@charset "UTF-8";
/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
/* Colors
   ========================================================================== */
/* Colors branding*/
/* Fonts
   ========================================================================== */
/* Breakpoints
   ========================================================================== */
/* How to use: @include svg('type', $color); */ /* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* ==========================================================================
   #FONT-FACE
   ========================================================================== */
/**
 * Add font-display: swap to font-face blocks here
 * https://www.zachleat.com/web/comprehensive-webfonts/#font-display
 */
/* outfit-regular - latin */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-regular.eot); /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-regular.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-regular.woff2) format("woff2"), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-regular.woff) format("woff"), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-regular.ttf) format("truetype"), url(/wp-content/themes/stipt/dist/images/outfit-v5-latin-regular.b58e259e.svg#Outfit) format("svg"); /* Legacy iOS */
}
/* outfit-700 - latin */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-700.eot); /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-700.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-700.woff2) format("woff2"), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-700.woff) format("woff"), url(/wp-content/themes/stipt/dist/fonts/outfit-v5-latin-700.ttf) format("truetype"), url(/wp-content/themes/stipt/dist/images/outfit-v5-latin-700.0775d0a1.svg#Outfit) format("svg"); /* Legacy iOS */
}
.in-view {
  transition-property: transform, opacity;
  transition: 0.6s cubic-bezier(0.45, 0.03, 0.5, 0.9);
}
.in-view.is-out-view:not(.in-view--no-animate) {
  opacity: 0;
  transform: translate3d(0, 10%, 0);
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/*
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}*/
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
hr,
table,
fieldset {
  margin-bottom: 30px;
}

p {
  margin-bottom: 15px;
  line-height: 1.5;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 15px;
}

/* ==========================================================================
   #BLOCKQUOTES
   ========================================================================== */
blockquote {
  quotes: "“" "”" "‘" "’";
  font-style: italic;
}
blockquote p:first-child:before {
  content: open-quote;
}
blockquote p:last-child:after {
  content: close-quote;
}

.c-button {
  position: relative;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button__text, .c-button__icon {
  position: relative;
  z-index: 1;
}
.c-button__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  -ms-transform: scaleX(0);
      transform: scaleX(0);
  -ms-transform-origin: right center;
      transform-origin: right center;
  transition: transform 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button:hover .c-button__background {
  -ms-transform: scaleX(1);
      transform: scaleX(1);
  -ms-transform-origin: left center;
      transform-origin: left center;
}

/* ==========================================================================
   #BUTTONS
   ========================================================================== */
/**
 * This is an example component. Extend inuitcss by building your own components
 * that make up your UI. Component classes are prefixed with a `c-`.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
.c-button, input[type=submit] {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  padding: 11px 20px;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  border: 1px solid;
  text-decoration: none;
  border-radius: 25px;
  opacity: 1;
  display: inline-block;
  text-decoration: none;
  outline: none;
  font-weight: 700;
  transition: background all 300ms ease-in-out;
  line-height: 1.5;
}
.c-button:hover, input[type=submit]:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  transition: background all 300ms ease-in-out;
}

.c-button--small {
  font-size: 12px;
  padding: 5px 10px;
}
.c-button__icon {
  display: inline-block;
  width: 8px;
  vertical-align: middle;
  margin-right: 2px;
}
.c-button__return {
  padding: 5px 10px;
  margin: 10px 0;
  background: #4d4d4d;
}
.c-button__return:hover {
  text-decoration: none;
  color: #fff;
  background: #4d4d4d;
}
.c-button__return:hover .c-button__icon {
  fill: #fff;
}
.c-button__return:hover .c-button__icon path {
  fill: #fff;
}
.c-button__return:hover .c-button__text {
  color: #fff;
}
.c-button__return:hover .c-button__background {
  background: #000;
}

.c-button__primary {
  background: #08AEDE;
  border: 1px solid #08AEDE;
  color: #fff;
}
.c-button__primary .c-button__text {
  color: #fff;
}
.c-button__primary .c-button__background {
  background: #0687ad;
}
.c-button__primary:hover {
  text-decoration: none;
  color: #fff;
  background: #0687ad;
  border-color: #0687ad;
  /* If Background */
  background: #08AEDE;
  border-color: #0687ad;
}
.c-button__primary:hover .c-button__text {
  color: #fff;
}
.c-button__primary:hover .c-button__background {
  background: #0687ad;
}
.c-button__secondary {
  background: #FF7400;
  border: 1px solid #FF7400;
  color: #fff;
}
.c-button__secondary .c-button__text {
  color: #fff;
}
.c-button__secondary .c-button__background {
  background: #cc5d00;
}
.c-button__secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #cc5d00;
  border-color: #cc5d00;
  /* If Background */
  background: #FF7400;
  border-color: #cc5d00;
}
.c-button__secondary:hover .c-button__text {
  color: #fff;
}
.c-button__secondary:hover .c-button__background {
  background: #cc5d00;
}
.c-button__black {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.c-button__black .c-button__text {
  color: #fff;
}
.c-button__black .c-button__background {
  background: #303030;
}
.c-button__black:hover {
  text-decoration: none;
  color: #fff;
  background: #303030;
  border-color: #303030;
  /* If Background */
  background: #000;
  border-color: #303030;
}
.c-button__black:hover .c-button__text {
  color: #fff;
}
.c-button__black:hover .c-button__background {
  background: #303030;
}
.c-button__white {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
}
.c-button__white .c-button__text {
  color: #000;
}
.c-button__white .c-button__background {
  background: #f2f2f2;
}
.c-button__white:hover {
  text-decoration: none;
  color: #000;
  background: #f2f2f2;
  border-color: #f2f2f2;
  /* If Background */
  background: #fff;
  border-color: #f2f2f2;
}
.c-button__white:hover .c-button__text {
  color: #000;
}
.c-button__white:hover .c-button__background {
  background: #f2f2f2;
}
.c-button__transparent {
  background: transparent;
  border: 1px solid transparent;
  color: #08AEDE;
  padding-left: 10px;
}
.c-button__transparent .c-button__icon path {
  fill: #08AEDE;
}
.c-button__transparent .c-button__text {
  color: #08AEDE;
}
.c-button__transparent .c-button__background {
  background: transparent;
}
.c-button__transparent:hover {
  text-decoration: none;
  color: #08AEDE;
  background: #fff;
  border-color: #fff;
}
.c-button__transparent:hover .c-button__icon path {
  fill: #000;
}
.c-button__transparent:hover .c-button__text {
  color: #000;
}
.c-button__transparent:hover .c-button__background {
  background: #fff;
}
.c-button__orange {
  background: #FF7400;
  border: 1px solid #FF7400;
  color: #fff;
}
.c-button__orange .c-button__text {
  color: #fff;
}
.c-button__orange .c-button__background {
  background: #cc5d00;
}
.c-button__orange:hover {
  text-decoration: none;
  color: #fff;
  background: #cc5d00;
  border-color: #cc5d00;
  /* If Background */
  background: #FF7400;
  border-color: #cc5d00;
}
.c-button__orange:hover .c-button__text {
  color: #fff;
}
.c-button__orange:hover .c-button__background {
  background: #cc5d00;
}
.c-button__outline {
  background: #fff;
  border: 1px solid #08AEDE;
  color: #08AEDE;
}
.c-button__outline .c-button__text {
  color: #08AEDE;
}
.c-button__outline .c-button__background {
  background: #fff;
}
.c-button__outline:hover {
  text-decoration: none;
  color: #08AEDE;
  background: #fff;
  border-color: #08AEDE;
}
.c-button__outline:hover .c-button__text {
  color: #fff;
}
.c-button__outline:hover .c-button__background {
  background: #08AEDE;
}
.c-button__add-to-cart {
  background: #009966;
  border: 1px solid #009966;
  color: #fff;
  border-radius: 5px;
}
.c-button__add-to-cart .c-button__text {
  color: #fff;
}
.c-button__add-to-cart .c-button__background {
  background: #006644;
}
.c-button__add-to-cart:hover {
  text-decoration: none;
  color: #fff;
  background: #006644;
  border-color: #006644;
  /* If Background */
  background: #009966;
  border-color: #006644;
}
.c-button__add-to-cart:hover .c-button__text {
  color: #fff;
}
.c-button__add-to-cart:hover .c-button__background {
  background: #006644;
}
.c-button__youtube {
  background: #ff0000;
  border: 1px solid #ff0000;
  color: #fff;
}
.c-button__youtube .c-button__text {
  color: #fff;
}
.c-button__youtube .c-button__background {
  background: #cc0000;
}
.c-button__youtube:hover {
  text-decoration: none;
  color: #fff;
  background: #cc0000;
  border-color: #cc0000;
  /* If Background */
  background: #ff0000;
  border-color: #cc0000;
}
.c-button__youtube:hover .c-button__text {
  color: #fff;
}
.c-button__youtube:hover .c-button__background {
  background: #cc0000;
}

.c-carousel__nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.c-carousel-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 5px;
  background-color: #000;
  color: #c1c1c1;
  border: 1px solid #303030;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  outline: none;
  cursor: pointer;
  margin: 0;
}
.c-carousel-btn:hover {
  background-color: #08AEDE;
  border: 1px solid #08AEDE;
}
.c-carousel-btn:hover svg, .c-carousel-btn:hover path {
  fill: #fff;
}
.c-carousel-btn svg {
  fill: #fff;
  width: 1rem;
  display: inline-block;
}
.c-carousel-btn path {
  fill: #fff;
}
.c-carousel-btn__previous {
  margin-right: 10px;
}

/* ==========================================================================
   #COLUMN
   ========================================================================== */
/* Simple flexbox layout system */
.o-column {
  margin-bottom: 20px;
}
.o-column__title {
  margin-bottom: 15px;
}
.o-column__title h1, .o-column__title h2, .o-column__title h3,
.o-column__title h4, .o-column__title h5, .o-column__title h6 {
  margin-bottom: 0;
}
.o-column__big-usp {
  margin-bottom: 20px;
}
.o-column__video video {
  max-width: 100%;
  height: auto;
}
.o-column__countdown {
  margin-bottom: 15px;
}
.o-column__countdown .counter {
  width: 67px;
  height: 40px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  margin: 0 2px;
}
.o-column__countdown .counter > span:first-of-type {
  font-weight: 700;
  margin-right: 3px;
}
.o-column__form {
  padding: 40px;
  background: #000;
  border: 1px solid #303030;
  border-radius: 5px;
}
.o-column__figure {
  margin-bottom: 0;
}
.o-column__image {
  border-radius: 5px;
}
.o-column__opening-hours {
  margin-bottom: 0 !important;
}
.o-column__hover-images {
  position: relative;
}
.o-column__hover-images figure {
  margin: 0;
}
.o-column__hover-images .o-column__main-image__figure {
  opacity: 1;
}
.o-column__hover-images .o-column__hover-image__figure {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.o-column__hover-images:hover .o-column__main-image__figure {
  opacity: 0;
}
.o-column__hover-images:hover .o-column__hover-image__figure {
  opacity: 1;
}
.o-column__button {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .o-column__button.inline {
    margin-bottom: 0;
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .o-column__button.inline .hide_mobile {
    display: inline-block;
  }
}
.o-column__quote {
  padding: 20px;
  border: 1px solid #303030;
}
.o-column__quote p:last-of-type {
  margin-bottom: 0;
}

.c-read-more__title {
  font-size: 16px !important;
  line-height: 24px !important;
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.c-read-more__title span {
  flex: 1 0 calc(100% - 24px);
}
.c-read-more__icon {
  transition: transform 0.2s ease-in-out;
  flex: 0 0 24px;
  width: 24px;
}
.is-open .c-read-more__icon {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-read-more__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.2s;
  border-top: 1px solid #303030;
  padding-top: 10px;
}
.is-hidden .c-read-more__content {
  max-height: 0;
  transition: max-height 0.2s;
}

.c-contact-info__list {
  list-style-type: none;
  margin: 0;
}
.c-contact-info__list-item {
  margin-bottom: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}
.c-contact-info__list-item--address {
  display: flex;
  align-items: center;
}
.c-contact-info__link {
  text-decoration: none;
  color: #fff;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
}
.c-contact-info__link:hover {
  color: #08AEDE;
}
@media (min-width: 1600px) {
  .c-contact-info__link {
    font-size: 1rem;
  }
}
.c-contact-info__text {
  position: relative;
  font-size: 1.125rem;
}
.c-contact-info__icon {
  margin-right: 1rem;
}
.c-contact-info__svg {
  width: 1.5rem;
  height: auto;
  vertical-align: sub;
}
.c-contact-info__svg path {
  fill: #08AEDE;
}
.c-contact-info__address p {
  color: #fff;
  margin-bottom: 0;
  font-size: 1rem;
}
@media (min-width: 1280px) {
  .c-contact-info__address p {
    font-size: 1rem;
  }
  .c-contact-info__link {
    font-size: 1rem;
  }
}

.c-contact {
  display: flex;
  flex-wrap: wrap;
}
.c-contact__left {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-contact__left {
    flex: 0 0 40%;
  }
}
.c-contact__right {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-contact__right {
    flex: 1 0 40%;
  }
}
.c-contact__list {
  list-style-type: none;
  margin: 0;
}
.c-contact__list-item {
  margin-bottom: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}
.c-contact__list-item--address {
  display: flex;
  align-items: flex-start;
}
.c-contact__link {
  text-decoration: none;
  color: #c1c1c1;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
}
.c-contact__link:hover {
  color: #08AEDE;
}
@media (min-width: 1600px) {
  .c-contact__link {
    font-size: 1rem;
  }
}
.c-contact__text {
  position: relative;
  font-size: 1.125rem;
}
.c-contact__icon {
  margin-right: 1rem;
}
.c-contact__svg {
  width: 1.5rem;
  height: auto;
  vertical-align: sub;
}
.c-contact__svg path {
  fill: #08AEDE;
}
.c-contact__address p {
  color: #c1c1c1;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.c-contact-option {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 0 100%;
  margin-bottom: 30px;
}
.c-contact-option:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-contact-option {
    flex: 0 0 50%;
    margin-bottom: 0;
  }
}
.c-contact-option__figure {
  width: 48px;
  height: 48px;
  background: #000;
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  flex: 0 0 48px;
}
.c-contact-option__image {
  width: 100%;
}
.c-contact-option__meta {
  flex: 0 0 calc(100% - 48px);
  padding-left: 10px;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .c-contact-option__meta {
    font-size: 16px;
  }
}
.c-contact-option__title {
  display: block;
  color: #fff;
}
.c-contact-option__subtitle {
  color: #fff;
}

#CybotCookiebotDialog {
  padding: 0 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody {
  max-width: 785px;
}
#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyImage {
  display: none !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
  padding: 12px 0 8px 10px !important;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonAccept {
  border-radius: 8px !important;
  margin-top: -4px !important;
  padding: 10px 10px !important;
}
#CybotCookiebotDialog h2#CybotCookiebotDialogBodyContentTitle {
  color: #000 !important;
}
#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialog #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
  font-family: "Outfit", sans-serif !important;
  color: #c1c1c1 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  height: inherit !important;
  padding: 0.5rem !important;
  background: white;
  color: black !important;
  border-color: black !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  background-color: #000 !important;
  color: #fff !important;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonAccept {
  color: white !important;
  height: inherit !important;
  padding: 0.5rem !important;
  background: #08AEDE !important;
  border-color: #08AEDE !important;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonAccept:hover {
  background-color: #188600 !important;
  border-color: #188600 !important;
}

/* ==========================================================================
   #FAQ
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.list--faq {
  width: 100%;
}
.list--faq .list__item {
  margin-bottom: 0;
  width: 100%;
}
.list--faq .list__item > div {
  width: 100%;
}

.faq-item {
  /*    border-bottom: 1px solid $color-outline;
      margin-bottom: 1rem;*/
}
.faq-item.is-open .faq-item__content {
  display: block;
}
.faq-item.is-hidden .faq-item__content {
  display: none;
}
.faq-item__title {
  min-height: 60px;
  margin: 0;
  padding-right: 2rem;
  text-align: left;
  color: #000;
  font-weight: 700;
}
.faq-item__button {
  margin-bottom: 0.4rem;
  position: relative;
  width: 100%;
  background: transparent;
  color: #000;
  border: 0;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: inherit;
  font-size: 1rem;
  border-bottom: 1px solid #303030;
}
.faq-item__button:focus {
  outline: none;
}
.faq-item__button:hover {
  background: transparent;
  color: #000;
  box-shadow: none;
}
.faq-item__button:hover span {
  color: #000;
}
.faq-item__button:hover .faq-item__icon {
  color: #000;
}
.faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.2s;
}
.is-hidden .faq-item__content {
  max-height: 0;
}
.faq-item__icon {
  color: #000;
  fill: currentColor;
  right: 0;
  margin-top: 0.4rem;
  padding: 0.2em;
  position: absolute;
  transition: transform 0.2s ease-in-out;
  top: 0;
  width: 20px;
  display: block;
}
.is-open .faq-item__icon {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

/*.o-column {
	&__form {
	    max-width: 33.5rem;
	    float: right;
	}
}*/
/*.form {
	background: $color-black;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	border: 1px solid $color-black;
	padding: 2.5rem;
	border-radius: $no-radius;
}*/
.gform_row--honeypot {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_hidden {
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_title {
  margin: 0;
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #fff;
}
.gform_description {
  margin-bottom: 20px;
  display: block;
  color: #c1c1c1;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_page_footer {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_page_footer button {
  width: 49%;
}
.gform_page_footer button:hover > span {
  -ms-transform: translateX(0);
      transform: translateX(0);
}
.gform_page_footer button > span {
  float: left;
  top: 4px;
  position: relative;
}
.gform_page_footer button .button__icon {
  float: right;
}
.gform_page_footer .gform_previous_button {
  width: auto;
  text-indent: -999px;
  overflow: hidden;
  background: transparent;
  border: transparent;
}
@media (min-width: 768px) {
  .gform_input-wrapper {
    text-align: right;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .gform_next_button, .gform_previous_button {
    width: 50%;
    margin: 0;
  }
}
.gform_row.is-error:after, .gform_row.is-valid:after {
  bottom: 24px;
  display: block;
  height: 26px;
  position: absolute;
  right: 10px;
  -ms-transform: translateY(50%);
      transform: translateY(50%);
  top: 0;
  width: 16px;
}
.gform_row.is-error .gform_input-wrapper {
  margin: 0;
}
.gform_row.is-error .error {
  margin-bottom: 0.5rem;
  display: block;
  color: #fff;
}
.gform_row.hidden_label label, .gform_row.hidden_label .gfield_label {
  display: none;
}
.gform_upload-button {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
  margin: 0;
}
.gform_upload-button:hover {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
}
.gform_upload-accept {
  display: block;
  font-size: 0.85rem;
}
.gform_button {
  display: block;
  width: 100%;
  text-align: center;
}
.gform_button svg.button__icon {
  position: absolute;
  right: 1rem;
  top: 1.1rem;
}
.gform_button:hover {
  background: #0687ad;
  color: #fff;
  border-color: #0687ad;
}
.gform_button:hover span {
  color: #fff;
}
.gform_button:hover svg, .gform_button:hover path {
  fill: currentColor;
}

.gfield {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
}
.gfield > .gform_input-wrapper {
  margin-bottom: 10px;
}
.gfield:before {
  content: none;
}
.gfield_required {
  margin-left: 0.25rem;
  color: red;
}
.gfield_description {
  font-size: 0.75rem;
  font-style: italic;
}
.gfield_label, .gfield label {
  display: block;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 10px;
  color: #fff;
}
.gfield_consent_label {
  font-style: italic;
  font-size: 0.85rem;
}
.gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gfield_radio > li:before {
  content: none;
}
.gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 0.5rem;
}
.gfield_radio > li .gform_input-wrapper input[type=radio] {
  margin-left: 0.15rem;
}
.gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
}
.gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gfield_checkbox > li .gform_input-wrapper {
  display: inline-block;
}
.gfield_checkbox > li > label {
  display: inline-block !important;
  margin-left: 0.25rem;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  color: #000 !important;
  font-size: 0.85rem !important;
  width: calc(100% - 2rem);
  vertical-align: middle;
}

@media (min-width: 768px) {
  .gf_half_column {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  /*@include bp(medium) {*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*}*/
}
.gf_step {
  opacity: 0.2;
  display: block;
  /*@include bp(medium) {*/
  flex: 1 0 50%;
  /*}*/
}
.gf_step_active {
  opacity: 1;
}
.gf_step_active .gf_step_number {
  background: #000;
  border-radius: 100%;
  color: #fff;
}
.gf_step_number {
  background: transparent;
  border-radius: 100%;
  color: #000;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 2.5rem;
  font-weight: 700;
}
.gf_step_label {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  margin-left: 0.25rem;
  vertical-align: middle;
}

.form__wrapper .usp__list {
  margin-top: 1rem;
}

.ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.ginput_container_singleproduct .ginput_product_price_label {
  display: none;
}
@media (min-width: 1024px) {
  .ginput_container_singleproduct .gform_input-wrapper {
    display: inline-block;
  }
}
.ginput_container_date {
  position: relative;
}
.ginput_counter {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .ginput_product_price {
    display: inline-block;
  }
  .ginput_product_price_label {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .ginput_quantity_label {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

.validation_error {
  padding: 0 0 1rem 0;
}
.validation_message {
  color: red;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

#gform_page_1_1 .gform_page_footer {
  text-align: right;
  justify-content: flex-start;
}
#gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
  width: 100%;
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
    width: 49%;
  }
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer {
    justify-content: flex-end;
  }
}

#gform_page_1_2 #gform_previous_button_1 {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  font-weight: 500;
}
#gform_page_1_2 #gform_previous_button_1:hover span {
  text-decoration: underline;
}
#gform_page_1_2 #gform_previous_button_1 span {
  padding: 0;
  font-style: italic;
  color: #afafaf;
}
#gform_page_1_2 #gform_previous_button_1 .button__icon {
  opacity: 0;
}

.input__name input {
  background-image: url(/wp-content/themes/stipt/dist/images/user.0fb37089.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__company input {
  /*background-image: url('../images/home.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__place input {
  /*background-image: url('../images/location.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__email input {
  background-image: url(/wp-content/themes/stipt/dist/images/email.ac8b6625.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__phone input {
  background-image: url(/wp-content/themes/stipt/dist/images/phone.08243909.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}

.screen-reader-text {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.ui-datepicker {
  background-color: #fff;
  padding: 1.5rem;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title > select {
  flex: 0 0 48%;
}
.ui-datepicker-calendar th {
  text-align: center;
  padding-bottom: 0.5rem;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
  border: 1px solid #303030;
}
.ui-trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.ui-corner-all {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.ui-today a.ui-state-default {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  color: #fff;
  background-color: #FF7400;
  text-decoration: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.ui-state-default:hover {
  background-color: #08AEDE;
  color: #fff;
}
.ui-state-disabled {
  background: #303030;
}
.ui-state-highlight {
  background-color: #22c7f7;
}
.ui-state-active {
  background-color: #08AEDE;
}

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
h1, .h1 {
  font-family: "Outfit", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 2rem;
  }
}

h2, .h2 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 1.75rem;
  }
}

h3, .h3 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 1.5rem;
  }
}

h4, .h4 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 1.5rem;
  }
}

h6, .h6 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 1.25rem;
  }
}

/* ==========================================================================
   #PAGE
   ========================================================================== */
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  background: #1c1b1b;
  color: #c1c1c1;
  font-family: "Outfit", sans-serif !important;
  font-size: 1rem; /* [1] */ /* 13px */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5; /* [1] */
  min-height: 100%; /* [3] */
  overflow-y: scroll; /* [2] */
  text-rendering: optimizeLegibility;
}
html.menu-open, html.filter-open {
  overflow: hidden;
}

body.menu-open {
  overflow: hidden;
}

html:not(.wf-preloaded) {
  font-family: "Arial", sans-serif !important;
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  font-style: italic; /* [2] */
  max-width: 100%; /* [1] */
  vertical-align: middle; /* [3] */
  height: auto;
}

/**
 * 1. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
/* ==========================================================================
   #INPUT
   ========================================================================== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent !important;
}

input, textarea, select {
  -webkit-appearance: none;
  outline: none;
  padding: 0.875rem 1rem;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #303030;
  border-radius: 5px;
  background: #fff;
  width: 100%;
  max-width: 100%;
}

textarea {
  resize: none;
  height: 144px;
  -webkit-appearance: none;
}

select {
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/stipt/dist/images/dropdown-arrow.d4cf1e30.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
}
select::-ms-expand { /* for IE 11 */
  display: none;
}

label {
  font-weight: 700;
  color: #FFF;
  display: block;
  margin-bottom: 0.5rem;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.85;
}

input:-moz-placeholder {
  color: #000;
  opacity: 0.85;
}

input::-moz-placeholder {
  color: #000;
  opacity: 0.85;
}

input:-ms-input-placeholder {
  color: #000;
  opacity: 0.85;
}

textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.85;
}

textarea:-moz-placeholder {
  color: #000;
  opacity: 0.85;
}

textarea::-moz-placeholder {
  color: #000;
  opacity: 0.85;
}

textarea:-ms-input-placeholder {
  color: #000;
  opacity: 0.85;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: auto;
  margin: 0 0 0.25rem 0;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=tel], input[type=search], input[type=number] {
  box-sizing: border-box;
}

input[type=reset] {
  background: #fff;
  color: #000;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  border: 0;
}

.instagram-slider {
  margin-top: 1.25rem;
}

.o-section.o-section--line {
  margin-bottom: 0;
  padding: 0;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #303030;
}

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  color: #08AEDE;
  text-decoration: none;
}
a:hover {
  color: #08AEDE;
  text-decoration: underline;
}

/* ==========================================================================
   #LISTS
   ========================================================================== */
li {
  margin-bottom: 0.5rem;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-top: 0.5rem;
}

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

ol {
  list-style-position: inside;
  margin-left: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.o-column__text ul:not([class]) {
  list-style: none;
  margin: 0;
}
.o-column__text ul:not([class]) > li {
  position: relative;
  padding-left: 1rem;
}
.o-column__text ul:not([class]) > li:before {
  background-color: #08AEDE;
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  width: 0.5rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.c-menu-contact__list {
  list-style: none;
  overflow: visible;
}
.c-menu-contact__item {
  margin-left: 1rem;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
}
.c-menu-contact__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu-contact__item:focus {
  outline: none;
}
.c-menu-contact__item:before {
  content: none;
}
.c-menu-contact__link {
  align-items: center;
  color: #000;
  display: flex;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  position: relative;
}
.c-menu-contact__link.button span {
  margin-left: 1rem;
}
.c-menu-contact__link.button--primary {
  background: #08AEDE;
  border: 1px solid #08AEDE;
  color: #000;
}
.c-menu-contact__link.button--primary:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
  border-color: #000;
}
.c-menu-contact__link.button--primary:hover a, .c-menu-contact__link.button--primary:hover span {
  text-decoration: none;
  color: #fff;
}
.c-menu-contact__link.button--primary:hover svg, .c-menu-contact__link.button--primary:hover path {
  fill: #fff;
}
.c-menu-contact__link.button--secondary {
  background: #FF7400;
  border: 1px solid #FF7400;
  color: #000;
}
.c-menu-contact__link.button--secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
  border-color: #000;
}
.c-menu-contact__link.button--secondary:hover a, .c-menu-contact__link.button--secondary:hover span {
  text-decoration: none;
  color: #fff;
}
.c-menu-contact__link.button--secondary:hover svg, .c-menu-contact__link.button--secondary:hover path {
  fill: #fff;
}
.c-menu-contact__link.button:hover svg {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.c-menu__list > .c-menu__item:hover > a,
.menu__list > .c-menu__item:hover > a {
  text-decoration: underline;
}
.c-menu__list > .c-menu__item--dropdown:hover > a,
.menu__list > .c-menu__item--dropdown:hover > a {
  text-decoration: none;
}
.c-menu__item--dropdown:hover > .c-menu__dropdown,
.menu__item--dropdown:hover > .c-menu__dropdown {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0) scale(1);
      transform: translateX(0) scale(1);
  -ms-transform-origin: top center;
      transform-origin: top center;
  transition: opacity 0.2s, transform 0.2s;
}
.c-menu__link--strong,
.menu__link--strong {
  font-weight: 700;
}
.c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
  margin: 0;
  display: block;
}
.c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
  display: block;
  padding-top: 15px;
  padding-bottom: 0;
  color: #c1c1c1;
}
.c-menu span.c-menu__link:hover,
.menu span.c-menu__link:hover {
  cursor: inherit;
  font-weight: 700;
  text-decoration: none;
}
.c-menu a.c-menu__link:hover,
.menu a.c-menu__link:hover {
  cursor: pointer;
  text-decoration: underline;
  color: #fff;
}
.c-menu a.c-menu__link:hover > span,
.menu a.c-menu__link:hover > span {
  cursor: pointer;
  text-decoration: underline;
  color: #fff;
}
.c-menu__dropdown,
.menu__dropdown {
  padding: 0;
  left: -1.5rem;
  opacity: 0;
  position: absolute;
  background: #000;
  border-radius: 0;
  top: 100%;
  -ms-transform: translateX(-50%) scale(0);
      transform: translateX(-50%) scale(0);
  -ms-transform-origin: top center;
      transform-origin: top center;
  transition: opacity 0.2s, transform 0.2s;
  padding: 0;
  margin: 0;
}

.c-menu__item.c-menu__item--wide {
  position: inherit;
  padding: 0;
}
.c-menu__item.c-menu__item--wide:hover .c-menu__dropdown-wrapper {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0) scale(1);
      transform: translateX(0) scale(1);
  -ms-transform-origin: top center;
      transform-origin: top center;
  transition: opacity 0.2s, transform 0.2s;
}

.c-menu__item.c-menu__item--dropdown .c-menu__dropdown {
  padding: 10px 30px 30px 30px;
}
.c-menu__item.c-menu__item--dropdown .c-menu__dropdown .c-menu__inner .c-menu__dropdown--sub .c-menu__item.c-menu__item--dropdown .c-menu__link.c-menu__link--sub {
  font-weight: 500;
}
.c-menu__item.c-menu__item--dropdown .c-menu__dropdown .c-menu__inner .c-menu__dropdown--sub .c-menu__item.c-menu__item--dropdown .c-menu__link.c-menu__link--sub.c-menu__link--strong {
  font-weight: 700;
  color: #fff;
}

/* Stipt mega menu dropdown */
.c-menu__dropdown-wrapper {
  background: #000;
  padding: 10px 30px 30px 30px;
  padding: 0;
  position: absolute;
  left: 0;
  width: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.c-menu__dropdown-wrapper .c-menu__dropdown {
  opacity: 1;
  position: relative;
  left: inherit;
  right: inherit;
  -ms-transform: translateX(0) scale(1);
      transform: translateX(0) scale(1);
  -ms-transform-origin: top center;
      transform-origin: top center;
  transition: opacity 0.2s, transform 0.2s;
}
.c-menu__dropdown-wrapper .c-menu__dropdown .c-menu__inner .c-menu__dropdown--sub .c-menu__item--dropdown.c-menu__item--section {
  margin-top: 10px;
}
.c-menu__dropdown-wrapper .c-menu__dropdown .c-menu__inner .c-menu__dropdown--sub .c-menu__item--dropdown .c-menu__link.c-menu__link--sub {
  font-weight: 500;
}
.c-menu__dropdown-wrapper .c-menu__dropdown .c-menu__inner .c-menu__dropdown--sub .c-menu__item--dropdown .c-menu__link.c-menu__link--sub.c-menu__link--strong {
  font-weight: 700;
  color: #fff;
}
.c-menu__item--wide .c-menu__dropdown-wrapper {
  padding: 10px 30px 30px 30px;
}
.menu-overlay, .c-menu-overlay {
  box-shadow: 0 3px 5px 0 rgba(51, 51, 51, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  z-index: 99;
  bottom: 0;
  background: #000;
  top: 0;
  width: 275px;
  height: 100vh;
  transform: translate3d(-100%, 0, 0);
}
.admin-bar .menu-overlay, .admin-bar .c-menu-overlay {
  top: 46px;
}
.menu-overlay__container, .c-menu-overlay__container {
  max-height: 0;
  width: 100%;
}
.menu-overlay__container:focus, .c-menu-overlay__container:focus {
  outline: none;
}
.menu-overlay__content, .c-menu-overlay__content {
  padding: 0;
  height: 100%;
}
.menu-overlay__indicator, .c-menu-overlay__indicator {
  background: #000;
}
.menu-overlay__indicator span, .c-menu-overlay__indicator span {
  font-weight: 700;
  color: #fff;
  padding: 24px 20px;
  display: block;
}
.menu-overlay__return, .c-menu-overlay__return {
  border: 0;
}
.menu-overlay__return span, .c-menu-overlay__return span {
  padding-left: 45px;
}
.menu-overlay__return .menu-overlay__toggle, .menu-overlay__return .c-menu-overlay__toggle, .c-menu-overlay__return .menu-overlay__toggle, .c-menu-overlay__return .c-menu-overlay__toggle {
  right: inherit;
  left: 15px;
  top: 0;
  width: auto;
  height: 72px;
}
.menu-overlay__return .menu-overlay__icon, .menu-overlay__return .c-menu-overlay__icon, .c-menu-overlay__return .menu-overlay__icon, .c-menu-overlay__return .c-menu-overlay__icon {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  fill: #fff;
  top: 31px;
  right: 15px;
}
.menu-overlay__header, .c-menu-overlay__header {
  align-items: center;
  display: flex;
  height: 129px;
  justify-content: space-between;
  padding: 0 20px;
}
.menu-overlay__nav, .c-menu-overlay__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  background: #1c1b1b;
  overflow-y: scroll;
  padding-bottom: 80px;
}
.menu-overlay__nav.is-scrolled, .c-menu-overlay__nav.is-scrolled {
  margin-top: 0rem;
}
.menu-overlay__nav .menu-overlay__item, .menu-overlay__nav .c-menu-overlay__item, .c-menu-overlay__nav .menu-overlay__item, .c-menu-overlay__nav .c-menu-overlay__item {
  border-bottom: 1px solid #303030;
}
.menu-overlay__link, .c-menu-overlay__link {
  align-items: center;
  color: #c1c1c1;
  font-family: "Outfit", sans-serif;
  display: block;
  overflow: hidden;
  opacity: 1;
  margin: 0 20px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  margin: 0;
  padding: 10px 15px;
  text-decoration: none;
  display: block;
  width: 100%;
  font-weight: 700;
  color: #fff;
}
.menu-overlay__link.is-active, .c-menu-overlay__link.is-active {
  color: #08AEDE;
}
.is-active .menu-overlay__link, .is-active .c-menu-overlay__link {
  animation: fade-in-right ease 0.2s forwards;
}
.menu-overlay__link:hover, .c-menu-overlay__link:hover {
  color: #08AEDE;
}
.menu-overlay__wrapper, .c-menu-overlay__wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.menu-overlay__wrapper--button, .c-menu-overlay__wrapper--button {
  cursor: pointer;
}
.menu-overlay__wrapper--button:hover .menu-overlay__link, .menu-overlay__wrapper--button:hover .c-menu-overlay__link, .c-menu-overlay__wrapper--button:hover .menu-overlay__link, .c-menu-overlay__wrapper--button:hover .c-menu-overlay__link {
  color: #08AEDE;
}
.menu-overlay__wrapper--button:hover .menu-overlay__icon, .menu-overlay__wrapper--button:hover .c-menu-overlay__icon, .c-menu-overlay__wrapper--button:hover .menu-overlay__icon, .c-menu-overlay__wrapper--button:hover .c-menu-overlay__icon {
  color: #08AEDE;
}
.menu-overlay__wrapper--button.is-open .menu-overlay__icon, .menu-overlay__wrapper--button.is-open .c-menu-overlay__icon, .c-menu-overlay__wrapper--button.is-open .menu-overlay__icon, .c-menu-overlay__wrapper--button.is-open .c-menu-overlay__icon {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.menu-overlay__item, .c-menu-overlay__item {
  padding: 0;
  margin: 0;
}
.menu-overlay__item.is-open, .c-menu-overlay__item.is-open {
  border-bottom: none;
}
.menu-overlay__toggle, .c-menu-overlay__toggle {
  position: absolute;
  border: none;
  background-color: transparent;
  color: #08AEDE;
  margin: 0;
  padding: 15px;
  height: 44px;
  top: 0;
  right: 0;
  width: 100%;
}
.menu-overlay__toggle:focus, .menu-overlay__toggle:hover, .c-menu-overlay__toggle:focus, .c-menu-overlay__toggle:hover {
  color: #08AEDE;
  background-color: transparent;
}
.menu-overlay__icon, .c-menu-overlay__icon {
  fill: #08AEDE;
  height: 12px;
  width: 12px;
  display: block;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  top: auto;
  position: absolute;
  right: 15px;
}
.menu-overlay__dropdown, .c-menu-overlay__dropdown {
  position: absolute;
  left: -275px;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  display: none;
  padding: 0;
  background: #1c1b1b;
  height: 100vh;
  z-index: 1;
}
.menu-overlay__dropdown.is-open, .c-menu-overlay__dropdown.is-open {
  left: 0;
  display: block;
  overflow-y: scroll;
  padding-bottom: 100px;
}
.menu-overlay__button, .c-menu-overlay__button {
  width: 100%;
}
.menu-overlay.is-open .menu-overlay__container, .menu-overlay.is-open .c-menu-overlay__container, .c-menu-overlay.is-open .menu-overlay__container, .c-menu-overlay.is-open .c-menu-overlay__container {
  max-height: 100vh;
  height: 100%;
}
@media (min-width: 782px) {
  .admin-bar .menu-overlay, .admin-bar .c-menu-overlay {
    top: 129px;
  }
}

.c-menu-overlay__products {
  padding: 20px 0;
  background: #242424;
}
.c-menu-overlay__products--title {
  text-align: center;
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  color: #08AEDE;
}

.c-menu-overlay-product__item {
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px !important;
}
.c-menu-overlay-product__item:last-of-type {
  margin-bottom: 0 !important;
}
.c-menu-overlay-product__item .o-product__figure {
  width: 48px;
  margin-right: 10px;
}
.c-menu-overlay-product__item .o-product__content {
  padding: 0;
  flex: 1 0 calc(100% - 58px);
}
.c-menu-overlay-product__item .o-product__title {
  -webkit-line-clamp: 1;
  min-height: inherit;
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.c-menu__item,
.menu__item {
  margin-right: 10px;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
  color: #1F1F1F;
  /*@include bp(large) { */
  /*}*/
}
.c-menu__item:hover > .menu__dropdown,
.menu__item:hover > .menu__dropdown {
  opacity: 1;
  -ms-transform: scale(1);
      transform: scale(1);
}
@media (min-width: 768px) {
  .c-menu__item,
  .menu__item {
    margin-right: 20px;
  }
}
@media (min-width: 1280px) {
  .c-menu__item,
  .menu__item {
    margin-right: 40px;
  }
}
.c-menu__item span,
.menu__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu__item:focus,
.menu__item:focus {
  outline: none;
}
.c-menu__item:before,
.menu__item:before {
  content: none;
}
.c-menu__arrow,
.menu__arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  vertical-align: middle;
  transition: transform 0.5s;
  color: #08AEDE;
  fill: #08AEDE;
}
.c-menu__arrow path,
.menu__arrow path {
  fill: currentColor;
}
.c-menu__arrow.is-open,
.menu__arrow.is-open {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  transition: transform 0.5s;
}
.c-menu__link,
.menu__link {
  align-items: center;
  color: #c1c1c1;
  display: inline-block;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  position: relative;
  padding: 15px 0;
}
.c-menu__link:hover,
.menu__link:hover {
  text-decoration: none;
  color: #000;
}
.c-menu__item--bf svg {
  display: inline-block;
  width: 80px;
}

.c-newsletter__title {
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 5px;
  color: #fff;
}
.c-newsletter__subtitle {
  display: block;
}
.c-newsletter__text {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-newsletter__text {
    flex: 1 0 50%;
  }
}
.c-newsletter__form-holder {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-newsletter__form-holder {
    flex: 1 0 50%;
  }
}
.c-newsletter__form-holder .ginput_container.ginput_container_email input {
  margin-bottom: 0;
}
.c-newsletter__form-holder .gform_wrapper form {
  display: flex;
  flex-wrap: wrap;
}
.c-newsletter__form-holder .gform_wrapper form .gform_body {
  flex: 1 0 100%;
  margin: 0.625rem 0;
}
@media (min-width: 1024px) {
  .c-newsletter__form-holder .gform_wrapper form .gform_body {
    flex: 0 0 calc(100% - 220px);
    margin-right: 20px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.c-newsletter__form-holder label.gfield_label {
  display: none;
}
.c-newsletter__form-holder .gform_row--mailchimp {
  display: none;
}
.c-newsletter__form-holder .gform_input-wrapper {
  margin: 0;
}
.c-newsletter__form-holder .gform_input-wrapper input {
  margin: 0;
}
.c-newsletter__form-holder .gform_footer {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-newsletter__form-holder .gform_footer {
    flex: 0 0 200px;
  }
}
.c-newsletter__form-holder .gform_footer .gform_button:hover {
  background: #0687ad;
  color: #fff;
}
.c-newsletter__form-holder .gform_footer .gform_button:hover span {
  color: #fff;
}

.gform_required_legend {
  display: none;
}

h2.gform_submission_error {
  font-size: 16px;
  margin: 0;
  margin-bottom: 15px;
  font-weight: 700;
  background: #DE7E08;
  padding: 5px 10px;
  border-radius: 5px;
  text-align: center;
}

.c-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 30px;
}
.c-pagination__list {
  padding: 0;
  margin: 0;
  display: flex;
  height: 48px;
}
.c-pagination__prev, .c-pagination__next, .c-pagination__item,
.c-pagination .page-numbers {
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #333;
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
  margin: 0 0.25rem;
  overflow: hidden;
  text-align: center;
  width: 48px;
  border-radius: 5px;
  text-decoration: none;
}
.c-pagination__prev.is-disabled, .c-pagination__next.is-disabled, .c-pagination__item.is-disabled,
.c-pagination .page-numbers.is-disabled {
  display: none;
  color: #ccc;
  fill: #ccc;
}
.c-pagination__prev.is-current, .c-pagination__prev.current, .c-pagination__next.is-current, .c-pagination__next.current, .c-pagination__item.is-current, .c-pagination__item.current,
.c-pagination .page-numbers.is-current,
.c-pagination .page-numbers.current {
  border-color: #08AEDE;
  font-weight: 500;
  background: #08AEDE;
  color: #fff;
}
.c-pagination__prev.is-current:hover, .c-pagination__prev.current:hover, .c-pagination__next.is-current:hover, .c-pagination__next.current:hover, .c-pagination__item.is-current:hover, .c-pagination__item.current:hover,
.c-pagination .page-numbers.is-current:hover,
.c-pagination .page-numbers.current:hover {
  cursor: default;
  background: #08AEDE;
  border-color: #08AEDE;
  color: #fff;
}
.c-pagination__prev.dots, .c-pagination__next.dots, .c-pagination__item.dots,
.c-pagination .page-numbers.dots {
  border: 0;
}
.c-pagination__prev.dots:hover, .c-pagination__next.dots:hover, .c-pagination__item.dots:hover,
.c-pagination .page-numbers.dots:hover {
  cursor: default;
  background: #fff;
  border-color: #fff;
  color: #333;
}
.c-pagination__prev.prev, .c-pagination__prev.next, .c-pagination__next.prev, .c-pagination__next.next, .c-pagination__item.prev, .c-pagination__item.next,
.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next {
  padding: 0;
  border: 0;
  display: inline-block;
  text-align: left;
  width: auto;
  font-weight: 400;
  background: transparent;
  color: #fff;
}
.c-pagination__prev.prev:hover, .c-pagination__prev.next:hover, .c-pagination__next.prev:hover, .c-pagination__next.next:hover, .c-pagination__item.prev:hover, .c-pagination__item.next:hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover {
  color: #fff;
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
}
.c-pagination__prev.prev, .c-pagination__next.prev, .c-pagination__item.prev,
.c-pagination .page-numbers.prev {
  margin-right: 10px;
}
.c-pagination__prev.next, .c-pagination__next.next, .c-pagination__item.next,
.c-pagination .page-numbers.next {
  margin-left: 10px;
}
.c-pagination__prev:hover, .c-pagination__next:hover, .c-pagination__item:hover,
.c-pagination .page-numbers:hover {
  color: #fff;
  background-color: #08AEDE;
  border-color: #08AEDE;
  text-decoration: none;
}
.c-pagination__icon {
  display: inline-block;
  fill: currentColor;
  height: 12px;
  width: 12px;
}
.c-pagination__prev span:not([class]), .c-pagination__next span:not([class]) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-pagination__prev .pagination__icon, .c-pagination__next .pagination__icon {
  -ms-transform: translateX(-2px);
      transform: translateX(-2px);
}
.c-pagination__next .pagination__icon {
  -ms-transform: translateX(2px);
      transform: translateX(2px);
}
@media (min-width: 1024px) {
  .c-pagination__item.is-current {
    border-color: #08AEDE;
    background: #08AEDE;
  }
}

.woocommerce-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 30px;
}
.woocommerce-pagination .page-numbers {
  padding: 0;
  margin: 0;
  display: flex;
  height: 48px;
  list-style: none;
}
.woocommerce-pagination .page-numbers li .page-numbers {
  border: 1px solid #3f3f3f;
  background: #2F2F2F;
  color: #c1c1c1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  margin: 0 5px;
  overflow: hidden;
  text-align: center;
  width: 48px;
  text-decoration: none;
  border-radius: 100%;
  display: none;
}
@media (min-width: 1024px) {
  .woocommerce-pagination .page-numbers li .page-numbers {
    display: inline-block;
  }
}
.woocommerce-pagination .page-numbers li .page-numbers:hover {
  background: #08AEDE;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background: #08AEDE;
  color: #fff;
  border: 1px solid #08AEDE;
  display: inline-block;
}
.woocommerce-pagination .page-numbers li .page-numbers.current:hover {
  border: 1px solid #08AEDE;
  background: #08AEDE;
}
.woocommerce-pagination .page-numbers li .page-numbers.prev {
  display: inline-block;
}
.woocommerce-pagination .page-numbers li .page-numbers.next {
  display: inline-block;
}
.woocommerce-pagination .page-numbers li .page-numbers.dots {
  background: transparent;
  border: 1px solid transparent;
  display: none;
}
@media (min-width: 1024px) {
  .woocommerce-pagination .page-numbers li .page-numbers.dots {
    display: inline-block;
  }
}

.popover {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  z-index: 999999;
}
.popover__mask {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.popover__content {
  left: 50%;
  margin: 0 auto;
  max-height: 100%;
  max-width: 1280px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 50px 20px 20px;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 100%;
}
.popover__close {
  background-color: #08AEDE;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 40px;
  padding: 0.6rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.2s;
  width: 40px;
  z-index: 2;
}
.popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10%2C0%20C15.5228475%2C0%2020%2C4.4771525%2020%2C10%20C20%2C15.5228475%2015.5228475%2C20%2010%2C20%20C4.4771525%2C20%200%2C15.5228475%200%2C10%20C0%2C4.4771525%204.4771525%2C0%2010%2C0%20Z%20M7.70710678%2C6.29289322%20C7.31658249%2C5.90236893%206.68341751%2C5.90236893%206.29289322%2C6.29289322%20C5.90236893%2C6.68341751%205.90236893%2C7.31658249%206.29289322%2C7.70710678%20L6.29289322%2C7.70710678%20L8.585%2C10%20L6.29289322%2C12.2928932%20C5.93240926%2C12.6533772%205.90467972%2C13.2206082%206.20970461%2C13.6128994%20L6.29289322%2C13.7071068%20C6.68341751%2C14.0976311%207.31658249%2C14.0976311%207.70710678%2C13.7071068%20L7.70710678%2C13.7071068%20L10%2C11.415%20L12.2928932%2C13.7071068%20C12.6533772%2C14.0675907%2013.2206082%2C14.0953203%2013.6128994%2C13.7902954%20L13.7071068%2C13.7071068%20C14.0976311%2C13.3165825%2014.0976311%2C12.6834175%2013.7071068%2C12.2928932%20L13.7071068%2C12.2928932%20L11.415%2C10%20L13.7071068%2C7.70710678%20C14.0675907%2C7.34662282%2014.0953203%2C6.77939176%2013.7902954%2C6.38710056%20L13.7071068%2C6.29289322%20C13.3165825%2C5.90236893%2012.6834175%2C5.90236893%2012.2928932%2C6.29289322%20L12.2928932%2C6.29289322%20L10%2C8.585%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.popover__close span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.popover__close:hover {
  background-color: #000;
}
.popover.is-active {
  opacity: 1;
}
.popover--close-hidden .popover__close {
  display: none;
}
.popover--sm .popover__content {
  max-width: 540px;
}
.popover .media--video {
  opacity: 0;
  -ms-transform: translateY(-100px);
      transform: translateY(-100px);
  transition: opacity 0.1s, transform 0.2s;
}
.popover .media--video.is-loaded {
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.popover--property {
  display: none;
}
.popover--property.is-active {
  display: block;
}
.popover--property .popover__content {
  background-color: #fff;
}
.popover--property .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%2308AEDE%22%20d%3D%22M10%2C0%20C15.5228475%2C0%2020%2C4.4771525%2020%2C10%20C20%2C15.5228475%2015.5228475%2C20%2010%2C20%20C4.4771525%2C20%200%2C15.5228475%200%2C10%20C0%2C4.4771525%204.4771525%2C0%2010%2C0%20Z%20M7.70710678%2C6.29289322%20C7.31658249%2C5.90236893%206.68341751%2C5.90236893%206.29289322%2C6.29289322%20C5.90236893%2C6.68341751%205.90236893%2C7.31658249%206.29289322%2C7.70710678%20L6.29289322%2C7.70710678%20L8.585%2C10%20L6.29289322%2C12.2928932%20C5.93240926%2C12.6533772%205.90467972%2C13.2206082%206.20970461%2C13.6128994%20L6.29289322%2C13.7071068%20C6.68341751%2C14.0976311%207.31658249%2C14.0976311%207.70710678%2C13.7071068%20L7.70710678%2C13.7071068%20L10%2C11.415%20L12.2928932%2C13.7071068%20C12.6533772%2C14.0675907%2013.2206082%2C14.0953203%2013.6128994%2C13.7902954%20L13.7071068%2C13.7071068%20C14.0976311%2C13.3165825%2014.0976311%2C12.6834175%2013.7071068%2C12.2928932%20L13.7071068%2C12.2928932%20L11.415%2C10%20L13.7071068%2C7.70710678%20C14.0675907%2C7.34662282%2014.0953203%2C6.77939176%2013.7902954%2C6.38710056%20L13.7071068%2C6.29289322%20C13.3165825%2C5.90236893%2012.6834175%2C5.90236893%2012.2928932%2C6.29289322%20L12.2928932%2C6.29289322%20L10%2C8.585%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.popover--media-viewer {
  display: none;
}
.popover--media-viewer.is-active {
  display: block;
}
.popover--media-viewer .popover__content {
  max-width: 1024px;
}
.popover--media-viewer .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10%2C0%20C15.5228475%2C0%2020%2C4.4771525%2020%2C10%20C20%2C15.5228475%2015.5228475%2C20%2010%2C20%20C4.4771525%2C20%200%2C15.5228475%200%2C10%20C0%2C4.4771525%204.4771525%2C0%2010%2C0%20Z%20M7.70710678%2C6.29289322%20C7.31658249%2C5.90236893%206.68341751%2C5.90236893%206.29289322%2C6.29289322%20C5.90236893%2C6.68341751%205.90236893%2C7.31658249%206.29289322%2C7.70710678%20L6.29289322%2C7.70710678%20L8.585%2C10%20L6.29289322%2C12.2928932%20C5.93240926%2C12.6533772%205.90467972%2C13.2206082%206.20970461%2C13.6128994%20L6.29289322%2C13.7071068%20C6.68341751%2C14.0976311%207.31658249%2C14.0976311%207.70710678%2C13.7071068%20L7.70710678%2C13.7071068%20L10%2C11.415%20L12.2928932%2C13.7071068%20C12.6533772%2C14.0675907%2013.2206082%2C14.0953203%2013.6128994%2C13.7902954%20L13.7071068%2C13.7071068%20C14.0976311%2C13.3165825%2014.0976311%2C12.6834175%2013.7071068%2C12.2928932%20L13.7071068%2C12.2928932%20L11.415%2C10%20L13.7071068%2C7.70710678%20C14.0675907%2C7.34662282%2014.0953203%2C6.77939176%2013.7902954%2C6.38710056%20L13.7071068%2C6.29289322%20C13.3165825%2C5.90236893%2012.6834175%2C5.90236893%2012.2928932%2C6.29289322%20L12.2928932%2C6.29289322%20L10%2C8.585%20Z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .popover__close {
    height: 50px;
    padding: 0.8rem;
    width: 50px;
  }
}
@media (min-width: 768px) {
  .popover__content {
    padding: 20px;
  }
  .popover--media-viewer .popover__content {
    padding: inherit;
    overflow: hidden;
  }
}

.slick-list {
  position: relative;
  overflow: hidden;
  margin: 0 -15px;
}
.slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 0;
}
.slick-slide {
  outline: none;
  margin: 0 15px;
  z-index: 0 !important;
}
.slick-dots {
  text-align: center;
  margin: 0 -2px;
}
.slick-dots li {
  display: inline-block;
  margin: 0 2px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #fff;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  margin-bottom: 0;
  padding: 0;
  opacity: 0.8;
}
.slick-dots li.slick-active button {
  background: #08AEDE;
  opacity: 1;
}
.slick-slide {
  display: inline-block;
  outline: none !important;
}
.slick-disabled {
  opacity: 0.5;
}

.c-social__list {
  padding: 0.5rem 0;
}
.c-social__list--original .c-social__item--facebook {
  background: #3b5998;
  color: #fff;
}
.c-social__list--original .c-social__item--facebook:hover {
  background: #3b5998;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--instagram {
  background: #c32aa3;
  color: #fff;
}
.c-social__list--original .c-social__item--instagram:hover {
  background: #c32aa3;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--linkedin {
  background: #0a66c2;
  color: #fff;
}
.c-social__list--original .c-social__item--linkedin:hover {
  background: #0a66c2;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--tiktok {
  background: #010101;
  color: #fff;
}
.c-social__list--original .c-social__item--tiktok:hover {
  background: #010101;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--twitter {
  background: #1da1f2;
  color: #fff;
}
.c-social__list--original .c-social__item--twitter:hover {
  background: #1da1f2;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--whatsapp {
  background: #25d366;
  color: #fff;
}
.c-social__list--original .c-social__item--whatsapp:hover {
  background: #25d366;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--youtube {
  background: #ff0000;
  color: #fff;
}
.c-social__list--original .c-social__item--youtube:hover {
  background: #ff0000;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--pinterest {
  background: #000;
  color: #fff;
}
.c-social__list--original .c-social__item--pinterest:hover {
  background: #000;
  color: #fff;
  opacity: 0.8;
}
.c-social__list--original .c-social__item--tiktok {
  background: #010101;
  color: #fff;
}
.c-social__list--original .c-social__item--tiktok:hover {
  background: #010101;
  color: #fff;
  opacity: 0.8;
}
.c-social__list .c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__list strong {
  font-weight: 500;
}
.c-social__label {
  color: #fff;
  display: block;
  margin-bottom: 20px;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .c-social__label {
    display: inline-block;
    margin: 0;
    margin-right: 10px;
  }
}
.c-social__item {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: 48px;
  justify-content: space-around;
  background: #252525;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .c-social__item {
    margin-bottom: 0;
  }
}
.c-social__item:before {
  content: none;
}
.c-social__item:hover {
  background: #08AEDE;
}
.c-social__link {
  color: #fff;
  display: block;
  height: 1.5rem;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
  width: 1.5rem;
  line-height: 1.5rem;
  padding: 0.25rem;
  /* &:hover {
       .c-social {
           &__icon {
               path {
                   fill: $color-primary;
               }
           }
       }
   }*/
}
.c-social__icon {
  height: 1.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: fill 0.2s;
  width: 1.5rem;
}
.c-social__icon path {
  fill: #fff;
}

/* ==========================================================================
   #TABLES
   ========================================================================== */
/**
 * 1. Ensure tables fill up as much space as possible.
 */
table {
  width: 100%; /* [1] */
}

.o-transparent-white {
  background: rgba(255, 255, 255, 0.2);
}

.c-usps-icons-list__list {
  margin: 0;
}
.c-usps-icons-list__list--background {
  background-color: #08AEDE;
  padding: 40px;
  border-radius: 15px;
}
.c-usps-icons-list__item {
  margin-bottom: 15px;
}
.slick-slider .c-usps-icons-list__item {
  margin-bottom: 0;
}
.c-usps-icons-list__item:last-of-type {
  margin-bottom: 0;
}
.c-usps-icons-list__full-link:hover {
  color: #fff;
  text-decoration: underline;
}
.c-usps-icons-list__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.c-usps-icons-list__figure {
  flex: 0 0 32px;
  line-height: 0;
  margin-right: 10px;
}
.c-usps-icons-list__image {
  width: 32px;
  height: 32px;
}
.c-usps-icons-list__meta {
  flex: 1 0 calc(100% - 42px);
}
.c-usps-icons-list__title {
  display: block;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-usps-icons-list__title {
    font-size: 18px;
  }
}
.c-usps-icons-list__subtitle {
  display: block;
  color: #c1c1c1;
  font-size: 14px;
}

.o-section.o-section--usps {
  margin-top: 15px;
}
.o-section.o-section--usps.o-section__background {
  padding: 10px 0;
}
@media (min-width: 768px) {
  .o-section.o-section--usps {
    margin-top: 30px;
  }
}
.o-section.o-section--usps .c-ups__list:not(.slick-initialized) .c-usp__item {
  display: none;
}
.o-section.o-section--usps .c-ups__list:not(.slick-initialized) .c-usp__item:nth-of-type(-n+1) {
  display: inline-block;
}
@media (min-width: 1024px) {
  .o-section.o-section--usps .c-ups__list:not(.slick-initialized) .c-usp__item:nth-of-type(-n+3) {
    display: inline-block;
  }
}

.c-usp__list {
  margin: 0;
}
@media (min-width: 768px) {
  .c-usp__list--inline {
    text-align: center;
    line-height: 0;
  }
}
.c-usp__list--inline .c-usp__item {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-usp__list--inline .c-usp__item {
    margin: 0 10px;
    width: auto;
    display: inline-flex;
  }
}
.c-usp__item {
  margin-bottom: 15px;
}
.slick-slider .c-usp__item {
  margin-bottom: 0;
}
.c-usp__item:last-of-type {
  margin-bottom: 0;
}
.c-usp__full-link:hover {
  color: #fff;
  text-decoration: underline;
}
.c-usp__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.c-usp__icon {
  width: 24px;
  height: 24px;
  margin-right: 15px;
  flex: 0 0 24px;
}
.c-usp__meta {
  flex: 1 0 calc(100% - 39px);
}
.c-usp__title {
  display: block;
  color: #fff;
  font-weight: 700;
}
.c-usp__list--inline .c-usp__title {
  font-weight: 500;
}
.c-usp__subtitle {
  display: block;
  color: #c1c1c1;
  font-size: 14px;
}

.c-video {
  background-color: #303030;
  position: relative;
}
.c-video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 15px;
}
.c-video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-video__inner {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.c-video__image {
  font-family: "object-fit: cover;";
  height: 100%;
  margin: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  border-radius: 5px;
  z-index: 1;
}
.c-video__button {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  height: 4rem;
  width: 4rem;
  left: 50%;
  border: 0;
  border-radius: 100%;
  background-color: #000;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: background-color 0.2s;
  z-index: 1;
  /*   border: 3px solid $color-white;*/
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
}
.c-video__button span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-video__button:hover {
  cursor: pointer;
  background-color: #000;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
}
.c-video__button--primary {
  background-color: #08AEDE;
}
.c-video__button--primary:hover {
  cursor: pointer;
  background-color: #0687ad;
}
.c-video__controls {
  position: absolute;
  left: 20px;
  bottom: 20px;
  right: 20px;
}
@media (min-width: 1024px) {
  .c-video__controls {
    left: 50px;
    bottom: 50px;
    right: 50px;
  }
}
.c-video__controls .c-video__play {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  line-height: 0;
}
.c-video__controls .c-video__play:hover {
  cursor: pointer;
}
.c-video__controls .c-video__play.is-paused .c-video__play--pause {
  display: none;
}
.c-video__controls .c-video__play.is-paused .c-video__play--play {
  display: inline-block;
}
.c-video__controls .c-video__play--pause {
  display: inline-block;
}
.c-video__controls .c-video__play--play {
  display: none;
}
.c-video__controls .c-video__mute {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
.c-video__controls .c-video__mute.is-muted .c-video__mute--mute {
  display: none;
}
.c-video__controls .c-video__mute.is-muted .c-video__mute--unmute {
  display: inline-block;
}
.c-video__controls .c-video__mute:hover {
  cursor: pointer;
}
.c-video__controls .c-video__mute--mute {
  display: inline-block;
}
.c-video__controls .c-video__mute--unmute {
  display: none;
}
.c-video__icon {
  fill: #fff;
  height: auto;
  vertical-align: middle;
  width: 20px;
  display: inline-block;
  margin-left: 4px;
}
.c-video__icon:hover {
  cursor: pointer;
}

/* ==========================================================================
   #CONTAINER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1370px;
  padding: 0 15px;
  width: 100%;
  position: relative;
}
.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container--large {
  max-width: 1620px;
}
.o-container--medium {
  max-width: 1024px;
}
.o-container--small {
  max-width: 768px;
}
.o-container--smallest {
  max-width: 568px;
}

.o-layout {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 480px) {
  .o-layout {
    grid-column-gap: 15px;
  }
}
@media (min-width: 768px) {
  .o-layout {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1280px) {
  .o-layout--big-gap {
    grid-column-gap: 100px;
  }
}
.o-layout__item {
  grid-column: span 12/span 12;
  position: relative;
}
@media (min-width: 1024px) {
  .o-layout__item {
    margin-bottom: 0;
  }
}
.o-layout__item:last-of-type {
  margin-bottom: 0;
}
.o-layout--reverse .o-layout__item:last-of-type {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item:last-of-type {
    margin-bottom: 0;
  }
}
.o-layout__item .o-column:last-of-type {
  margin-bottom: 0;
}

/* Order */
.o-layout--reverse .o-layout__item {
  order: 1;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item {
    order: 2;
  }
}
.o-layout--reverse .o-layout__item:first-of-type {
  order: 2;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item:first-of-type {
    order: 1;
  }
}

/* Vertical align */
.o-align-center .o-layout {
  align-items: flex-start;
}

.o-align-center .o-layout {
  align-items: center;
}

.o-align-bottom .o-layout {
  align-items: flex-end;
}

/* Sizes */
.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  grid-column: span 12/span 12;
}

@media (min-width: 1024px) {
  .o-layout--50-50 > .o-layout__item {
    grid-column: span 6/span 6;
  }
}

@media (min-width: 1024px) {
  .o-layout--33-66 > .o-layout__item {
    grid-column: span 8/span 8;
  }
  .o-layout--33-66 > .o-layout__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 1024px) {
  .o-layout--60-40 > .o-layout__item {
    grid-column: span 5/span 5;
  }
  .o-layout--60-40 > .o-layout__item:first-of-type {
    grid-column: span 7/span 7;
  }
}

@media (min-width: 1024px) {
  .o-layout--40-60 > .o-layout__item {
    grid-column: span 7/span 7;
  }
  .o-layout--40-60 > .o-layout__item:first-of-type {
    grid-column: span 5/span 5;
  }
}

@media (min-width: 1024px) {
  .o-layout--66-33 > .o-layout__item {
    grid-column: span 4/span 4;
  }
  .o-layout--66-33 > .o-layout__item:first-of-type {
    grid-column: span 8/span 8;
  }
}

@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    grid-column: span 6/span 6;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1280px) {
  .o-layout--33-33-33 > .o-layout__item {
    grid-column: span 4/span 4;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 768px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1280px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    grid-column: span 3/span 3;
  }
}

.o-legend__list {
  list-style: none;
  margin: 0;
  margin-bottom: 30px;
}
.o-legend__item {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #303030;
  padding: 10px 0;
  margin-bottom: 0;
}
.o-legend__item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.o-legend__name {
  display: inline-block;
  font-weight: bold;
  color: #000;
  flex: 1 0 50%;
}
.o-legend__value {
  display: inline-block;
  flex: 1 0 50%;
}

/* ==========================================================================
   #LIST-BARE
   ========================================================================== */
/**
 * Strip list-like appearance from lists by removing their bullets, and any
 * indentation.
 */
.o-list-bare {
  list-style: none;
  margin-left: 0;
}

/* ==========================================================================
   #LIST-INLINE
   ========================================================================== */
/**
 * The list-inline object simply displays a list of items in one line.
 */
.o-list-inline {
  list-style: none;
  margin: 0;
}
.o-list-inline__item {
  display: inline-block;
}

/* ==========================================================================
   #MEDIA
   ========================================================================== */
/**
 * Place any image- and text-like content side-by-side, as per:
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.o-media {
  display: block;
}
.o-media:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-media__img {
  float: left;
  margin-right: 1rem;
}
.o-media__img > img {
  display: block;
}

.o-media__body {
  display: block;
  overflow: hidden;
}
.o-media__body,
.o-media__body > :last-child {
  margin-bottom: 0;
}

/* Reversed media objects
   ========================================================================== */
.o-media--reverse > .o-media__img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Gutterless media objects
   ========================================================================== */
.o-media--flush > .o-media__img {
  margin-left: 0;
  margin-right: 0;
}

.o-openinghours__item {
  display: flex;
  flex-wrap: wrap;
}
.o-openinghours__item.is-active {
  font-weight: 700;
  color: #c1c1c1;
}
.o-openinghours__day {
  flex: 1 0 50%;
}
.o-openinghours__time {
  flex: 1 0 50%;
}

.c-opening-hours__title {
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 10px;
}
.c-opening-hours__header {
  position: relative;
  cursor: pointer;
}
.c-opening-hours__header.is-active .c-opening-hours__toggle {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .c-opening-hours__header {
    cursor: inherit;
  }
}
.c-opening-hours__header h3 {
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 10px;
}
.c-opening-hours__toggle {
  position: absolute;
  right: 0;
  top: 0.7rem;
  fill: #7d7d7d;
  height: 1rem;
  width: 1rem;
  transition: fill 0.2s, transform 0.2s;
}
@media (min-width: 1024px) {
  .c-opening-hours__toggle {
    display: none;
  }
}
.c-opening-hours__legend {
  display: none;
}
.c-opening-hours__legend.is-active {
  display: block;
}
@media (min-width: 1024px) {
  .c-opening-hours__legend {
    display: block;
  }
}
.c-opening-hours__footer {
  margin-top: 20px;
}

.o-payments-logo__title {
  font-size: 18px;
  margin-bottom: 15px;
}
.o-payments-logo__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.o-payments-logo__item {
  display: inline-block;
  margin: 0 0.5rem;
}
.o-payments-logo__item:first-of-type {
  margin-left: 0;
}
.o-payments-logo__item img {
  width: 60px;
  background: #fff;
  border-radius: 3px;
}

.o-section {
  padding: 0;
  margin-top: 30px;
  position: relative;
}
.o-section__background {
  background-color: #000;
  background-color: #161616;
  padding: 30px 0;
}
@media (min-width: 1024px) {
  .o-section__background {
    padding: 60px 0;
  }
}
.o-section__background--fade {
  background-color: #1c1b1b;
}
.o-section__background--fade:before {
  content: "";
  height: 50%;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
@media (min-width: 768px) {
  .o-section {
    margin-top: 60px;
  }
}
.o-section.no_margin_top {
  margin-top: 0 !important;
}

.o-section--woo-archive {
  margin-top: 65px;
}
@media (min-width: 768px) {
  .o-section--woo-archive {
    margin-top: 60px;
  }
}

.o-section--fabrieksnieuws {
  overflow: hidden;
}

.o-margin_top--small {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .o-margin_top--small {
    margin-top: 30px;
  }
}
@media (min-width: 1280px) {
  .o-margin_top--small {
    margin-top: 40px;
  }
}
.o-margin_top--normal {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .o-margin_top--normal {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .o-margin_top--normal {
    margin-top: 60px;
  }
}
@media (min-width: 1280px) {
  .o-margin_top--normal {
    margin-top: 80px;
  }
}
.o-margin_top--none {
  margin-top: 0;
}

.o-padding_top--small {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .o-padding_top--small {
    padding-top: 40px;
  }
}
.o-padding_top--normal {
  padding-top: 40px;
}
@media (min-width: 1024px) {
  .o-padding_top--normal {
    padding-top: 80px;
  }
}
.o-padding_top--none {
  padding-top: 0;
}
.o-padding_bottom--small {
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .o-padding_bottom--small {
    padding-bottom: 40px;
  }
}
.o-padding_bottom--normal {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .o-padding_bottom--normal {
    padding-bottom: 80px;
  }
}
.o-padding_bottom--none {
  padding-bottom: 0;
}

.o-shop-the-look__header {
  margin-bottom: 2rem;
}
.o-shop-the-look__header h1, .o-shop-the-look__header h2, .o-shop-the-look__header h3 {
  margin-bottom: 0;
}
.o-shop-the-look__header .button__group {
  margin-bottom: 0;
}

/* ==========================================================================
   #TABLE
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.o-table {
  width: 100%;
}

/* Equal-width table cells.
   ========================================================================== */
/**
 * `table-layout: fixed` forces all cells within a table to occupy the same
 * width as each other. This also has performance benefits: because the browser
 * does not need to (re)calculate cell dimensions based on content it discovers,
 * the table can be rendered very quickly. Further reading:
 * https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout#Values
 */
.o-table--fixed {
  table-layout: fixed;
}

.c-banner {
  background: #08AEDE;
  color: #fff;
  border-radius: 5px;
  font-size: 1rem;
  padding: 1rem;
  text-align: center;
  margin-top: 0.625rem;
}
.c-banner a {
  color: #fff;
  text-decoration: underline;
}
.c-banner p:last-of-type {
  margin: 0;
}

.c-ba-slider {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.c-ba-slider.is-loaded .resize {
  width: 50%;
}
.c-ba-slider img {
  width: 100%;
  display: block;
  max-width: inherit;
}
.c-ba-slider__label {
  position: absolute;
  display: inline-block;
  z-index: 1;
  bottom: 10px;
  font-size: 14px;
  padding: 2px 5px;
  border-radius: 5px;
  background: #000;
  color: #fff;
}
.c-ba-slider__label--before {
  left: 10px;
}
.c-ba-slider__label--after {
  right: 10px;
}
.c-ba-slider .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.c-ba-slider .handle {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  margin-left: -4px;
  background: #fff;
  cursor: ew-resize;
}
.c-ba-slider .handle:before {
  content: "";
  height: 100%;
  position: relative;
  width: 44px;
  display: block;
  left: -20px;
}
.c-ba-slider .handle:after {
  content: "";
  width: 14px;
  height: 60px;
  border-radius: 5px;
  background: #fff;
  top: calc(50% - 30px);
  position: absolute;
  display: inline-block;
  left: -5px;
}
.c-ba-slider .draggable:after {
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  line-height: 48px;
  font-size: 30px;
}

.o-section--breadcrumbs {
  padding: 15px 0;
  color: #fff;
}
@media (min-width: 768px) {
  .o-section--breadcrumbs {
    margin-bottom: 75px;
  }
}
.o-section--breadcrumbs .c-breadcrumbs span, .o-section--breadcrumbs .breadcrumbs span, .o-section--breadcrumbs .breadcrumb span {
  vertical-align: initial;
  display: inline;
}
.o-section--breadcrumbs .c-breadcrumbs a, .o-section--breadcrumbs .breadcrumbs a, .o-section--breadcrumbs .breadcrumb a {
  color: #fff;
  text-decoration: none;
  vertical-align: initial;
}
.o-section--breadcrumbs .c-breadcrumbs a:hover, .o-section--breadcrumbs .breadcrumbs a:hover, .o-section--breadcrumbs .breadcrumb a:hover {
  text-decoration: underline;
}
.o-section--breadcrumbs .c-breadcrumbs__chevron, .o-section--breadcrumbs .breadcrumbs__chevron, .o-section--breadcrumbs .breadcrumb__chevron {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%2308AEDE%22%20d%3D%22M6.125%2028.267L18.375%2016%206.126%203.733%209.875%200l16%2016-16%2016z%22%2F%3E%3C%2Fsvg%3E");
  height: 8px;
  margin: 0 0.2rem;
  width: 8px;
  display: inline-block;
}
@media (min-width: 1024px) {
  .o-section--breadcrumbs .c-breadcrumbs__chevron, .o-section--breadcrumbs .breadcrumbs__chevron, .o-section--breadcrumbs .breadcrumb__chevron {
    height: 12px;
    margin: 0 0.4rem;
    width: 12px;
  }
}
.o-section--breadcrumbs .c-breadcrumbs_last, .o-section--breadcrumbs .breadcrumbs_last, .o-section--breadcrumbs .breadcrumb_last {
  color: #c1c1c1;
}

.c-card-vacancies__list {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-card-vacancies__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-card-vacancies__item {
  margin-bottom: 0;
}
.c-card-vacancies__full-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #c1c1c1;
  text-decoration: none;
  padding: 20px;
  border: 1px solid #303030;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .c-card-vacancies__full-link {
    padding: 20px 30px;
  }
}
.c-card-vacancies__full-link:hover {
  text-decoration: none;
  color: #c1c1c1;
}
.c-card-vacancies__full-link:hover .c-card-vacancies__read-more--title {
  text-decoration: underline;
  color: #fff;
}
.c-card-vacancies__meta {
  margin: 0;
  position: relative;
}
.c-card-vacancies__meta--top {
  font-size: 14px;
}
.c-card-vacancies__title {
  color: #fff;
  font-size: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: 0;
}
.c-card-vacancies__read-more {
  margin-top: 15px;
}
.c-card-vacancies__read-more--icon {
  color: #08AEDE;
  vertical-align: middle;
  margin-right: 10px;
  display: inline-block;
}
.c-card-vacancies__read-more--icon path {
  fill: currentColor;
}
.c-card-vacancies__read-more--title {
  display: inline-block;
  vertical-align: middle;
  color: #c1c1c1;
}

.c-card-kennisbank__list {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-card-kennisbank__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-card-kennisbank__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-card-post__list {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-card-post__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-card-post__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-card-post__item {
  margin-bottom: 0;
}
.c-card-post__full-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #c1c1c1;
  text-decoration: none;
}
.c-card-post__full-link:hover {
  text-decoration: none;
  color: #c1c1c1;
}
.c-card-post__figure {
  position: relative;
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
  background: #000;
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}
.c-card-post__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card-post__meta {
  margin: 0;
  padding: 20px;
  position: relative;
}
.c-card-post__label {
  display: inline-block;
  background: #08AEDE;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  position: absolute;
  top: -16px;
  margin: 0;
}
.c-card-post__title {
  color: #fff;
  font-size: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: 15px;
}
.c-card-post__full-link {
  text-decoration: none;
}
.c-card-post__full-link:hover {
  color: #fff;
  text-decoration: none;
}
.c-card-post__full-link:hover .c-card-post__read-more--title {
  text-decoration: underline;
  color: #fff;
}
.c-card-post__read-more--icon {
  color: #08AEDE;
  vertical-align: middle;
  margin-right: 10px;
  display: inline-block;
}
.c-card-post__read-more--icon path {
  fill: currentColor;
}
.c-card-post__read-more--title {
  display: inline-block;
  vertical-align: middle;
  color: #c1c1c1;
}

.o-section--selected_categories .o-container {
  padding-right: 0;
}
@media (min-width: 768px) {
  .o-section--selected_categories .o-container {
    padding-right: 15px;
  }
}

.c-category-card__header {
  margin-bottom: 30px;
}
.c-category-card__header--title {
  margin-bottom: 15px;
}
.c-category-card__header--description p:last-of-type {
  margin-bottom: 0;
}
.c-category-card__footer {
  margin-top: 15px;
}

.c-category-card__list {
  margin: 0;
}
.c-category-card__list .slick-track {
  padding: 0;
}
.c-category-card__list .slick-list {
  overflow: visible;
}
.c-category-card__list .slick-slide {
  margin: 0 5px;
}
.c-category-card__list:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -10px;
}
.c-category-card__list:not(.slick-initialized) .c-category-card__item {
  margin: 0 5px;
  flex: 0 0 55.5555555556%;
  max-width: 55.5555555556%;
}
@media (min-width: 375px) {
  .c-category-card__list:not(.slick-initialized) .c-category-card__item {
    flex: 0 0 45.4545454545%;
    max-width: 45.4545454545%;
  }
}
@media (min-width: 768px) {
  .c-category-card__list:not(.slick-initialized) .c-category-card__item {
    flex: 0 0 30.303030303%;
    max-width: 30.303030303%;
  }
}
@media (min-width: 1024px) {
  .c-category-card__list:not(.slick-initialized) .c-category-card__item {
    flex: 0 0 19.6078431373%;
    max-width: 19.6078431373%;
  }
}
.c-category-card__item {
  display: inline-block;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .c-category-card__item {
    width: 100%;
  }
}
.c-category-card__item:hover .c-category-card__figure {
  background-color: #08AEDE;
  background: radial-gradient(#30a9cd, #0caede);
}
@media (min-width: 1024px) {
  .c-category-card__item:hover .c-category-card__image {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
    transition: transform 0.3s ease-out;
  }
}
.c-category-card__inner {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.c-category-card__figure {
  margin: 0;
  padding-top: 60%;
  background: radial-gradient(#393939, #242424);
  border: 1px solid #4e4e4e;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.c-category-card__image {
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px;
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.c-category-card__meta {
  position: relative;
  margin-top: 10px;
}
.c-category-card__title {
  display: block;
  color: #fff;
  font-size: 18px;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}
@media (min-width: 1280px) {
  .c-category-card__title {
    font-size: 20px;
  }
}
.c-category-card__description {
  font-size: 14px;
  color: #c1c1c1;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.c-category-card__description p:last-of-type {
  margin-bottom: 0;
}
.c-category-card__icon {
  width: 16px;
  height: 11px;
}
.c-category-card__full-link {
  text-decoration: none;
}
.c-category-card__full-link:hover {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

.c-product-reviews__header {
  padding: 30px 0;
  border-bottom: 1px solid #303030;
  margin-bottom: 30px;
}
.c-product-reviews__header--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-product-reviews__header--left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-product-reviews__header--left {
    margin-bottom: 0;
  }
}
.c-product-reviews__header--rating {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  display: inline-block;
  margin-right: 15px;
  font-weight: 700;
}

.c-product-reviews__form {
  margin-top: 30px;
  border: 1px solid #2f2f2f;
  padding: 20px;
  background: #2f2f2f;
  border-radius: 5px;
  display: none;
}
.c-product-reviews__form.is-active {
  display: block;
}
.c-product-reviews__form--header {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: "Outfit", sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  .c-product-reviews__form--header {
    font-size: 24px;
  }
}
.c-product-reviews__form--inner h3 {
  display: none;
}
.c-product-reviews .woocommerce-noreviews {
  order: 1;
  flex: 1 0 100%;
  overflow: hidden;
  z-index: 0;
}
@media (min-width: 1024px) {
  .c-product-reviews .woocommerce-noreviews {
    order: 2;
    flex: 1 0 66%;
    padding: 0 0 0 2rem;
  }
}
.c-product-reviews__form label {
  font-weight: 500;
  color: #fff;
}
.c-product-reviews__form label .required {
  color: #e63329;
}
.c-product-reviews__form input.submit {
  background: #08AEDE;
  border: 1px solid #08AEDE;
  color: #fff;
}
.c-product-reviews__form input.submit:hover {
  background: #0687ad;
  border-color: #0687ad;
}
.c-product-reviews__form .comment-form-rating p.stars {
  /*        span {*/
  /*}*/
}
.c-product-reviews__form .comment-form-rating p.stars a:before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.0513.7787%201.3554%204.1501s3.1714-.0532%204.4454-.0266c1.0843%200%201.5993%201.3036.6506%201.9953-1.003.6917-3.6052%202.5273-3.6052%202.5273l1.3824%204.1236c.3253%201.0642-.8403%201.8623-1.7348%201.2238l-3.551-3.0594-3.578%203.0594c-.9216.6385-2.06-.1862-1.7348-1.2238l1.4095-4.1236L.4857%206.8975c-.8403-.5853-.5693-1.9687.6505-1.9953l4.4455.0266L6.9099.7787c.3795-1.0908%201.8162-.9844%202.1414%200Z%22%20fill%3D%22%23FFC519%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  width: 16px;
  height: 16px;
  opacity: 1;
}
.c-product-reviews__form .comment-form-rating p.stars a.active {
  opacity: 1;
}
.c-product-reviews__form .comment-form-rating p.stars .star-5.active {
  opacity: 1;
}
.c-product-reviews__form .comment-form-cookies-consent {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.c-product-reviews__form .comment-form-cookies-consent #wp-comment-cookies-consent {
  flex: 0 0 1rem;
  margin: 0;
  margin-top: 0.25rem;
  color: #c1c1c1;
}
.c-product-reviews__form .comment-form-cookies-consent label {
  flex: 0 0 calc(100% - 1rem);
  padding-left: 0.5rem;
  font-weight: 500;
  font-size: 0.85rem;
  margin: 0;
}
.c-product-reviews__form .form-submit {
  margin: 0;
}
.c-product-reviews .woocommerce-review__author {
  display: block;
  font-size: 1.25rem;
  text-transform: capitalize;
  color: #fff;
}
.c-product-reviews .woocommerce-review__published-date {
  font-size: 0.85rem;
  display: block;
}

.comment-form-comment {
  margin-bottom: 15px;
}
.comment-form-comment textarea {
  margin-bottom: 0;
}

.woocommerce p.stars {
  overflow: hidden;
  margin-bottom: 15px;
}

.woocommerce p.stars a {
  position: relative;
  height: 24px;
  width: 24px;
  text-indent: -999rem;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  line-height: 1;
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.0513.7787%201.3554%204.1501s3.1714-.0532%204.4454-.0266c1.0843%200%201.5993%201.3036.6506%201.9953-1.003.6917-3.6052%202.5273-3.6052%202.5273l1.3824%204.1236c.3253%201.0642-.8403%201.8623-1.7348%201.2238l-3.551-3.0594-3.578%203.0594c-.9216.6385-2.06-.1862-1.7348-1.2238l1.4095-4.1236L.4857%206.8975c-.8403-.5853-.5693-1.9687.6505-1.9953l4.4455.0266L6.9099.7787c.3795-1.0908%201.8162-.9844%202.1414%200Z%22%20fill%3D%22%23FFC519%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  width: 16px;
  height: 16px;
  opacity: 0.5;
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.0513.7787%201.3554%204.1501s3.1714-.0532%204.4454-.0266c1.0843%200%201.5993%201.3036.6506%201.9953-1.003.6917-3.6052%202.5273-3.6052%202.5273l1.3824%204.1236c.3253%201.0642-.8403%201.8623-1.7348%201.2238l-3.551-3.0594-3.578%203.0594c-.9216.6385-2.06-.1862-1.7348-1.2238l1.4095-4.1236L.4857%206.8975c-.8403-.5853-.5693-1.9687.6505-1.9953l4.4455.0266L6.9099.7787c.3795-1.0908%201.8162-.9844%202.1414%200Z%22%20fill%3D%22%23FFC519%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  width: 16px;
  height: 16px;
  opacity: 0.5;
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.0513.7787%201.3554%204.1501s3.1714-.0532%204.4454-.0266c1.0843%200%201.5993%201.3036.6506%201.9953-1.003.6917-3.6052%202.5273-3.6052%202.5273l1.3824%204.1236c.3253%201.0642-.8403%201.8623-1.7348%201.2238l-3.551-3.0594-3.578%203.0594c-.9216.6385-2.06-.1862-1.7348-1.2238l1.4095-4.1236L.4857%206.8975c-.8403-.5853-.5693-1.9687.6505-1.9953l4.4455.0266L6.9099.7787c.3795-1.0908%201.8162-.9844%202.1414%200Z%22%20fill%3D%22%23FFC519%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  width: 16px;
  height: 16px;
  opacity: 1;
}

.woocommerce p.stars.selected a.active::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.0513.7787%201.3554%204.1501s3.1714-.0532%204.4454-.0266c1.0843%200%201.5993%201.3036.6506%201.9953-1.003.6917-3.6052%202.5273-3.6052%202.5273l1.3824%204.1236c.3253%201.0642-.8403%201.8623-1.7348%201.2238l-3.551-3.0594-3.578%203.0594c-.9216.6385-2.06-.1862-1.7348-1.2238l1.4095-4.1236L.4857%206.8975c-.8403-.5853-.5693-1.9687.6505-1.9953l4.4455.0266L6.9099.7787c.3795-1.0908%201.8162-.9844%202.1414%200Z%22%20fill%3D%22%23FFC519%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  width: 16px;
  height: 16px;
  opacity: 1;
}

.c-open-form {
  display: none;
}
.c-open-form.is-active {
  display: inline-block;
}

.c-clients {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-clients__list {
  margin: 0;
  padding: 0;
}
.c-client__figure {
  margin: 0;
  margin-right: 1rem;
  padding: 1rem;
  border-radius: 5px;
  border: 1px solid #303030;
}
.c-client__image {
  width: 100%;
}

.c-faq-pointers__content {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-faq-pointers__content {
    flex: 0 0 75%;
  }
}
.c-faq-pointers__list {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-faq-pointers__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-faq-pointers__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-faq-pointers__item {
  margin-bottom: 0 !important;
}
.c-faq-pointers__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
  border-bottom: 1px solid #303030;
  padding-bottom: 1rem;
}
.c-faq-pointers__icon {
  flex: 0 0 2rem;
  display: inline-block;
  margin-right: 1rem;
  width: 2rem;
  height: auto;
}
.c-faq-pointers__title {
  flex: 1 0 calc(100% - 3rem);
  display: block;
  margin: 0;
  line-height: 1;
  font-size: 1.25rem;
}
.c-faq-pointers .c-faq-pointers-link__link {
  color: #000;
}
.c-faq-pointers .c-faq-pointers-link__link:hover {
  color: #08AEDE;
}

/* ==========================================================================
   #FAQ
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.o-section--faq {
  width: 100%;
}
.o-section--faq .list--faq {
  grid-column: span 12/span 12;
}

.c-faq-item {
  margin-bottom: 0.5rem;
}
.c-faq-item:hover .c-faq-item__icon {
  color: #08AEDE;
  fill: #08AEDE;
}
.c-faq-item.is-open .c-faq-item__content {
  display: block;
}
.c-faq-item.is-open .c-faq-item__title {
  color: #fff;
}
.c-faq-item.is-open .c-faq-item__icon {
  color: #08AEDE;
}
.c-faq-item.is-open:hover .c-faq-item__title {
  opacity: 1;
}
.c-faq-item.is-hidden .c-faq-item__content {
  display: none;
}
.c-faq-item__title {
  min-height: 60px;
  margin: 0;
  padding-right: 40px;
  text-align: left;
  color: #fff;
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
}
.c-faq-item__button {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  font-weight: 700;
  text-align: left;
  padding: 20px;
  border-radius: 5px;
  background: #000;
  border: 1px solid #000;
}
.c-faq-item__button:focus {
  outline: none;
}
.c-faq-item__button:hover {
  background: transparent;
  border: 1px solid #000;
}
.c-faq-item__button:hover .c-faq-item__icon {
  color: #08AEDE;
}
.c-faq-item__button:hover .c-faq-item__icon path {
  fill: currentColor;
}
.c-faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.25s;
  padding: 20px;
  color: #c1c1c1;
  margin: 10px 0 0 0;
}
.c-faq-item__content > p:last-of-type {
  margin-bottom: 0;
}
.is-hidden .c-faq-item__content {
  max-height: 0;
  transition: max-height 0.25s;
}
.c-faq-item__icon {
  color: #08AEDE;
  fill: #08AEDE;
  top: 25px;
  right: 25px;
  position: absolute;
  transition: transform 0.4s ease-in-out;
  display: block;
}
.c-faq-item__icon path {
  fill: currentColor;
}
.is-open .c-faq-item__icon {
  color: #08AEDE;
  fill: #08AEDE;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  transition: transform 0.4s ease-in-out;
}

.c-faq-item {
  margin-bottom: 15px;
  border-bottom: 1px solid #303030;
}
.c-faq-item__button {
  background: #000;
  padding: 10px 0;
}
.c-faq-item__button:hover {
  background: #000;
}
.c-faq-item__title {
  min-height: auto;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}
.c-faq-item__icon {
  top: 18px;
  right: 0;
}
.c-faq-item__content {
  padding: 0;
  padding-bottom: 15px;
}

.c-footer__banner {
  background: #08AEDE;
  color: #fff;
  padding: 0;
}
.c-footer__banner .c-banner__left {
  grid-column: span 12/span 12;
  position: relative;
}
@media (min-width: 1024px) {
  .c-footer__banner .c-banner__left {
    grid-column: span 6/span 6;
    margin-bottom: 0;
  }
}
.c-footer__banner .c-banner__left--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-footer__banner .c-banner__figure {
  max-width: 150px;
}
@media (min-width: 1024px) {
  .c-footer__banner .c-banner__figure {
    margin-right: 20px;
  }
}
.c-footer__banner .c-banner__meta {
  padding: 25px 20px;
  flex: 1 0 auto;
}
.c-footer__banner .c-banner__meta--title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
}
@media (min-width: 1024px) {
  .c-footer__banner .c-banner__meta--title {
    font-size: 21px;
  }
}
.c-footer__banner .c-banner__meta--subtitle {
  display: block;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .c-footer__banner .c-banner__meta--subtitle {
    font-size: 16px;
  }
}
.c-footer__banner .c-banner__right {
  grid-column: span 12/span 12;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-footer__banner .c-banner__right {
    grid-column: span 6/span 6;
    padding-bottom: 0;
    display: flex;
    flex-wrap: wrap;
  }
}
.c-footer__top {
  padding: 30px 0;
  text-align: center;
  background: #000;
  border-top: 1px solid #303030;
  color: #c1c1c1;
}
@media (min-width: 1024px) {
  .c-footer__top {
    text-align: left;
  }
}
.c-footer__top .o-layout {
  align-items: center;
}
.c-footer__top .o-footer__social {
  display: block;
  width: 100%;
  margin-top: 10px;
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-footer__top .o-footer__social {
    width: auto;
    display: inline-block;
    margin: 0;
    text-align: right;
    grid-column: span 6/span 6;
  }
}
.c-footer__logo {
  margin: 0 auto;
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-footer__logo {
    margin: 0;
  }
}
.c-footer__rating {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-footer__rating {
    flex: 0 0 49%;
  }
}
.c-footer__social {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-footer__social {
    flex: 0 0 49%;
  }
}
.c-footer__social-label {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 0.85rem;
}
.c-footer_logo {
  flex: 0 0 31%;
}
.c-footer__widgets {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
.c-footer__widgets-left {
  grid-column: span 12/span 12;
  position: relative;
  padding-right: 2rem;
}
.c-footer__widgets-left .menu--container {
  position: inherit;
  height: 100%;
}
@media (min-width: 768px) {
  .c-footer__widgets-left {
    grid-column: span 4/span 4;
  }
}
@media (min-width: 1024px) {
  .c-footer__widgets-left {
    grid-column: span 4/span 4;
    padding-right: 0;
  }
}
.c-footer__widgets-left .c-footer__support-figure {
  display: none;
}
@media (min-width: 480px) {
  .c-footer__widgets-left .c-footer__support-figure {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 15px;
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .c-footer__widgets-left .c-footer__support-figure {
    bottom: -2rem;
  }
}
.c-footer__widgets-left .c-footer__support-figure img {
  height: 217px;
  width: auto;
}
.c-footer__widgets-left .c-footer__contact {
  margin-bottom: 1.25rem;
}
.c-footer__widgets-left .c-footer__contact-full-link {
  display: inline-block;
  padding: 0.625rem 0;
  color: inherit;
}
.c-footer__widgets-left .c-footer__contact-full-link:hover {
  text-decoration: none;
  color: inherit;
}
.c-footer__widgets-left .c-footer__contact--inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.c-footer__widgets-left .c-footer__contact-figure {
  width: 48px;
  height: 48px;
  background: #08AEDE;
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  flex: 0 0 48px;
}
.c-footer__widgets-left .c-footer__contact-meta {
  flex: 0 0 calc(100% - 48px);
  padding-left: 10px;
}
.c-footer__widgets-left .c-footer__contact-title {
  display: block;
  line-height: 1.25rem;
  color: #fff;
}
.c-footer__widgets-left .c-footer__contact-subtitle {
  line-height: 15px;
  color: #c1c1c1;
}
.c-footer__widgets-left .c-footer__contact-description {
  padding: 0;
  color: #c1c1c1;
}
.c-footer__widgets-left .c-footer__contact-description ul {
  list-style: none;
  margin: 0;
}
.c-footer__widgets-left .c-footer__contact-description ul li {
  margin: 0;
}
.c-footer__widgets-right {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-footer__widgets-right {
    grid-column: span 8/span 8;
  }
}
@media (min-width: 1024px) {
  .c-footer__widgets-right {
    grid-column: span 8/span 8;
  }
}
.c-footer__widgets .menu--container {
  grid-column: span 12/span 12;
  margin-bottom: 0;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .c-footer__widgets .menu--container {
    border-bottom: 0;
  }
}
.c-footer__widgets .menu--container.is-open .menu--container__toggle {
  transition: transform 0.2s;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-footer__widgets .menu--container__toggle {
  position: absolute;
  display: inline-block;
  width: 15px;
  top: 1.75rem;
  right: 0;
  transition: transform 0.2s;
}
@media (min-width: 768px) {
  .c-footer__widgets .menu--container__toggle {
    display: none;
  }
}
.c-footer__widgets .menu--container__toggle.is-open {
  transition: transform 0.2s;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-footer__widgets .menu--container__icon {
  fill: #c1c1c1;
  height: 12px;
  transition: fill 0.2s, transform 0.2s;
  width: 12px;
  display: block;
}
.c-footer__widgets .menu--container.is-open .footer--menu > div {
  max-height: inherit;
}
.c-footer__widgets .menu--container .footer--menu > div {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
}
@media (min-width: 768px) {
  .c-footer__widgets .menu--container .footer--menu > div {
    max-height: inherit;
  }
}
@media (min-width: 768px) {
  .c-footer__widgets .menu--container {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-footer__widgets .menu--container {
    grid-column: span 4/span 4;
    margin-bottom: 0;
  }
}
.c-footer__widgets .menu--container h3 {
  color: #fff;
  margin-bottom: 15px;
  padding: 0;
  font-size: 1.25rem;
}
.c-footer__widgets .menu--container > div ul.menu {
  margin: 0;
  list-style: none;
  padding: 15px 0 0 0;
}
.c-footer__widgets .menu--container > div ul.menu li {
  padding: 0;
  margin-bottom: 1.25rem;
  display: block;
}
.c-footer__widgets .menu--container > div ul.menu li a {
  color: #c1c1c1;
  text-decoration: none;
  padding: 0;
  font-weight: 500;
}
.c-footer__widgets .menu--container > div ul.menu li a:hover {
  text-decoration: underline;
  color: #fff;
}
.c-footer__widgets .menu--container > div ul.menu li:before {
  content: none;
}
.c-footer__middle {
  background-color: #000;
  color: #c1c1c1;
  font-size: 16px;
  padding: 50px 0;
  margin: 0;
  position: relative;
  border-top: 1px solid #303030;
  border-bottom: 1px solid #303030;
}
.c-footer__newsletter {
  background-color: #000;
  color: #c1c1c1;
  font-size: 16px;
  padding: 30px 0;
  margin: 0;
  position: relative;
  border-top: 1px solid #303030;
}
.c-footer__newsletter .o-layout {
  align-items: center;
}
@media (min-width: 1024px) {
  .c-footer__newsletter {
    padding: 50px 0;
  }
}
.c-footer__bottom {
  text-align: center;
  padding: 15px 0;
}
.c-footer__bottom .o-layout {
  align-items: center;
}
@media (min-width: 1024px) {
  .c-footer__bottom {
    text-align: left;
    border-top: 1px solid #303030;
    border-bottom: 1px solid #303030;
  }
}
.c-footer__bottom-left {
  flex: 1 0 100%;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .c-footer__bottom-left {
    flex: 1 0 50%;
    margin-bottom: 0;
  }
}
.c-footer__bottom-right {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-footer__bottom-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 0 0 50%;
  }
}
.c-footer__title {
  color: #c1c1c1;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .c-footer__title {
    margin-bottom: 1.625rem;
  }
}
.c-footer__payment {
  display: block;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .c-footer__payment {
    display: inline-block;
  }
}
.c-footer__copyright {
  padding: 15px 0;
}
.c-footer__copyright .o-layout {
  align-items: center;
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  text-align: center;
  margin: 30px 0 20px 0;
  grid-column: span 12/span 12;
  order: 2;
}
@media (min-width: 1024px) {
  .c-footer__copyright-date {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 15px;
    text-align: left;
    order: 1;
    grid-column: span 4/span 4;
  }
}
.c-footer__copyright-favicon {
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  padding: 0;
  display: inline-block;
  height: 30px;
}
.c-footer__copyright-meta {
  vertical-align: middle;
  font-size: 12px;
}
@media (min-width: 1024px) {
  .c-footer__copyright-meta {
    font-size: 14px;
  }
}
.c-footer__copyright-menu {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu {
    display: inline-block;
    order: 2;
    margin: 0;
    grid-column: span 8/span 8;
    text-align: right;
  }
}
.c-footer__copyright-menu .c-footer__nav {
  vertical-align: middle;
}
.c-footer__copyright-menu .c-footer__copyright-privacy-text {
  vertical-align: middle;
  display: block;
  width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__copyright-privacy-text {
    display: inline-block;
    width: auto;
  }
}
.c-footer__copyright .menu, .c-footer__copyright .c-menu {
  flex: 1 0 100%;
  display: block;
  order: 1;
}
@media (min-width: 1024px) {
  .c-footer__copyright .menu, .c-footer__copyright .c-menu {
    display: inline-block;
    vertical-align: middle;
    order: 2;
  }
}
.c-footer__copyright .menu__list, .c-footer__copyright .c-menu__list {
  margin: 0;
}
.c-footer__copyright .menu__item, .c-footer__copyright .c-menu__item {
  font-family: inherit;
  text-transform: capitalize;
  font-weight: 500;
  margin-right: 0;
  margin-bottom: 0;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__copyright .menu__item, .c-footer__copyright .c-menu__item {
    display: inline-block;
    margin-right: 15px;
    text-align: left;
    margin-bottom: 0;
  }
}
.c-footer__copyright .menu__item span, .c-footer__copyright .c-menu__item span {
  text-align: center;
  display: block;
  width: 100%;
}
.c-footer__copyright .menu__link, .c-footer__copyright .c-menu__link {
  color: #c1c1c1;
  padding: 0;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .c-footer__copyright .menu__link, .c-footer__copyright .c-menu__link {
    margin-bottom: 0;
    font-size: 14px;
  }
}
.c-footer__copyright .menu__link:hover, .c-footer__copyright .c-menu__link:hover {
  text-decoration: none;
}

.c-footer__slogan {
  color: #fff;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  display: block;
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-footer__slogan {
    text-align: left;
    grid-column: span 6/span 6;
  }
}
.c-footer__middle-top {
  padding-top: 20px;
  border-bottom: 1px solid #303030;
  padding-bottom: 20px;
  background: #000;
}
.c-footer__logo-container {
  grid-column: span 12/span 12;
  margin-bottom: 30px;
}
.c-footer__payments {
  grid-column: span 12/span 12;
}
.c-footer__payments-header {
  vertical-align: middle;
  color: #c1c1c1;
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-footer__payments-header {
    margin-right: 20px;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    text-align: left;
  }
}
.c-footer__payments-header svg {
  margin-right: 5px;
  vertical-align: middle;
}
.c-footer__payments-header span {
  vertical-align: middle;
}
.c-footer__payments-icons {
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__payments-icons {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
  }
}
.c-footer__payments__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer__payments__item {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.c-footer__payments__item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.c-footer__payments img {
  width: 60px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #303030;
}

.c-footer-menu__title {
  display: block;
  font-size: 1.25rem;
  color: #fff;
  padding: 0;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
}
.c-footer-menu__list {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.c-footer-menu__item {
  margin-bottom: 20px;
  display: block;
}
.c-footer-menu__text {
  color: #c1c1c1;
  text-decoration: none;
  padding: 0;
  font-weight: 500;
  display: block;
}
.c-footer-menu__link {
  color: #c1c1c1;
  text-decoration: none;
  padding: 0;
  font-weight: 500;
  display: block;
}
.c-footer-menu__link:hover {
  color: #fff;
  text-decoration: underline;
}

.o-grid {
  display: grid;
  -webkit-column-gap: 15px;
          column-gap: 15px;
  row-gap: 15px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .o-grid {
    -webkit-column-gap: 30px;
            column-gap: 30px;
    row-gap: 30px;
  }
}
@media (min-width: 480px) {
  .o-grid__two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__three {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 480px) {
  .o-grid__four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 480px) {
  .o-grid__five {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__five {
    grid-template-columns: repeat(5, 1fr);
  }
}
.o-grid__products {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .o-grid__products {
    grid-template-columns: repeat(3, 1fr);
  }
}

.o-category-grid {
  display: grid;
  -webkit-column-gap: 20px;
          column-gap: 20px;
  row-gap: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-category-grid {
    -webkit-column-gap: 30px;
            column-gap: 30px;
    row-gap: 30px;
  }
}
@media (min-width: 768px) {
  .o-category-grid__two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-category-grid__three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-category-grid__three {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .o-category-grid__four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-category-grid__four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .o-category-grid__five {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-category-grid__five {
    grid-template-columns: repeat(5, 1fr);
  }
}

.c-header__top {
  padding: 5px 0 10px 0;
  min-height: 84px;
}
@media (min-width: 1024px) {
  .c-header__top {
    padding: 5px 0;
    min-height: 50px;
  }
}
.c-header__top--orange {
  background: #FF7400;
}
.c-header__top--blue {
  background: #08AEDE;
}
.c-header__top--marquee {
  padding: 5px 0;
  min-height: inherit;
}
@media (min-width: 1024px) {
  .c-header__top--marquee {
    padding: 5px 0;
    min-height: 50px;
  }
}

.c-top-banner__full-link {
  text-decoration: none;
  color: inherit;
}
.c-top-banner__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.c-top-banner__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
.c-top-banner__text {
  color: #fff;
  display: block;
  margin-bottom: 5px;
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .c-top-banner__text {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
    flex: 0 0 auto;
  }
}
.c-top-banner__countdown {
  display: block;
  height: 40px;
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .c-top-banner__countdown {
    display: inline-block;
    flex: 0 0 auto;
  }
}
.c-top-banner__countdown .counter {
  width: 67px;
  height: 40px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  margin: 0 2px;
}
.c-top-banner__countdown .counter > span:first-of-type {
  font-weight: 700;
  margin-right: 3px;
}

.c-header__languages {
  display: inline-block;
  vertical-align: middle;
}
.c-header__languages .c-languages__list {
  margin: 0;
  padding: 0;
}
.c-header__languages .c-languages__item {
  margin-bottom: 0;
}
.c-header__languages .c-languages__item--current-language {
  margin: 0;
  position: relative;
}
.c-header__languages .c-languages__item--current-language .c-languages__dropdown {
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  min-width: 200px;
  background: #393939;
  border-radius: 10px;
  padding: 15px;
  margin: 0 -15px;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.c-header__languages .c-languages__item--current-language .c-languages__dropdown .c-languages__label {
  display: inline-block;
  vertical-align: middle;
}
.c-header__languages .c-languages__item--current-language .c-languages__dropdown .c-languages__item .c-languages__link {
  padding: 0;
}
.c-header__languages .c-languages__item--current-language .c-languages__dropdown .c-languages__item .c-languages__link:hover .c-languages__icon--holder {
  background: #fff;
}
.c-header__languages .c-languages__item--current-language .c-languages__dropdown .c-languages__item .c-languages__link:hover .c-languages__label {
  color: #fff;
  text-decoration: underline;
}
.c-header__languages .c-languages__item--dropdown:hover .c-languages__dropdown,
.c-header__languages .c-languages__item .c-languages__dropdown:hover {
  visibility: visible;
  opacity: 1;
}
.c-header__languages .c-languages__icon--holder {
  width: 40px;
  height: 40px;
  background: #393939;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  .c-header__languages .c-languages__icon--holder {
    width: 48px;
    height: 48px;
  }
}
.c-header__languages .c-languages__arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  vertical-align: middle;
  color: #08AEDE;
  fill: #08AEDE;
  transition: transform 0.5s;
}
.c-languages__item--current-language:hover .c-header__languages .c-languages__arrow {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-header__languages .c-languages__flag {
  width: 20px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
.c-header__languages .c-languages__label {
  color: #c1c1c1;
  font-weight: 400;
  font-family: "Outfit", sans-serif;
  line-height: 1.5;
  display: none;
}
@media (min-width: 1024px) {
  .c-header__languages .c-languages__label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
  }
}

.c-header__logo {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  width: 95px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .c-header__logo {
    position: relative;
    margin: 0;
    width: 150px;
  }
}
.woocommerce-checkout .c-header__logo {
  position: absolute;
}
@media (min-width: 768px) {
  .c-header__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.c-header__button {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
@media (min-width: 1024px) {
  .c-header__button {
    margin-left: 15px;
  }
}
.c-header__button--language {
  position: absolute;
  left: 45px;
}
@media (min-width: 768px) {
  .c-header__button--language {
    position: relative;
    left: inherit;
  }
}

.c-header {
  padding: 0;
  width: 100%;
  z-index: 9999;
  /* &.is-scrolled {
  	position: fixed;
  	top: 0;
  	left: 0;
  	right: 0;
  } */
}
.c-header__main {
  height: 100%;
  width: 100%;
}
.c-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__nav {
    display: block;
  }
}
.c-header__contact {
  margin-left: auto;
  display: none;
}
@media (min-width: 1024px) {
  .c-header__contact {
    display: inline-block;
  }
}
.is-fixed .c-header {
  position: fixed;
}

/* Woocommerce */
.c-header__main {
  margin: 0;
  padding: 0;
}
.c-header__middle {
  background: #000;
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .c-header__middle {
    background: #1c1b1b;
  }
}
.c-header__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.c-header__menu {
  background: #000;
  display: none;
}
@media (min-width: 1024px) {
  .c-header__menu {
    display: block;
  }
}
.c-header__menu .c-menu__link, .c-header__menu .menu__link {
  color: #fff;
}
.c-header__menu .c-menu__link:hover, .c-header__menu .menu__link:hover {
  color: #08AEDE;
}
.c-header__menu .c-menu__item--dropdown .c-menu__dropdown .c-menu__link {
  color: #c1c1c1;
}
.c-header__menu .c-menu__item--dropdown .c-menu__dropdown .c-menu__item--sub .c-menu__link {
  color: #000;
}
.c-header__menu-sub ul {
  margin: 0;
  list-style: none;
}
.c-header__menu-sub ul li {
  margin: 0;
  padding: 16px 5px;
  font-weight: 700;
  color: white;
}
.c-header__menu-sub ul.menu__list li.menu__item {
  margin-right: 0;
}
.c-header__menu-sub ul.menu__list li.menu__item a img {
  margin-right: 0.5rem;
}
.c-header__account {
  vertical-align: middle;
  display: none;
}
@media (min-width: 1024px) {
  .c-header__account {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
  }
}
.c-header__search {
  padding: 0;
  display: block;
  width: 100%;
  background: #000000;
  left: -20px;
  width: calc(100% + 40px);
  padding: 10px 20px 10px 20px;
  position: absolute;
  top: 55px;
}
.single-product .c-header__search {
  display: none;
}
@media (min-width: 1024px) {
  .single-product .c-header__search {
    display: block;
  }
}
.single-product.is-scrolled .c-header__search {
  display: block;
}
@media (min-width: 1024px) {
  .c-header__search {
    width: 100%;
    max-width: 300px;
    background-color: transparent;
    top: inherit;
    position: inherit;
    border-top: 0;
    left: inherit;
    right: inherit;
    border-bottom: 0;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .c-header__search {
    max-width: 500px;
    width: 500px;
  }
}
.is-scrolled .c-header__search {
  display: none;
}
@media (min-width: 1024px) {
  .is-scrolled .c-header__search {
    display: block;
  }
}
.c-header__search .dgwt-wcas-search-wrapp {
  padding: 0;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  box-shadow: none;
  border: none;
}

.dgwt-wcas-preloader {
  right: 40px;
}

.dgwt-wcas-suggestions-wrapp {
  background: #fff;
  border: 0;
  border-radius: #303030;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover {
  background: #f0f4f7;
  text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected {
  background: #f0f4f7;
}
.dgwt-wcas-suggestions-wrapp .woocommerce-Price-currencySymbol {
  display: none;
}

.dgwt-wcas-suggestion-nores {
  opacity: 1;
}

.dgwt-wcas-suggestion-product:nth-of-type(even) {
  background: #fff;
}

.dgwt-wcas-sp {
  padding: 0;
}

.dgwt-wcas-inner-preloader path, .dgwt-wcas-inner-preloader circle {
  stroke: #08AEDE;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  background: #000;
  color: #fff;
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  padding: 11px 20px;
  line-height: 1.5;
  border: 1px solid #000;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more:hover {
  background: #08AEDE;
  border: 1px solid #08AEDE;
  text-decoration: none;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  border-bottom: 1px solid #ededed;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  text-transform: inherit;
  color: white;
}

.c-faq-button__link {
  display: inline-block;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  text-align: center;
  border-radius: 100%;
}
.c-faq-button__link:hover {
  background-color: rgba(255, 255, 255, 0.25);
}
.c-faq-button__icon svg, .c-faq-button__icon path {
  fill: #000;
}

.c-account__link:hover {
  color: #fff;
  text-decoration: none;
}
.c-account__link:hover .c-account__label {
  color: #fff;
  text-decoration: underline;
}
.c-account__link:hover .c-account__icon path {
  stroke: #000;
}
.c-account__link:hover .c-account__icon--holder {
  background-color: #fff;
}
.c-account__icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
}
.c-account__icon--holder {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  background: #393939;
  border-radius: 100%;
}
@media (min-width: 1024px) {
  .c-account__icon--holder {
    width: 48px;
    height: 48px;
    margin-right: 8px;
  }
}
.c-account__icon--not-logged-in {
  height: 15px;
  position: absolute;
  right: -4px;
  top: 0;
  width: 15px;
  z-index: 10;
  background: #FF7400;
  border-radius: 100%;
  padding: 3px;
}
.c-account__label {
  color: #c1c1c1;
  font-weight: 400;
  font-family: "Outfit", sans-serif;
  line-height: 1.5;
  vertical-align: middle;
  display: none;
}
@media (min-width: 1024px) {
  .c-account__label {
    display: inline-block;
    vertical-align: middle;
  }
}

.c-cart__link:hover {
  color: #fff;
  text-decoration: none;
}
.c-cart__link:hover .c-cart__icon path {
  stroke: #000;
}
.c-cart__link:hover .c-cart__icon--holder {
  background-color: #fff;
}
.c-cart__icon {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 20px;
}
.c-cart__icon--holder {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  background: #393939;
  border-radius: 100%;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  .c-cart__icon--holder {
    width: 48px;
    height: 48px;
  }
}
.c-cart__badge {
  background: #08AEDE;
  font-weight: 700;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  min-width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  right: -8px;
  top: -5px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.o-search__form {
  border-radius: 5px;
  position: relative;
  height: 3rem;
}
.o-search__input {
  margin: 0;
  padding: 0.875rem 4rem 0.875rem 15px;
  border-radius: 25px;
  border: 1px solid #303030;
  height: 3rem;
  line-height: inherit;
}
@media (min-width: 1024px) {
  .o-search__input {
    padding: 0.875rem 5rem 0.875rem 15px;
    height: 3rem;
    border-radius: 3px;
  }
}
.o-search__button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0;
  border: 1px solid #08AEDE;
  margin: 0;
  background: #08AEDE;
  border-radius: 25px;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 1024px) {
  .o-search__button {
    background: #08AEDE;
    border: 1px solid #08AEDE;
    border-radius: 0 3px 3px 0;
    width: 64px;
  }
}
.o-search__button svg {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
}
.o-search__button path {
  fill: #fff;
}
.o-search__button:hover {
  background: #000;
  border: 1px solid #000;
}

.marquee-top {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  height: 40px;
  color: white;
}
.marquee-top__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.marquee-top__wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}
.marquee-top__wrapper.is-visible {
  opacity: 1;
}
.marquee-top__item {
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
}
.marquee-top__item strong {
  color: black;
}
.marquee-top__item span {
  color: white;
}

.o-section--hero {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .o-section--hero {
    margin-top: 30px;
  }
}
.o-section--hero .o-container {
  padding: 0;
}
@media (min-width: 768px) {
  .o-section--hero .o-container {
    padding: 0 15px;
  }
}

.c-hero {
  position: relative;
  height: 100%;
}
.c-hero__list {
  margin: 0;
}
.c-hero__list--carousel:not(.slick-initialized) .c-hero__item {
  display: none;
}
.c-hero__list--carousel:not(.slick-initialized) .c-hero__item:nth-of-type(-n+1) {
  display: block;
}
.c-hero__list--carousel .slick-list {
  border-radius: 15px;
  overflow: hidden;
}
.c-hero__list--carousel .c-hero__item {
  margin-bottom: 0;
}
.c-hero__list--carousel .c-hero__figure {
  border-radius: 0;
}
.c-hero__list .slick-track {
  padding: 0;
}
.c-hero__list .slick-slide {
  margin: 0;
  line-height: 0;
}
.c-hero__list .slick-list {
  margin: 0;
}
.c-hero__list .slick-dots {
  padding: 5px 0;
  line-height: 0;
  margin-top: -16px;
  z-index: 3;
  position: relative;
}
.c-hero__item {
  margin: 0;
  position: relative;
  margin-bottom: 30px;
  border-radius: 15px;
  overflow: hidden;
}
.c-hero__item:last-of-type {
  margin-bottom: 0;
}
.c-hero__full-link {
  display: block;
  color: initial;
}
.c-hero__full-link:hover {
  text-decoration: none;
  color: initial;
}
.c-hero__inner {
  position: relative;
  overflow: hidden;
}
.c-hero__inner--filled {
  position: relative;
  overflow: hidden;
}
.c-hero__inner--filled:after {
  content: "";
  background: #000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.c-hero__figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 75%;
}
@media (min-width: 768px) {
  .c-hero__figure {
    padding-bottom: 45.1127819549%;
    border-radius: 10px;
  }
}
.c-hero__figure--mobile {
  display: block;
}
@media (min-width: 768px) {
  .c-hero__figure--mobile {
    display: none;
  }
}
.c-hero__figure--desktop {
  display: none;
}
@media (min-width: 768px) {
  .c-hero__figure--desktop {
    display: block;
  }
}
.c-hero__image {
  line-height: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.25s ease-in;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.c-hero__button {
  position: absolute;
  background: #fff;
  opacity: 0.5;
  height: 60px;
  width: 60px;
  top: calc(50% - 20px);
  z-index: 999;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-hero__button svg {
  color: #000;
  width: 16px;
}
.c-hero__button svg path {
  fill: currentColor;
}
.c-hero__button:hover {
  opacity: 1;
  cursor: pointer;
}
.c-hero__button--prev {
  left: 20px;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-hero__button--next {
  right: 20px;
}
.c-hero__meta {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  text-align: center;
  color: #c1c1c1;
}
@media (min-width: 1024px) {
  .c-hero__meta {
    padding: 20px 40px;
  }
}

.c-site__main .o-section.o-section--imageheader:first-of-type {
  margin-top: 65px;
}
@media (min-width: 768px) {
  .c-site__main .o-section.o-section--imageheader:first-of-type {
    margin-top: 30px;
  }
}
.c-site__main .o-section.o-section--imageheader .o-container {
  padding: 0;
}
@media (min-width: 480px) {
  .c-site__main .o-section.o-section--imageheader .o-container {
    padding: 0 15px;
  }
}

.c-imageheader__grid {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 30px;
  list-style: none;
}
@media (min-width: 1024px) {
  .c-imageheader__grid {
    grid-row-gap: 30px;
  }
}
.c-imageheader__single {
  position: relative;
  grid-column: span 12/span 12;
}
@media (min-width: 1280px) {
  .c-imageheader__single {
    grid-column: span 7/span 7;
  }
}
.c-imageheader__single .c-imageheader__container {
  margin: 0;
}
.c-imageheader__single .c-imageheader__container::after {
  content: "";
  background-image: linear-gradient(15deg, #000000, rgba(255, 105, 0, 0));
  z-index: 10;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  top: 0;
  transition: opacity 0.6s ease;
  width: 100%;
}
.c-imageheader__single .c-imageheader__figure {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.c-imageheader__single .c-imageheader__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease-in;
}
.c-imageheader__single .c-imageheader__meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
}
.c-imageheader__single .c-imageheader__title {
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  display: inline-block;
  margin-bottom: 5px;
}
@media (min-width: 400px) {
  .c-imageheader__single .c-imageheader__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__single .c-imageheader__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 5px;
  }
}
.c-imageheader__double {
  grid-column: span 12/span 12;
  position: relative;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 30px;
  list-style: none;
}
@media (min-width: 1024px) {
  .c-imageheader__double {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 15px;
    grid-column-gap: 30px;
    list-style: none;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__double {
    grid-column: span 5/span 5;
    padding: 0;
    margin: 0;
    white-space: inherit;
    overflow: hidden;
  }
}
.c-imageheader__double .c-imageheader-double__full-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.c-imageheader__double .c-imageheader-double__container:first-of-type {
  margin-right: 30px;
  background: #393939;
  background: radial-gradient(#393939, #242424);
  color: #fff;
}
@media (min-width: 1024px) {
  .c-imageheader__double .c-imageheader-double__container:first-of-type {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__double .c-imageheader-double__container:first-of-type {
    margin-bottom: 15px;
  }
}
.c-imageheader__double .c-imageheader-double__container:first-of-type__title {
  color: #000;
}
.c-imageheader__double .c-imageheader-double__container {
  background: #08AEDE;
  background: radial-gradient(#30a9cd, #0caede);
  display: block;
  width: 100%;
  padding-top: 45.1923076923%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-imageheader__double .c-imageheader-double__container {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__double .c-imageheader-double__container {
    grid-column: span 12/span 12;
  }
}
.c-imageheader__double .c-imageheader-double__container:last-of-type .c-imageheader-double__figure {
  padding-right: 30px;
}
.c-imageheader__double .c-imageheader-double__container--inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-imageheader__double .c-imageheader-double__meta {
  padding: 0 0 0 30px;
  flex: 0 0 65%;
  color: #fff;
}
@media (min-width: 1280px) {
  .c-imageheader__double .c-imageheader-double__meta {
    padding: 0 0 0 40px;
  }
}
.c-imageheader__double .c-imageheader-double__title {
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  display: inline-block;
  margin-bottom: 5px;
}
@media (min-width: 400px) {
  .c-imageheader__double .c-imageheader-double__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__double .c-imageheader-double__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 5px;
  }
}
.c-imageheader__double .c-imageheader-double__description {
  font-size: 14px;
}
@media (min-width: 1280px) {
  .c-imageheader__double .c-imageheader-double__description {
    font-size: 16px;
  }
}
.c-imageheader__double .c-imageheader-double__button:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.c-imageheader__double .c-imageheader-double__figure {
  flex: 0 0 35%;
}
.c-imageheader__full-link {
  height: 100%;
  display: block;
}
.c-imageheader__full-link:hover {
  cursor: pointer;
}
.c-imageheader__full-link:hover .c-imageheader__image {
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  transition: transform 0.25s ease-in;
}
.c-imageheader__container {
  background: #000;
  display: block;
  width: 100%;
  padding-top: 67.5675675676%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
.c-imageheader__container--background-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  background: #000;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8));
  border-radius: 5px;
  overflow: hidden;
}
.c-imageheader__double .c-imageheader__container {
  padding-top: 45.1923076923%;
  display: inline-block;
  max-width: 80vw;
}
@media (min-width: 1024px) {
  .c-imageheader__double .c-imageheader__container {
    max-width: 100%;
    display: block;
  }
}
.c-imageheader__double .c-imageheader__container:after {
  height: 200%;
}
.c-imageheader__meta {
  padding: 30px;
}
@media (min-width: 1024px) {
  .c-imageheader__meta {
    padding: 40px;
  }
  .c-imageheader__container--color .c-imageheader__meta {
    width: 65%;
  }
}
.c-imageheader__container--background-image .c-imageheader__meta {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: inherit;
  padding: 20px;
  z-index: 1;
  white-space: normal;
}
@media (min-width: 1280px) {
  .c-imageheader__container--background-image .c-imageheader__meta {
    padding: 40px;
  }
}
.c-imageheader__title {
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  display: inline-block;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .c-imageheader__title {
    font-size: 24px;
    line-height: 32px;
  }
  .c-imageheader__double .c-imageheader__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 5px;
  }
}
.c-imageheader__description {
  font-size: 14px;
  color: #fff;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-imageheader__description {
    font-size: 16px;
    max-width: 450px;
  }
}

.c-imageheader-one {
  position: relative;
}
.c-imageheader-one__full-link {
  display: block;
}
.c-imageheader-one__figure {
  position: relative;
  overflow: hidden;
  background: #000;
  padding-top: 45.1127819549%;
  border-radius: 5px;
}
.c-imageheader-one__figure--mobile {
  padding-top: 75%;
  border-radius: 0;
}
.c-imageheader-one--big .c-imageheader-one__figure--mobile {
  padding-top: 150%;
}
.c-imageheader-one__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blurred-image {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

.c-link__list {
  list-style: none;
}
.c-link__item {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.c-link__item:before {
  content: none;
}
.c-link__item:hover .c-link__icon {
  -ms-transform: translateX(2px);
      transform: translateX(2px);
}
.c-link__icon {
  line-height: 0;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  transition: transform 0.2s ease-in-out;
  width: 20px;
}
.c-link__icon path {
  fill: #08AEDE;
}
.c-link__link {
  text-decoration: none !important;
  color: #c1c1c1;
  width: 100%;
  display: flex;
  align-items: center;
}
.c-link__link :hover {
  text-decoration: none;
}
.c-link__link :hover .c-link__text {
  text-decoration: none;
  color: #08AEDE;
}
.c-link__link.is-active {
  color: #08AEDE;
  font-weight: 700;
}
.c-link__text {
  display: inline-block;
  padding-left: 10px;
}
.c-link__title {
  display: block;
}
.c-link__sub-title {
  display: block;
  font-size: 14px;
}

.c-list__item {
  flex: 1 0 100%;
}
.c-list__item svg path {
  fill: #FF7400;
}
.c-list__title {
  color: #c1c1c1;
  margin-left: 0.5rem;
}

.c-loading-bar {
  animation: shift-rightwards 1s ease-in-out infinite;
  background: #08AEDE;
  display: none;
  height: 3px;
  left: 0;
  position: fixed;
  right: 0;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  top: 0;
  z-index: 999999999;
}
.c-loading-bar.is-loading {
  display: block;
}

@keyframes shift-rightwards {
  0% {
    transform: translateX(-100%);
  }
  40% {
    transform: translateX(0%);
  }
  60% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
.c-logo {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 95px;
  height: 40px;
  height: 60px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .c-logo {
    width: 150px;
    height: 73px;
    margin: inherit;
  }
}

.c-look__list {
  margin: 0 -10px;
}
.c-look__item {
  position: relative;
  display: block;
  margin: 0;
  height: 400px;
  padding: 5px;
}
@media (min-width: 768px) {
  .c-look__item {
    width: 50%;
    float: left;
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .c-look__item--25 {
    width: 25%;
  }
  .c-look__item--50 {
    width: 50%;
  }
}
.c-look__item--call-to-action .c-look__item--inner {
  height: 100%;
  position: relative;
  padding: 0;
  background: #08AEDE;
  color: #fff;
}
.c-look__item--call-to-action .c-look__item--content {
  position: absolute;
  top: 50%;
  right: 50%;
  -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
  overflow-wrap: break-word;
  padding: 40px;
  width: 100%;
}
.c-look__item--call-to-action .o-c2a__title {
  color: #fff;
}
.c-look__full-link {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
}
.c-look__figure {
  position: relative;
  margin: 0;
  height: 100%;
}
.c-look__image {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.c-look__pin {
  position: absolute;
  background-color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  animation: pulse 2s infinite;
  cursor: pointer;
  transition: transform 0.25s ease-in;
}
.c-look__pin:hover {
  background-color: #FF7400;
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  transition: transform 0.25s ease-in;
}
.c-look__product {
  max-width: 250px;
  width: 250px;
  position: absolute;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
  -ms-transform: translate(-50%, -100px);
      transform: translate(-50%, -100px);
}
.c-look__product--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-look__product--figure {
  flex: 0 0 75px;
  margin: 0;
}
.c-look__product--meta {
  padding: 0 10px;
  flex: 1 0 calc(100% - 95px);
}
.c-look__product--title {
  display: block;
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-size: 14px;
}
.c-look__product--price {
  display: block;
  font-size: 14px;
  color: #c1c1c1;
}

.c-look__pin:hover + .c-look__product {
  visibility: visible;
  opacity: 1;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.c-menu-toggle {
  background-color: transparent;
  border: none;
  height: 40px;
  width: 40px;
  border-radius: 25px;
  background: #393939;
  padding: 0;
  z-index: 9;
  position: relative;
  left: 0;
  display: block;
  margin: 0;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  cursor: pointer;
}
.c-menu-toggle__bar {
  background-color: #fff;
  border-radius: 0;
  display: block;
  height: 1px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 21px;
  left: 9px;
}
.c-menu-toggle__bar:first-of-type {
  animation: animate-line-1-rev 0.5s ease-in-out;
}
.c-menu-toggle__bar:nth-of-type(2) {
  animation: animate-line-2-rev 0.5s ease-in-out;
  margin: 4px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  animation: animate-line-3-rev 0.5s ease-in-out;
}
.c-menu-toggle.is-open .c-menu-toggle__bar {
  background-color: #08AEDE;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(2) {
  animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
  margin: 6px 0;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none;
  }
}

@keyframes animate-line-1 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, 7px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 7px, 0) rotate(45deg);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes animate-line-3 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, -7px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, -7px, 0) rotate(135deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    transform: translate3d(0, 7px, 0) rotate(45deg);
  }
  50% {
    transform: translate3d(0, 7px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes animate-line-3-rev {
  0% {
    transform: translate3d(0, -7px, 0) rotate(135deg);
  }
  50% {
    transform: translate3d(0, -7px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.c-pointer__item {
  border-radius: 5px;
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .c-pointer__item {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .c-pointer__item {
    flex: 0 0 31%;
  }
}
.c-pointer__full-link {
  padding: 22px 1.5rem;
  display: block;
  color: #fff;
}
.c-pointer__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: currentColor;
}
.c-pointer__full-link:hover .c-pointer__arrow {
  -ms-transform: translateX(2px);
      transform: translateX(2px);
}
.c-pointer__inner {
  justify-content: flex-start;
  align-items: center;
}
.c-pointer__icon {
  margin-right: 1.5rem;
}
.c-pointer__meta {
  margin-right: auto;
}
.c-pointer__title {
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
}
.c-pointer__subtitle {
  display: block;
  font-weight: 500;
  font-size: 1.125rem;
}
.c-pointer__arrow {
  margin-left: 1rem;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: transform 0.2s ease-in-out;
  max-height: 1.5rem;
}

.c-pop-up {
  position: fixed;
  -ms-transform: translateY(200%);
      transform: translateY(200%);
  transition: transform 0.5s;
  z-index: 9999;
}
.c-pop-up.is-active {
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 0.5s;
}
.c-pop-up--bottom_right {
  bottom: 20px;
  right: 20px;
  top: initial;
}
.c-pop-up--bottom_left {
  bottom: 20px;
  left: 20px;
  top: initial;
}
.c-pop-up--center {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.c-pop-up--center .c-pop-up__inner {
  -ms-transform: translateY(50%);
      transform: translateY(50%);
  margin: 0 auto;
}
.c-pop-up__inner {
  width: 350px;
  position: relative;
}
.c-pop-up__button {
  border-radius: 100%;
  background: #fff;
  border: 1px solid #fff;
  width: 32px;
  height: 32px;
  opacity: 0.5;
  top: -16px;
  right: -16px;
  cursor: pointer;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-pop-up__button:hover {
  opacity: 1;
  cursor: pointer;
}

.c-review-list__header svg {
  vertical-align: middle;
}
.c-review-list__header span {
  vertical-align: bottom;
  font-size: 1.625rem;
}
.c-review-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.c-review-list__item {
  padding: 0;
  margin: 0;
  flex: 1 0 100%;
  padding: 2rem 0 0 0;
  background: #fff;
  text-align: left;
}
@media (min-width: 768px) {
  .c-review-list__item {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .c-review-list__item {
    flex: 0 0 31%;
  }
}
.c-review-list__item.blur {
  filter: blur(5px);
  -webkit-filter: blur(5px);
}
.c-review-list__stars {
  margin-bottom: 1rem;
}
.c-review-list__title {
  display: block;
  color: #000;
  font-weight: 700;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}
.c-review-list__review {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 4.5rem;
  margin-bottom: 1.25rem;
}
.c-review-list__review p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 4.5rem;
}
.c-review-list__meta {
  font-size: 16px;
  border-top: 1px solid #303030;
  padding-top: 10px;
}
.c-review-list__recommend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}
.c-review-list__recommend-icon {
  height: 18px;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.c-review-list__recommend-icon svg, .c-review-list__recommend-icon path {
  fill: #009966;
}
.c-review-list__recommend-title {
  vertical-align: middle;
  color: #009966;
  margin-bottom: -0.25rem;
}

.c-review {
  padding: 3.5rem 0 4rem 0;
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .c-review {
    margin-bottom: 0;
  }
}
.c-review__quote--top {
  position: absolute;
  top: 0;
  left: 1rem;
}
@media (min-width: 1024px) {
  .c-review__quote--top {
    top: 0;
    left: 0;
  }
}
.c-review__quote--bottom {
  position: absolute;
  bottom: 0;
  left: 1rem;
}
@media (min-width: 1024px) {
  .c-review__quote--bottom {
    bottom: 0;
    left: 0;
  }
}
.c-review__quote--bottom svg {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-review__review {
  font-size: 1.3125rem;
  font-style: italic;
  padding: 0 1rem;
  max-width: 33.5rem;
}
@media (min-width: 1024px) {
  .c-review__review {
    padding: 0;
    margin-left: 3.9375rem;
    font-size: 1.5rem;
  }
}
.c-review__meta {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1D1D1B;
  margin-top: 2.625rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .c-review__meta {
    padding: 0;
    margin-left: 3.9375rem;
    margin-top: 0.625rem;
    line-height: 2.75rem;
    font-size: 1.625rem;
  }
}

.c-product-reviews__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 768px) {
  .c-product-reviews__inner {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .c-product-reviews__inner {
    grid-column-gap: 60px;
  }
}
.c-product-reviews__content {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-product-reviews__content {
    grid-column: span 4/span 4;
  }
}
.c-product-reviews__header--rating {
  display: inline-block;
  vertical-align: middle;
}
.c-product-reviews__header--meta {
  display: inline-block;
  vertical-align: middle;
}
.c-product-reviews__comments {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-product-reviews__comments {
    grid-column: span 8/span 8;
  }
}
.c-product-reviews__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(12, 1fr);
  margin: 0;
}
.c-product-reviews__load-more-container {
  text-align: center;
  margin-top: 30px;
}
.c-product-reviews__load-more-container .c-button[disabled] {
  opacity: 0;
  display: none;
  visibility: hidden;
}

.review {
  margin: 0;
  grid-column: span 12/span 12;
  background: #2F2F2F;
  padding: 20px;
  border-radius: 5px;
}
@media (min-width: 480px) {
  .review {
    grid-column: span 6/span 6;
  }
}
.review__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}
.review__profile {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #08AEDE;
  border-radius: 100%;
  text-transform: uppercase;
  margin-right: 10px;
  color: #fff;
}
.review__meta {
  flex: 1 0 calc(100% - 60px);
}
.review__meta .meta {
  margin: 0;
}
.review__meta .woocommerce-review__author {
  display: block;
  color: #fff;
}
.review__meta .woocommerce-review__published-date {
  display: block;
}
.review .comment-text .description p:last-of-type {
  margin: 0;
}

.c-review-meter__item {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.c-review-meter__intro {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  flex: 0 0 100px;
}
.c-review-meter__line {
  height: 10px;
  background: #fff;
  border-radius: 5px;
}
.c-review-meter__line--outer {
  flex: 1 0 calc(100% - 115px);
  position: relative;
  display: flex;
  align-items: center;
}
.c-review-meter__line--outer span {
  flex: 0 0 50px;
  text-align: center;
}
.c-review-meter__line--container {
  display: block;
  width: 100%;
  background: #2f2f2f;
  max-width: calc(100% - 50px);
  height: 10px;
  border-radius: 5px;
  flex: 1;
}

.c-services__list {
  margin: 0;
}
.c-services__item {
  padding: 0;
  margin-bottom: 30px;
}
.c-services__wrapper {
  position: relative;
}
.c-services__figure {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.c-services__image {
  border-radius: 5px;
  transition: transform 0.2s;
}
.c-services__meta {
  padding: 15px 0;
}
.c-services__title {
  font-size: 1.5rem;
  margin: 0;
}
.c-services__full-link {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.c-services__full-link:hover {
  text-decoration: none;
}
.c-services__full-link:hover .c-services__image {
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  transition: transform 0.2s;
}

.o-sidebar-box {
  padding: 18px 20px;
  background: #1e1e1e;
  color: #c1c1c1;
  border-radius: 5px;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .single-product .o-sidebar-box {
    padding: 30px;
  }
}

.c-sidebar__top {
  display: none;
}
@media (min-width: 1024px) {
  .c-sidebar__top {
    display: block;
  }
}
.c-sidebar__top .o-sidebar-box {
  margin-bottom: 1.875rem;
}
.c-sidebar__usps {
  margin-bottom: 1.25rem;
}
.c-sidebar__usps-full-link {
  display: block;
  padding: 0.625rem 0;
  color: inherit;
  background: #fff;
}
.c-sidebar__usps-full-link:hover {
  text-decoration: none;
  color: inherit;
}
.c-sidebar__usps-full-link .o-layout {
  align-items: center;
}
.c-sidebar__usps-figure {
  width: 40px;
  height: 40px;
  background: #08AEDE;
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  flex: 0 0 40px;
}
.c-sidebar__usps-meta {
  flex: 0 0 calc(100% - 50px);
  margin-left: 10px;
}
.c-sidebar__usps-title {
  display: block;
  line-height: 1.25rem;
  color: #c1c1c1;
}
.c-sidebar__usps-subtitle {
  line-height: 1rem;
  color: #c1c1c1;
}
.c-sidebar__bottom {
  display: none;
}
@media (min-width: 1024px) {
  .c-sidebar__bottom {
    display: block;
  }
}
.c-sidebar__specialist {
  height: 240px;
  position: relative;
  overflow: hidden;
  border: 1px solid #303030;
  margin-bottom: 0.625rem;
  padding: 0.625rem 1.25rem;
  border-radius: 5px;
  display: none;
}
@media (min-width: 1024px) {
  .c-sidebar__specialist {
    display: block;
  }
}
.c-sidebar__specialist-title {
  display: block;
  color: #c1c1c1;
  font-family: "Outfit", sans-serif;
  line-height: 29px;
}
.c-sidebar__specialist-subtitle {
  color: #c1c1c1;
  font-family: "Outfit", sans-serif;
  line-height: 24px;
  display: block;
}
.c-sidebar__specialist-figure {
  margin: 0;
  position: absolute;
  right: 1rem;
}
.c-sidebar__specialist-image {
  height: 217px;
  width: auto;
}
.c-sidebar__contact {
  margin-bottom: 0.625rem;
}
.c-sidebar__contact-full-link {
  display: block;
  color: inherit;
  background: #fff;
  padding: 10px 20px;
  border: 1px solid #303030;
  border-radius: 5px;
}
.c-sidebar__contact-full-link:hover {
  text-decoration: none;
  color: inherit;
}
.c-sidebar__contact-full-link .o-layout {
  align-items: center;
}
.c-sidebar__contact-figure {
  width: 40px;
  height: 40px;
  background: #08AEDE;
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  flex: 0 0 40px;
}
.c-sidebar__contact-image {
  width: 100%;
}
.c-sidebar__contact-meta {
  flex: 0 0 calc(100% - 50px);
  margin-left: 10px;
}
.c-sidebar__contact-title {
  display: block;
  line-height: 1.25rem;
  color: #c1c1c1;
}
.c-sidebar__contact-subtitle {
  line-height: 1rem;
  color: #c1c1c1;
}

.c-site {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100vw;
  min-height: 100vh;
  overflow: hidden;
  width: 100%;
}
.c-site__header {
  flex: 0 0 auto;
  position: relative;
}
.c-site__main {
  padding-top: 143px;
  flex: 1 0 auto;
}
@media (min-width: 1024px) {
  .c-site__main {
    padding-top: 175px;
  }
}
.c-site__top-banner-active .c-site__main {
  padding-top: 162px;
}
@media (min-width: 1024px) {
  .c-site__top-banner-active .c-site__main {
    padding-top: 222px;
  }
}
.c-site__top-banner-active--marquee .c-site__main {
  padding-top: 193px;
}
@media (min-width: 1024px) {
  .c-site__top-banner-active--marquee .c-site__main {
    padding-top: 226px;
  }
}
.c-site__marquee-active .c-site__main {
  padding-top: 130px;
}
@media (min-width: 1024px) {
  .c-site__marquee-active .c-site__main {
    padding-top: 225px;
  }
}
.single-product .c-site__main {
  padding-top: 80px;
}
@media (min-width: 1024px) {
  .single-product .c-site__main {
    padding-top: 175px;
  }
}
.c-site__overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  right: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 9999999;
}
.c-site__overlay:hover {
  cursor: pointer;
}
.c-site__overlay.is-active {
  display: block;
}
.c-site__footer {
  flex: 0 0 auto;
  position: relative;
}

body.menu-open .c-site__header, body.menu-open .c-site__main, body.menu-open .c-site__footer {
  transform: translate3d(275px, 0px, 0px);
  transition: transform 0.5s;
}
body.menu-open .c-menu-overlay {
  transform: translate3d(0, 0px, 0px);
  transition: transform 0.5s;
}

body .c-site__header, body .c-site__main, body .c-site__footer {
  transition: transform 0.5s;
}
body .c-menu-overlay {
  transition: transform 0.5s;
}

.c-specification__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-specification__item {
  padding: 2rem 0.625rem;
  background: #1D1D1B;
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 49%;
  align-items: center;
  margin-bottom: 1.25rem;
}
.c-specification__icon {
  flex: 1 0 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-specification__icon {
    text-align: left;
    flex: 0 0 80px;
  }
}
.c-specification__image {
  width: 100%;
  max-width: 80px;
}
.c-specification__text {
  flex: 1 0 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-specification__text {
    text-align: left;
    flex: 0 0 calc(100% - 80px);
    padding: 0.625rem;
  }
}
.c-specification__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
}

.c-step__item {
  margin-bottom: 2rem;
  flex: 0 0 48%;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #303030;
  border-radius: 5px;
  padding: 2rem;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #303030;
  z-index: 3;
}
@media (min-width: 1024px) {
  .c-step__item {
    margin-bottom: 0;
    flex: 0 0 23%;
  }
  .c-step__item:after {
    content: "";
    width: 100%;
    height: 0.15rem;
    background: #FF7400;
    display: block;
    position: absolute;
    top: 3.5rem;
    left: 100%;
    z-index: 1;
  }
  .c-step__item:last-of-type:after {
    content: none;
  }
}
.c-step__item strong {
  color: #fff;
  display: block;
  margin-bottom: 0.5rem;
}
.c-step__item p {
  margin-bottom: 0;
}
.c-step__item p:last-of-type {
  margin-bottom: 0;
}
.c-step__counter {
  width: 3rem;
  height: 3rem;
  text-align: center;
  font-size: 1rem;
  line-height: 3rem;
  color: #fff;
  background: #08AEDE;
  display: inline-block;
  border-radius: 100%;
  font-weight: 700;
  margin-bottom: 1rem;
}

.o-section--case-steps .o-container {
  padding: 0;
}
@media (min-width: 1024px) {
  .o-section--case-steps .o-container {
    padding: 0 15px;
  }
}

.c-case-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
@media (min-width: 1024px) {
  .c-case-steps {
    padding: 131px 0 100px 0;
  }
}
.c-case-steps__left {
  flex: 1 0 100%;
  margin-bottom: 30px;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .c-case-steps__left {
    flex: 1 0 50%;
    margin-bottom: 0;
    padding: 0;
  }
}
.c-case-steps__header {
  margin-bottom: 30px;
}
.c-case-steps__header-right {
  margin-bottom: 20px;
}
.c-case-steps__header-middle {
  border-top: 1px solid #303030;
  padding-top: 30px;
}
.c-case-steps__title {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 32px;
  display: block;
}
.c-case-steps__title-right {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-case-steps__description {
    max-width: 90%;
  }
}
.c-case-steps__description-right {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .c-case-steps__description-right {
    max-width: 100%;
  }
}
.c-case-steps__steps {
  margin-top: 20px;
}
.c-case-steps__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.c-case-steps__inner:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-case-steps__inner {
    margin-bottom: 25px;
  }
}
.c-case-steps__index {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border: 1px solid #08AEDE;
  background: #08AEDE;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .c-case-steps__index {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    line-height: 25px;
    font-size: 18px;
    margin-right: 20px;
  }
}
.c-case-steps__meta {
  flex: 1 0 calc(100% - 45px);
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .c-case-steps__meta {
    flex: 1 0 calc(100% - 50px);
    margin-top: 0;
  }
}
.c-case-steps__meta.is-active .c-case-steps__icon {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  transition: transform 0.5s;
  -ms-transform-origin: center center;
      transform-origin: center center;
}
.c-case-steps__meta.is-active .c-case-steps__subtitle {
  display: block;
}
.c-case-steps__step-title {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
  padding-right: 25px;
  position: relative;
}
@media (min-width: 1024px) {
  .c-case-steps__step-title {
    font-size: 22px;
    line-height: 28px;
    padding-right: 0;
  }
}
.c-case-steps__icon {
  display: inline-block;
  position: absolute;
  right: 6px;
  top: 0;
  transition: transform 0.5s;
  -ms-transform-origin: center center;
      transform-origin: center center;
}
@media (min-width: 1024px) {
  .c-case-steps__icon {
    display: none;
  }
}
.c-case-steps__subtitle {
  display: none;
}
.c-case-steps__subtitle p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-case-steps__subtitle {
    display: block;
  }
}
.c-case-steps__right {
  flex: 1 0 100%;
  position: relative;
  padding-top: 30px;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-case-steps__right {
    flex: 1 0 50%;
    position: inherit;
    padding: 0;
  }
}
.c-case-steps__right:after {
  content: "";
  background: #2B2B2B;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media (min-width: 1024px) {
  .c-case-steps__right:after {
    top: 0;
    left: 50%;
    width: 200%;
  }
}
.c-case-steps__form {
  max-width: 465px;
  margin: 0 auto;
  background: white;
  box-sizing: border-box;
  border: 1px solid #EDEDED;
  padding: 30px 20px;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .c-case-steps__form {
    margin-top: -31px;
    padding: 30px 40px;
  }
}
.c-case-steps__usps {
  margin-bottom: 20px;
}
.c-case-steps__footer .o-layout {
  align-items: center;
}
.c-case-steps__footer .o-column__button {
  flex: 1 0 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-case-steps__footer .o-column__button {
    flex: 0 0 49%;
    margin-bottom: 0;
  }
}
.c-case-steps__footer .c-case-steps__phone {
  flex: 1 0 100%;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-case-steps__footer .c-case-steps__phone {
    flex: 0 0 49%;
  }
}
.c-case-steps__phone {
  color: #c1c1c1;
  text-decoration: underline;
}

.c-team__item {
  margin-bottom: 2rem;
  flex: 0 0 100%;
  height: 100%;
}
@media (min-width: 480px) {
  .c-team__item {
    flex: 0 0 49%;
  }
}
@media (min-width: 768px) {
  .c-team__item {
    flex: 0 0 24%;
  }
}
.c-team__name {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}
.c-team__function {
  display: block;
  font-size: 1rem;
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.u-hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .u-hide-mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .u-hide-desktop {
    display: none;
  }
}

/* ==========================================================================
   #SR-ONLY
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.c-vacancy__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
.c-vacancy__article {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-vacancy__article {
    grid-column: span 8/span 8;
  }
}
.c-vacancy__header {
  position: relative;
  margin-bottom: 30px;
}
.c-vacancy__title {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-vacancy__title {
    font-size: 40px;
    line-height: 50px;
  }
}
.c-vacancy__meta {
  padding: 15px 0;
  border-top: 1px solid #303030;
  border-bottom: 1px solid #303030;
  margin-top: 15px;
}
.c-vacancy__meta--top {
  margin-bottom: 5px;
}
.c-vacancy__meta--button {
  margin-top: 30px;
}
.c-vacancy__figure {
  position: relative;
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
  background: #000;
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}
.c-vacancy__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-vacancy__container {
  /*@include bp(large) {*/
  font-size: 18px;
  line-height: 1.5;
  /*}*/
}
.c-vacancy__content {
  color: #c1c1c1;
  max-width: 750px;
}
.c-vacancy__content img {
  border-radius: 5px;
}
.c-vacancy__product--list {
  margin: 30px 0 0 0;
}
.c-vacancy__product--list li {
  margin-bottom: 15px;
}
.c-vacancy__product--list li:last-of-type {
  margin-bottom: 0;
}

.c-article .c-label, article .c-label {
  display: inline-block;
  background: #08AEDE;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.c-article__inner, article__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
.c-article__article, article__article {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-article__article, article__article {
    grid-column: span 8/span 8;
  }
}
.c-article__sidebar, article__sidebar {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-article__sidebar, article__sidebar {
    grid-column: span 4/span 4;
  }
}
.c-article__sidebar--title, article__sidebar--title {
  margin-bottom: 15px;
}
.c-article__related--list, article__related--list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-article__related--item, article__related--item {
  margin-bottom: 15px;
}
.c-article__related--inner, article__related--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-article__related--link, article__related--link {
  text-decoration: none;
}
.c-article__related--link:hover, article__related--link:hover {
  color: #fff;
  text-decoration: none;
}
.c-article__related--link:hover .c-article__related--title, article__related--link:hover .c-article__related--title {
  text-decoration: underline;
}
.c-article__related--icon, article__related--icon {
  color: #08AEDE;
  vertical-align: middle;
  margin-right: 10px;
  display: inline-block;
  flex: 0 0 12px;
}
.c-article__related--icon path, article__related--icon path {
  fill: currentColor;
}
.c-article__related--title, article__related--title {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  flex: 0 0 calc(100% - 22px);
}
.c-article__header, article__header {
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .c-article__title, article__title {
    font-size: 40px;
    line-height: 50px;
  }
}
.c-article__meta, article__meta {
  padding: 15px 0;
  border-top: 1px solid #303030;
  border-bottom: 1px solid #303030;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .c-article__meta, article__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.c-article__meta--author .c-author__figure, article__meta--author .c-author__figure {
  width: 75px;
  height: 75px;
  background: #08AEDE;
  border-radius: 100%;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  overflow: hidden;
}
.c-article__meta--author .c-author__meta, article__meta--author .c-author__meta {
  vertical-align: middle;
  display: inline-block;
}
.c-article__meta--author .c-author__title, article__meta--author .c-author__title {
  color: #fff;
  font-weight: 700;
  display: block;
  font-size: 18px;
}
.c-article__meta--author .c-author__subtitle, article__meta--author .c-author__subtitle {
  color: #c1c1c1;
  font-size: 14px;
  display: block;
}
.c-article__meta--date, article__meta--date {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .c-article__meta--date, article__meta--date {
    margin-top: 0;
  }
}
.c-article__figure, article__figure {
  position: relative;
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
  background: #000;
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}
.c-article__image, article__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-article__container, article__container {
  /*@include bp(large) {*/
  font-size: 18px;
  line-height: 1.5;
  /*}*/
}
.c-article__content, article__content {
  color: #c1c1c1;
  max-width: 750px;
}
.c-article__content img, article__content img {
  border-radius: 5px;
}
.c-article__product--list, article__product--list {
  margin: 30px 0 0 0;
}
.c-article__product--list li, article__product--list li {
  margin-bottom: 15px;
}
.c-article__product--list li:last-of-type, article__product--list li:last-of-type {
  margin-bottom: 0;
}

.woocommerce-order-received {
  margin-bottom: 100px;
}

/* Thank you */
.c-thankyou__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  list-style: none;
}
@media (min-width: 768px) {
  .c-thankyou__inner {
    grid-column-gap: 30px;
  }
}
.c-thankyou__meta {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-thankyou__meta {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-thankyou__meta {
    grid-column: span 8/span 8;
  }
}
.c-thankyou__aside {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-thankyou__aside {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-thankyou__aside {
    grid-column: span 4/span 4;
  }
}
.c-thankyou__intro strong {
  color: #fff;
}
.c-thankyou__intro--header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.c-thankyou__intro--icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin-right: 15px;
}
.c-thankyou__intro--meta {
  flex: 1;
}
.c-thankyou__title {
  margin-bottom: 0;
}
.c-thankyou__after {
  margin-top: 30px;
}

.woocommerce-order-received .order_details .product-name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-order-received .order_details .product-name .product-image {
  flex: 0 0 100px;
  padding-right: 15px;
  border-radius: 5px;
  overflow: hidden;
}
.woocommerce-order-received .order_details .product-name .product-image img {
  border-radius: 5px;
}
.woocommerce-order-received .order_details .product-name .c-product-item__meta {
  flex: 1;
}
.woocommerce-order-received .bundled_table_item {
  display: none;
}

.woocommerce-customer-details {
  margin-top: 30px;
  flex: 1 0 100%;
  background: #1c1c1c;
  padding: 30px;
  color: #c1c1c1;
  border-radius: 5px;
}

.woocommerce-order-details {
  margin-top: 30px;
  flex: 1 0 100%;
  background: #000;
  padding: 30px;
  color: #c1c1c1;
  border-radius: 5px;
}
.woocommerce-order-details .woocommerce-order-details__title {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px;
}
.woocommerce-order-details table.order_details {
  text-align: left;
  margin: 0;
}
.woocommerce-order-details table.order_details thead {
  color: #fff;
  font-weight: 700;
}
.woocommerce-order-details table.order_details thead tr th {
  padding-bottom: 20px;
}
.woocommerce-order-details table.order_details tbody {
  border-top: 1px solid #303030;
}
.woocommerce-order-details table.order_details tbody tr td {
  padding: 15px 0;
}
.woocommerce-order-details table.order_details tbody tr:last-of-type td {
  padding: 15px 0;
}
.woocommerce-order-details table.order_details tbody tr .woocommerce-table__product-name {
  position: relative;
}
.woocommerce-order-details table.order_details tbody tr .product-quantity {
  position: absolute;
  left: -10px;
  top: 5px;
  width: 20px;
  display: inline-flex;
  height: 20px;
  font-size: 14px;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: white;
  background: #1c1c1c;
  border: 1px solid #424242;
  font-weight: 400;
}
.woocommerce-order-details table.order_details tfoot {
  border-top: 1px solid #303030;
}
.woocommerce-order-details table.order_details tfoot .shipped_via {
  display: none;
}
.woocommerce-order-details table.order_details tfoot .includes_tax {
  font-weight: 400;
  color: #c1c1c1;
}
.woocommerce-order-details table.order_details tfoot tr:last-of-type {
  color: #fff;
  font-weight: 700;
}
.woocommerce-order-details table.order_details tfoot tr th {
  padding: 15px 0 0 0;
  color: #fff;
}
.woocommerce-order-details table.order_details tfoot tr td {
  padding: 15px 0 0 0;
}
.woocommerce-order-details table.custom-fields {
  display: none;
}

.c-archive__top--bottom {
  margin-top: 30px;
}
.c-archive__title {
  margin-bottom: 5px;
}
.c-archive__figure {
  border-radius: 5px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-archive__figure {
    flex: 0 0 48%;
    margin-bottom: 0;
  }
}
.c-archive__image {
  border-radius: 5px;
}
@media (min-width: 768px) {
  .c-archive__description {
    max-width: 50%;
  }
}
.c-archive__description .term-description p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-archive__bottom {
    margin-top: 30px;
  }
}
.c-archive__banner {
  text-align: center;
  margin-bottom: 30px;
  padding: 0;
}
.c-archive__banner--full-link {
  padding: 11px 20px;
  color: #fff;
  text-decoration: none;
  display: block;
}
.c-archive__banner--full-link:hover {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .c-archive__banner--full-link {
    padding: 16px 20px;
  }
}
.c-archive__banner--title {
  font-weight: 700;
  font-size: 16px;
  display: block;
}
@media (min-width: 1024px) {
  .c-archive__banner--title {
    font-size: 18px;
  }
}
.c-archive__wrapper {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-archive__result-count {
  flex: 0 0 50%;
  text-align: right;
}
.c-archive__ordering {
  flex: 0 0 50%;
}
.c-archive__ordering select {
  max-width: 200px;
  margin-bottom: 0;
  background-color: #000;
  color: #fff;
}
@media (min-width: 1024px) {
  .c-archive__ordering select {
    max-width: 310px;
  }
}
.c-archive__sidebar {
  grid-column: span 12/span 12;
  position: fixed;
  top: 0;
  left: -100%;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #1c1b1b;
  z-index: 999999999999;
  overflow: scroll;
  display: block;
  transition: left 0.35s ease-in-out;
}
@media (min-width: 1024px) {
  .c-archive__sidebar {
    z-index: 0;
    grid-column: span 3/span 3;
    position: relative;
    left: inherit;
    right: inherit;
    top: inherit;
    transform: translate3d(0, 0, 0);
    overflow: hidden;
  }
}
.c-archive__sidebar.is-active {
  transition: left 0.35s ease-in-out;
  left: 0;
  padding-bottom: 100px;
}
@media (min-width: 1024px) {
  .c-archive__sidebar.is-active {
    margin-top: 0;
    overflow: inherit;
  }
}
.c-archive__sidebar.is-active .c-archive__sidebar-header {
  transition: left 0.35s ease-in-out;
  left: 0;
}
.c-archive__sidebar.is-active .c-archive__sidebar-footer {
  transition: left 0.35s ease-in-out;
  left: 0;
}
.c-archive__sidebar-header {
  position: fixed;
  z-index: 9;
  left: -100%;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  padding: 15px 20px;
  width: 100%;
  transition: left 0.35s ease-in-out;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-header {
    display: none;
    position: relative;
  }
}
.c-archive__sidebar-header-inner {
  position: relative;
  border-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-archive__sidebar-title {
  font-weight: 700;
  display: inline-block;
  color: #fff;
  font-size: 18px;
  line-height: 32px;
}
.c-archive__sidebar-inner {
  position: relative;
  height: 100%;
  padding: 75px 20px 105px 20px;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-inner {
    padding: 0;
    height: auto;
  }
}
.c-archive__sidebar-inner .woof {
  overflow-y: scroll;
  margin-top: 0;
  padding-bottom: 100px;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-inner .woof {
    margin-top: 0;
    padding-bottom: 0;
    overflow: initial;
  }
}
.c-archive__sidebar-inner .woof .woof_container.woof_price_filter .woof_container_inner {
  border: 0;
  padding-left: 0;
  padding-right: 10px;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-inner .woof .woof_container.woof_price_filter .woof_container_inner {
    padding-right: 0;
  }
}
.c-archive__sidebar-inner .woof .price_slider_amount .button {
  display: none;
}
.c-archive__sidebar-inner .woof .woof_submit_search_form_container {
  margin: 30px 0 10px 0;
}
.c-archive__sidebar-inner .woof .woof_submit_search_form_container .woof_reset_search_form {
  display: block;
  width: 100%;
}
.c-archive__sidebar-footer {
  position: fixed;
  z-index: 9;
  left: -100%;
  bottom: 0;
  right: 0;
  padding: 20px 20px 0;
  padding-bottom: 30px;
  background: #1c1b1b;
  width: 100%;
  transition: left 0.35s ease-in-out;
}
.c-archive__sidebar-footer-inner .c-button {
  width: 100%;
}
@media (min-width: 1024px) {
  .c-archive__sidebar-footer {
    display: none;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .c-archive__close {
    display: none;
  }
}
.c-archive__products {
  grid-column: span 12/span 12;
}
.c-archive__seo--content {
  background: #000;
  margin-top: 30px;
  padding: 30px 0;
}

.c-cart-empty__item {
  display: block;
  padding: 30px 0;
  flex: 1 0 100%;
  border-bottom: 1px solid #303030;
}
.c-cart-empty__item:last-of-type {
  border-bottom: 0;
}

.woocommerce-cart .c-header__middle .c-header__logo {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.woocommerce-cart .c-site__main {
  padding-top: 72px;
}
.c-site__top-banner-active .woocommerce-cart .c-site__main {
  padding-top: 72px;
}
@media (min-width: 1024px) {
  .woocommerce-cart .c-site__main {
    padding-top: 105px;
  }
  .c-site__top-banner-active .woocommerce-cart .c-site__main {
    padding-top: 105px;
  }
}
.woocommerce-cart .c-header__top {
  display: none;
}

.woocommerce-cart .cart-empty {
  display: none;
}
.woocommerce-cart .woocommerce-message {
  padding: 10px 20px;
  font-weight: 700;
}
.woocommerce-cart .woocommerce-message a.restore-item {
  color: #fff;
  text-decoration: underline;
}
.woocommerce-cart .woocommerce-message .button {
  display: none;
}

/* Cart 2 */
@media (min-width: 1024px) {
  .c-woocommerce-cart {
    margin-top: 30px;
  }
}
.c-woocommerce-cart__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__inner {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__inner {
    grid-column-gap: 60px;
  }
}
.c-woocommerce-cart__notices {
  grid-column: span 12/span 12;
}
.c-woocommerce-cart__notices .woocommerce-error {
  margin: 0;
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #fff;
  background: #fff;
}
.c-woocommerce-cart__notices .woocommerce-error li {
  margin-bottom: 15px;
  font-weight: 700;
}
.c-woocommerce-cart__notices .woocommerce-error li:last-of-type {
  margin: 0;
}
.c-woocommerce-cart__notices a.restore-item {
  color: #c1c1c1;
  text-decoration: underline;
  float: right;
}
.c-woocommerce-cart__header {
  grid-column: span 12/span 12;
  order: 2;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__header {
    order: 2;
  }
}
.c-woocommerce-cart__title {
  margin-bottom: 15px;
}
.c-woocommerce-cart__trustpilot {
  margin-top: 20px;
}
.c-woocommerce-cart__cross-sells.c-product__bundles {
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__cross-sells {
    order: 3;
    margin: 0;
    margin-bottom: 30px;
    border-radius: 10px;
  }
}
.c-woocommerce-cart__cross-sells .c-cross-sells__header {
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__cross-sells .c-cross-sells__header {
    text-align: left;
  }
}
.c-woocommerce-cart__cross-sells .c-cross-sells__title {
  color: #fff;
  display: block;
  font-family: "Outfit", sans-serif;
  margin-bottom: 5px;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__cross-sells .c-cross-sells__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.c-woocommerce-cart__cross-sells .c-cross-sells__description {
  font-size: 14px;
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__cross-sells .c-cross-sells__description {
    font-size: 16px;
  }
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list {
  padding: 0;
  margin: 0;
  /*overflow: hidden;*/
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list .slick-list {
  overflow: visible;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list:not(.slick-initialized) .c-cross-sells__item {
  display: none;
  margin-right: 10px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list:not(.slick-initialized) .c-cross-sells__item:last-of-type {
  margin-right: 0;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list:not(.slick-initialized) .c-cross-sells__item:nth-of-type(-n+1) {
  display: block;
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__cross-sells .c-cross-sells__list:not(.slick-initialized) .c-cross-sells__item:nth-of-type(-n+3) {
    display: inline-block;
  }
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list .slick-list {
  margin: 0 -5px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list .slick-list .slick-track {
  padding: 0;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__list .slick-list .slick-track .slick-slide {
  margin: 0 5px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item {
  background: #1c1b1b;
  border: 1px solid #303030;
  border-radius: 5px;
  margin: 0;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--inner {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--figure {
  position: relative;
  overflow: hidden;
  flex: 0 0 60px;
  border-radius: 5px;
  margin-right: 15px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #000;
  color: #fff;
  border-radius: 0px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  display: inline-block;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--label--discount {
  background-color: #e63329;
  color: #fff;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: 4px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--content {
  flex: 1 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  flex: 1 0 calc(100% - 75px);
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--meta {
  flex: 0 0 calc(100% - 50px);
  max-width: calc(100% - 50px);
  margin-right: 10px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--title {
  color: #fff;
  font-family: "Outfit", sans-serif;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--price {
  font-size: 14px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--price .woocommerce-Price-currencySymbol {
  display: none;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--price del {
  color: #e63329;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--price ins {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--add-to-cart {
  flex: 0 0 40px;
}
.c-woocommerce-cart__cross-sells .c-cross-sells__item--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #009966;
  border-radius: 5px;
  background: #009966;
  color: #fff;
  font-weight: 700;
  width: 40px;
  height: 40px;
}
.c-woocommerce-cart__cart {
  grid-column: span 12/span 12;
  order: 3;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__cart {
    grid-column: span 7/span 7;
  }
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__cart {
    grid-column: span 8/span 8;
  }
}
.c-woocommerce-cart__buttons--container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  /*display: none;*/
}
.c-woocommerce-cart__buttons--container .c-button {
  flex: 1 0 100%;
  margin-bottom: 15px;
}
.c-woocommerce-cart__buttons--container .c-button:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__buttons--container .c-button {
    margin-bottom: 0;
    flex: 0 0 auto;
  }
}
.c-woocommerce-cart__totals {
  grid-column: span 12/span 12;
  order: 4;
  margin: 0 -20px;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__totals {
    grid-column: span 5/span 5;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .c-woocommerce-cart__totals {
    grid-column: span 4/span 4;
  }
}
.c-woocommerce-cart__bg {
  /* @include bp(medium){
       background: $color-white;
       padding: 20px;
       border-radius: $global-radius;
   }

   @include bp(large) {
       padding: 40px;
   }*/
}
.c-woocommerce-cart__coupon {
  margin-top: 15px;
  margin-bottom: 30px;
}
.c-woocommerce-cart__coupon .o-coupon__form {
  position: relative;
  overflow: hidden;
  max-width: 550px;
}
.c-woocommerce-cart__coupon .o-coupon__form--before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 40px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-woocommerce-cart__coupon .o-coupon__form--before svg {
  width: 24px;
  height: 24px;
}
.c-woocommerce-cart__coupon .o-coupon__form input {
  display: block;
  padding: 11px 20px;
  line-height: 1.5;
  background: #2F2F2F;
  color: white;
  padding-left: 40px;
  margin: 0;
  color: #c1c1c1;
}
.c-woocommerce-cart__coupon .o-coupon__form input::-webkit-input-placeholder {
  color: #c1c1c1;
  opacity: 0.85;
}
.c-woocommerce-cart__coupon .o-coupon__form input::-ms-input-placeholder {
  color: #c1c1c1;
  opacity: 0.85;
}
.c-woocommerce-cart__coupon .o-coupon__form input::placeholder {
  color: #c1c1c1;
  opacity: 0.85;
}
.c-woocommerce-cart__coupon .o-coupon__form input:focus {
  border: 1px solid #303030;
}
.c-woocommerce-cart__coupon .o-coupon__form button[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #2F2F2F;
}
.c-woocommerce-cart__coupon .o-coupon__form button[type=submit]:hover {
  cursor: pointer;
}
.c-woocommerce-cart__coupon .o-coupon__form button[type=submit] svg {
  width: 8px;
}
.c-woocommerce-cart__update {
  display: none;
}
.c-woocommerce-cart__return {
  grid-column: span 12/span 12;
  order: 2;
  margin-bottom: 10px;
}
.c-woocommerce-cart__return .c-button__back {
  background: transparent;
  padding: 0;
  border: 0;
  font-weight: 500;
  font-size: 14px;
  color: #c1c1c1;
}
.c-woocommerce-cart__return .c-button__text {
  display: inline-block;
  vertical-align: middle;
}
.c-woocommerce-cart__return .c-button__icon {
  color: #c1c1c1;
  display: inline-block;
  vertical-align: middle;
}
.c-woocommerce-cart__return .c-button__icon path {
  fill: currentColor;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__return {
    order: 1;
  }
}
.c-woocommerce-cart__payments {
  text-align: center;
  margin-top: 10px;
}
.c-woocommerce-cart__payments--title {
  font-size: 16px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 700;
  display: block;
}
.c-woocommerce-cart__payments--list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-woocommerce-cart__payments--item {
  display: inline-block;
  margin: 0 2px;
}
.c-woocommerce-cart__payments--item:first-of-type {
  margin-left: 0;
}
.c-woocommerce-cart__payments--item img {
  width: 50px;
  background: #fff;
  border-radius: 3px;
}
.c-woocommerce-cart__usps {
  margin-top: 30px;
}
.c-woocommerce-cart__sticky {
  grid-column: span 12/span 12;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 10px 20px;
  background: #000;
  text-align: center;
}
@media (min-width: 768px) {
  .c-woocommerce-cart__sticky {
    display: none;
  }
}
.c-woocommerce-cart__sticky .c-button {
  width: 100%;
}

.cart-collaterals {
  width: 100%;
  display: block;
  background: #302e2e;
  padding: 20px;
}
@media (min-width: 768px) {
  .cart-collaterals {
    padding: 0;
    background: #1c1b1b;
  }
}
.cart-collaterals .c-product__payments {
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .cart-collaterals .c-product__payments {
    margin-top: 15px;
  }
}
.cart-collaterals .cart_totals {
  width: 100%;
  float: inherit;
  position: relative;
  font-family: "Outfit", sans-serif;
  color: #c1c1c1;
}
@media (min-width: 768px) {
  .cart-collaterals .cart_totals {
    background: #302e2e;
    padding: 20px;
    border-radius: 10px;
  }
}
.cart-collaterals .cart_totals > table {
  border: 0;
  /*border-top: 1px solid #6a6a6a;*/
  border-radius: 0;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .cart-collaterals .cart_totals > table {
    border: 0;
  }
}
.cart-collaterals .cart_totals > table tbody {
  display: flex;
  flex-wrap: wrap;
}
.cart-collaterals .cart_totals > table tr {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 1 0 100%;
  border: 0;
}
.cart-collaterals .cart_totals > table th, .cart-collaterals .cart_totals > table td {
  background: transparent !important;
}
.cart-collaterals .cart_totals > table th {
  padding: 0;
  border: 0;
  font-weight: 500;
  text-align: left;
  flex: 1 0 60%;
}
@media (min-width: 1024px) {
  .cart-collaterals .cart_totals > table th {
    flex: 1 0 50%;
  }
}
.cart-collaterals .cart_totals > table td {
  padding: 0;
  align-self: flex-end;
  text-align: right;
  font-weight: 500;
  border: 0;
  color: #c1c1c1;
  flex: 1 0 40%;
}
@media (min-width: 1024px) {
  .cart-collaterals .cart_totals > table td {
    flex: 1 0 50%;
  }
}
.cart-collaterals .cart_totals > table tr.cart-subtotal {
  /*margin-top: 20px;*/
}
@media (min-width: 768px) {
  .cart-collaterals .cart_totals > table tr.cart-subtotal {
    margin: 0;
  }
}
.cart-collaterals .cart_totals > table tr.cart-discount {
  margin-top: 10px;
}
.cart-collaterals .cart_totals > table tr.cart-discount td {
  color: #009966;
  font-weight: 500;
}
.cart-collaterals .cart_totals > table tr.cart-discount .woocommerce-remove-coupon {
  background: #1c1b1b;
  border-radius: 100%;
  width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  height: 24px;
  margin-left: 5px;
  font-size: 10px;
  vertical-align: top;
  line-height: 10px;
  text-transform: uppercase;
}
.cart-collaterals .cart_totals > table tr.cart-discount .woocommerce-remove-coupon:hover {
  text-decoration: none;
  background-color: #e63329;
}
.cart-collaterals .cart_totals > table tr.shipping {
  margin-top: 10px;
}
.cart-collaterals .cart_totals > table tr.shipping .woocommerce-shipping-calculator, .cart-collaterals .cart_totals > table tr.shipping .woocommerce-shipping-destination {
  display: none;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method {
  list-style: none;
  margin: 0;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li {
  margin: 0;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li input[type=radio] {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label {
  margin-bottom: 0;
  font-weight: 500;
  display: inline-block;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label > span:not(.woocommerce-Price-amount) {
  display: none;
}
.cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label[for=shipping_method_0_free_shipping1] {
  color: #009966;
  margin-bottom: 0;
  display: inline-block;
}
.cart-collaterals .cart_totals > table tr.fee {
  color: #fff;
  margin-top: 10px;
  align-items: center;
}
.cart-collaterals .cart_totals > table tr.fee td {
  /*        color: $color-orange;
          font-weight: 700;*/
  background-color: #FF7400 !important;
  font-weight: 700;
  display: inline-flex;
  align-self: flex-end;
  justify-self: flex-end;
  flex: 0 0 auto;
  color: white;
  border-radius: 4px;
  padding: 2px 5px;
  margin-right: -5px;
}
.cart-collaterals .cart_totals > table tr.tax-total {
  margin-top: 10px;
}
.cart-collaterals .cart_totals > table tr.tax-total th {
  text-transform: uppercase;
}
.cart-collaterals .cart_totals > table tr.order-total {
  margin-top: 10px;
  color: #fff;
}
.cart-collaterals .cart_totals > table tr.order-total th {
  font-weight: 700;
}
.cart-collaterals .cart_totals > table tr.order-total td {
  font-weight: 700;
}
.cart-collaterals .cart_totals > table tr.order-total td strong {
  width: 100%;
  display: block;
  font-weight: 700;
  color: #fff;
}
.cart-collaterals .cart_totals > table tr.order-total td small {
  width: 100%;
  display: block;
  font-weight: 500;
  color: #c1c1c1;
  font-size: 12px;
}
.cart-collaterals .cart_totals > table tr.order-total td br {
  content: " ";
  display: none;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 1rem 0 0 0;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout .c-button {
  width: 100%;
}

.c-cart-item__list {
  margin-bottom: 0;
}
.c-cart-item__item {
  padding: 10px 0;
  border-bottom: 1px solid #303030;
  margin-bottom: 10px;
}
.c-cart-item__item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.c-cart-item__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.c-cart-item__left {
  flex: 1 0 calc(100% - 105px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-cart-item__left {
    flex: 1;
    margin-bottom: 0;
  }
}
.c-cart-item__thumbnail {
  display: none;
}
@media (min-width: 375px) {
  .c-cart-item__thumbnail {
    flex: 0 0 60px;
    padding-bottom: 60px;
    position: relative;
    background: #fff;
    margin-right: 10px;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
  }
}
@media (min-width: 375px) {
  .c-cart-item__thumbnail img {
    border-radius: 5px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    object-fit: contain;
  }
}
.c-cart-item__meta {
  flex: 1 0 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 375px) {
  .c-cart-item__meta {
    flex: 0 0 calc(100% - 70px);
  }
}
.c-cart-item__name {
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  display: block;
  color: #fff;
  width: 100%;
}
@media (min-width: 375px) {
  .c-cart-item__name {
    padding-right: 5px;
  }
}
.c-cart-item__name a {
  display: inline-block;
  color: #fff;
  overflow: hidden;
}
@media (min-width: 375px) {
  .c-cart-item__name a {
    display: block;
    white-space: initial;
    text-overflow: ellipsis;
    max-width: 100%;
  }
}
.c-cart-item__free {
  background: #08AEDE;
  font-weight: 700;
  padding: 2px 5px;
  font-size: 14px;
  font-family: sans-serif;
  border-radius: 5px;
  display: inline-block;
  margin-top: 5px;
  color: #fff;
}
.c-cart-item__free--one {
  background: #FF7400;
  margin-bottom: 5px;
}
.c-cart-item__right {
  flex: 0 0 105px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-cart-item__quantity {
  flex: 1 0 100%;
}
.c-cart-item__quantity .quantity {
  margin-right: 0;
}
.c-cart-item__remove {
  flex: 1 0 100%;
}
.c-cart-item__remove a {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  text-align: center;
  width: 100%;
  color: #888888;
}
@media (min-width: 1024px) {
  .c-cart-item-item {
    position: inherit;
  }
}
.c-cart-item-item:last-of-type {
  border-bottom: 0;
}
.c-cart-item-item .o-cart__cart-left {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 410px) {
  .c-cart-item-item .o-cart__cart-left {
    flex: 1 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-left {
    max-width: inherit;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left {
    flex: 1 0 80%;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-meta {
  flex: 1 0 calc(100% - 80px);
  padding-left: 0px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-meta {
    padding-left: 20px;
    padding-right: 10px;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name {
  font-weight: 700;
  line-height: 0;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-cart-item-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name .backorder_notification {
  display: none;
}
.c-cart-item-item .o-cart__cart-right {
  flex: 1 0 100%;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 410px) {
  .c-cart-item-item .o-cart__cart-right {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-right {
    flex: 1 0 25%;
    max-width: 25%;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-right {
    max-width: inherit;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity {
  flex: 0 0 calc(100% - 34px);
}
@media (min-width: 410px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity {
    position: absolute;
    right: 0;
    bottom: 10px;
    right: 10px;
  }
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity {
    position: inherit;
    bottom: 0;
    right: 0;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity {
  margin-right: 0;
  position: relative;
  left: 1rem;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity {
    margin-right: 1rem;
    left: inherit;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input::-webkit-outer-spin-button,
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input[type=number] {
  -moz-appearance: textfield;
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input {
  margin-bottom: 0;
  margin-right: 0;
  text-align: center;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  width: 32px;
  padding: 10px 0;
}
@media (min-width: 1024px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-quantity .quantity input {
    margin-left: 31px;
    margin-right: 31px;
    width: 40px;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  /* position: absolute; */
  /* right: 0; */
  /* top: calc(50% - 20px); */
  /* flex: inherit; */
  display: inline-flex;
  width: 24px;
  height: 24px;
  /* display: inline-block; */
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .c-cart-item-item .o-cart__cart-right .o-cart__cart-remove {
    position: inherit;
    top: inherit;
    right: inherit;
  }
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-remove a {
  font-size: 20px;
  text-decoration: none;
  color: #c1c1c1;
  width: 100%;
  text-align: center;
}
.c-cart-item-item .o-cart__cart-right .o-cart__cart-remove a:hover {
  color: #fff;
  background: #e63329;
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  line-height: 24px;
}
.c-cart-item-thumbnail {
  flex: 0 0 60px;
  border-radius: 0;
  padding-bottom: 60px;
  position: relative;
  background: #fff;
  margin-right: 10px;
  border-radius: 5px;
}
.c-cart-item-thumbnail img {
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: contain;
}
.c-cart-item-name {
  flex: 1 0 calc(100% - 50px);
}
@media (min-width: 768px) {
  .c-cart-item-name {
    flex: 1 0 calc(100% - 80px);
  }
}
.c-cart-item-name a {
  text-decoration: none;
  line-height: 20px;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  max-height: 48px;
  overflow: hidden;
  display: inline-block;
  line-height: 1.5;
}
.c-cart-item-stock {
  display: none;
}
@media (min-width: 480px) {
  .c-cart-item-stock {
    display: block;
  }
}
.o-cart__progress-bar {
  color: #fff;
  margin-bottom: 30px;
  background: #DE7E08;
  padding: 12px 20px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.single-product .o-cart__progress-bar, .woocommerce-checkout .o-cart__progress-bar {
  display: none;
}
.o-cart__progress-bar p:last-of-type {
  margin-bottom: 0;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error, .woocommerce-checkout p.woocommerce-invalid span.error {
  color: #f47336;
  display: block !important;
}

.form-row .abbr {
  display: none;
}

.woocommerce-checkout .wc-actievoorwaarden.woocommerce-invalid-required-field span.error {
  display: none !important;
}

.woocommerce-checkout .c-site__main {
  padding-top: 70px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-site__main {
    padding-top: 105px;
  }
}
.woocommerce-checkout .c-header__middle .c-header__logo {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.woocommerce-checkout .woocommerce-form-login {
  background: #1c1b1b;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #303030;
  border-radius: 5px;
}

.woocommerce-form-login-toggle {
  padding: 0;
  color: #fff;
}
.woocommerce-form-login-toggle .woocommerce-info {
  padding: 10px 20px;
  font-size: 14px;
  background: #000;
  border-radius: 5px;
}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
  padding: 0;
  font-size: 14px;
  background: #000;
  color: #fff;
}
.woocommerce-form-login-toggle .woocommerce-info__continue {
  display: none;
}
.woocommerce-form-login-toggle .o-container {
  padding: 0;
}
.woocommerce-form-login-toggle .o-layout {
  align-items: center;
}
.woocommerce-form-login-toggle .woocommerce-info__inner {
  flex: 1 0 100%;
  background: #08AEDE;
  padding: 1rem 1rem 1rem 2rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 1280px) {
  .woocommerce-form-login-toggle .woocommerce-info__inner {
    width: auto;
    display: inline-block;
    text-align: left;
  }
}
.woocommerce-form-login-toggle .woocommerce-info a {
  background: #fff;
  border-radius: 0;
  padding: 0.75rem 1rem;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  font-size: 1rem;
  margin: 0 auto;
  margin-top: 1rem;
}
@media (min-width: 1280px) {
  .woocommerce-form-login-toggle .woocommerce-info a {
    margin: inherit;
  }
}
.woocommerce-form-login-toggle .woocommerce-info a:hover {
  background: #000;
  color: #fff;
}

.woocommerce-checkout .c-menu-toggle {
  display: none;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
  margin-top: 0;
}
.woocommerce-checkout .o-woocommerce-login .o-checkout__header {
  text-align: center;
}
.woocommerce-checkout .o-woocommerce-login > .o-layout {
  justify-content: center;
}
@media (min-width: 768px) {
  .woocommerce-checkout .o-woocommerce-login > .o-layout .o-woocommerce-login__column-register {
    margin-right: 2%;
  }
}

.select2-container--default .select2-search--dropdown {
  margin-bottom: 0;
}

.woocommerce-checkout .c-header__top {
  height: 64px;
  display: none;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-header__top {
    height: 80px;
  }
}
.woocommerce-checkout .c-header__top .o-layout {
  height: 48px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-header__top .o-layout {
    height: inherit;
  }
}
.woocommerce-checkout .c-header__top .c-menu-toggle, .woocommerce-checkout .c-header__top .c-mobile__wishlist, .woocommerce-checkout .c-header__top .c-mobile__cart, .woocommerce-checkout .c-header__top .c-mobile__account {
  display: none;
}
.woocommerce-checkout .c-header__inner {
  min-height: 32px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-header__inner {
    min-height: 79px;
  }
}
.woocommerce-checkout .woocommerce-error {
  border-radius: 5px;
  background: #f47336;
  border: 1px solid #f47336;
  margin: 0 0 30px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 30px;
}

.o-checkout__header {
  margin: 30px 0;
}
.o-checkout__header h1 {
  font-size: 1.75rem;
  margin-bottom: 5px;
}
.o-checkout__header p {
  margin: 0;
}
.o-checkout__container {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
.o-checkout__column {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .o-checkout__column {
    flex: 0 0 32%;
  }
}
.o-checkout__title {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.o-checkout__title h3 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .o-checkout__title h3 {
    font-size: 18px;
  }
}
.o-checkout__subtitle {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 5px;
  color: #fff;
}
.o-checkout__subtitle svg {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.o-checkout__subtitle svg path {
  fill: #fff;
}
.o-checkout__subtitle span {
  vertical-align: middle;
  display: inline-block;
}
.o-checkout__number {
  font-weight: 500;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background: #08AEDE;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 100%;
  font-size: 1rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row {
  padding: 0;
  margin: 0 0 10px 0;
  flex: 1 0 100%;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper {
  position: relative;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper:after, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-validated .woocommerce-input-wrapper:after {
  margin: 0;
  width: 15px;
  position: absolute;
  right: 10px;
  top: -1px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated input, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-validated input {
  box-shadow: inset 2px 0 0 #009966;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_type_field > label[for=billing_type_persoonlijk], .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_type_field > label[for=billing_type_persoonlijk] {
  display: none;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid input, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.woocommerce-invalid input {
  box-shadow: inset 2px 0 0 #f47336;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .optional, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .optional {
  display: none;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row label, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row label {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  display: block;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row label .required, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row label .required {
  color: #e63329;
  text-decoration: none;
  opacity: 1;
  margin-left: -4px;
  display: none;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row input, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row input {
  border-radius: 5px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
  background: #FFF !important;
  height: 48px;
  margin: 0;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
  line-height: 48px;
  border: 1px solid #e1e1e1;
  padding: 0.875rem 1rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.5;
  color: #000;
  font-weight: 300;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 0.75rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row .form-select-in select, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row .form-select-in select {
  background: #FFF !important;
  height: 48px;
  padding: 0 15px;
  margin: 0;
  width: 100%;
  font-size: 14px;
  cursor: pointer;
  border-radius: 25px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_type_field > label, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_type_field > label {
  display: block;
  margin-bottom: 5px;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_type_field input[type=radio], .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_type_field input[type=radio] {
  margin-right: 0.5rem;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_first_name_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_last_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_first_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_last_name_field {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_first_name_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_last_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_first_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_last_name_field {
    flex: 0 0 48%;
  }
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_toevoeging_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_postcode_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_address_2_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_toevoeging_field {
  flex: 0 0 31%;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_first_name_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_last_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_first_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_last_name_field {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_first_name_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_last_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_first_name_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_last_name_field {
    flex: 0 0 48%;
  }
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_postcode_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_address_2_field, .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#shipping_toevoeging_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_postcode_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#shipping_toevoeging_field {
  flex: 0 0 31%;
}
.o-checkout__shipping .woocommerce-shipping-fields {
  margin: 10px 0;
  display: block;
}
.o-checkout__shipping .woocommerce-shipping-fields .shipping_address {
  margin-top: 10px;
}
.o-checkout__shipping .woocommerce-additional-fields {
  margin-top: 20px;
  display: block;
}
.o-checkout__shipping .woocommerce-additional-fields label {
  display: block;
  color: #fff;
  font-weight: 700;
}
.o-checkout__shipping .woocommerce-account-fields .create-account {
  margin-bottom: 10px;
  font-weight: 300;
  color: #000;
}
.o-checkout__shipping input[type=radio] {
  margin-right: 0.5rem;
}
.o-checkout__shipping label {
  display: inline;
  font-weight: 500;
}
.o-checkout__payment-subtitle {
  color: #fff;
  margin-bottom: 15px;
  display: block;
  font-weight: 500;
}
.o-checkout__overview .c-button {
  width: 100%;
}
.o-checkout__overview p.terms {
  padding-top: 10px;
  border-top: 1px solid #303030;
}
.o-checkout__overview p.terms label {
  font-size: 14px;
  font-weight: 500;
  display: inline;
}
.o-checkout__usps .usp-list__list {
  margin-top: 0;
}
.o-checkout__usps .usp-list__list .usp-list__item {
  padding-left: 0;
  padding-bottom: 0.625rem;
  align-items: center;
}
.o-checkout__usps .usp-list__list .usp-list__item:last-of-type {
  padding-bottom: 0;
}
.o-checkout__usps .usp-list__list .usp-list__icon {
  flex: 1 0 24px;
}
.o-checkout__usps .usp-list__list .usp-list__text {
  flex: 1 0 calc(100% - 32px);
}
.o-checkout__usps .usp-list__list .usp-list__title {
  font-weight: 500;
}

.c-order__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.c-order__item-image {
  flex: 0 0 60px;
  border-radius: 5px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
  max-height: 60px;
  background: #fff;
}
.c-order__item-image img {
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  max-height: 60px;
}
.c-order__item-name {
  flex: 1 0 calc(100% - 70px);
  padding-left: 10px;
}
.c-order__item-title {
  display: block;
  font-weight: 700;
  color: #fff;
}
.c-order__item-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.c-order__item-quantity {
  display: inline-block;
  font-weight: 500;
  margin-right: 5px;
}
.c-order__item-quantity-wrapper {
  font-size: 14px;
}
.c-order__item-subtotal {
  color: #c1c1c1;
}
.c-order__line {
  display: block;
  border-top: 1px solid #303030;
  padding-top: 10px;
  margin-bottom: 10px;
}
.c-order__line-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-order__line-left {
  text-align: left;
  flex: 1 0 50%;
}
.c-order__line-right {
  text-align: right;
  flex: 1 0 50%;
}
.c-order__subtotal .tax_label {
  display: none;
}
.c-order__coupon a.woocommerce-remove-coupon {
  display: none;
}
.c-order__coupon .c-order__line-right {
  color: #009966;
}
.c-order__shipping ul#shipping_method {
  list-style: none;
  margin: 0;
}
.c-order__shipping ul#shipping_method li {
  margin: 0;
}
.c-order__shipping ul#shipping_method li input[type=radio] {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.c-order__shipping ul#shipping_method li label {
  margin-bottom: 0;
  font-weight: 500;
  display: inline-block;
}
.c-order__shipping ul#shipping_method li label[for=shipping_method_0_free_shipping1] {
  color: #009966;
  margin-bottom: 0;
  display: inline-block;
}
.c-order__tax-total {
  text-transform: uppercase;
}
.c-order__total {
  font-weight: 500;
  color: #fff;
  border-top: 1px solid #303030;
  padding-top: 10px;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px;
}
.c-order__total .c-order__line-inner {
  align-items: flex-start;
}
.c-order__total strong {
  font-weight: 500;
}
.c-order__total small {
  width: 100%;
  display: block;
  font-weight: 500;
  color: #c1c1c1;
  font-size: 12px;
}

/* NIEUW */
.c-woocommerce-checkout .o-container {
  padding: 0;
}
@media (min-width: 1024px) {
  .c-woocommerce-checkout .o-container {
    padding: 0 15px;
  }
}
.c-woocommerce-checkout__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-checkout__inner {
    grid-column-gap: 30px;
  }
}
.c-woocommerce-checkout__notices {
  grid-column: span 12/span 12;
  margin-bottom: 0;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .c-woocommerce-checkout__notices {
    padding: 0;
  }
}
.c-woocommerce-checkout__notices .woocommerce-info {
  margin: 0;
}
.c-woocommerce-checkout__notices .woocommerce-notices-wrapper {
  margin: 0;
}
.c-woocommerce-checkout__form {
  grid-column: span 12/span 12;
  margin-bottom: 100px;
}
.c-woocommerce-checkout__column {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-woocommerce-checkout__column {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1100px) {
  .c-woocommerce-checkout__column {
    grid-column: span 4/span 4;
  }
}

.o-checkout__bg {
  border: 1px solid #303030;
  background: #000;
  padding: 30px 15px;
  border-radius: 5px;
  margin-bottom: 30px;
  border-color: black;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .o-checkout__bg {
    border: 1px solid #303030;
    border-radius: 5px;
  }
}
@media (min-width: 400px) {
  .o-checkout__bg {
    padding: 30px;
  }
}
.o-checkout__bg:last-of-type {
  margin-bottom: 0;
}

.c-filter-toggle {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-filter-toggle {
    display: none;
  }
}
.c-filter-toggle__button {
  display: block;
  width: 100%;
  border: 1px solid #303030;
}
.c-filter-toggle__button:hover .c-filter-toggle__icon {
  color: #fff;
}
.c-filter-toggle__button:hover .c-filter-toggle__icon path {
  fill: currentColor;
}
.c-filter-toggle__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 16px;
  color: #fff;
}
.c-filter-toggle__icon path {
  fill: currentColor;
}
.c-archive__sidebar-header .c-filter-toggle__close {
  width: 40px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  border-radius: 100%;
  background: #1c1b1b;
}
.c-archive__sidebar-header .c-filter-toggle__close:hover {
  background: #08AEDE;
  cursor: pointer;
}

.woof .woof_price_search_container .widget_price_filter form {
  margin-top: 20px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper {
  min-height: 75px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .ui-slider {
  background: #303030;
  border-radius: 4px;
  height: 4px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  background: #fff;
  display: block;
  position: relative;
  margin-bottom: 0;
  height: 4px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  border: 2px solid #000;
  background-color: #08AEDE;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
  width: 15px;
  height: 15px;
  border-radius: 100%;
  top: -5px;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount input#min_price {
  display: block !important;
  width: 80px;
  float: left;
  text-align: left;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount input#max_price {
  display: block !important;
  width: 80px;
  float: right;
  text-align: right;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  display: none !important;
}
.woof .woof_price_search_container .widget_price_filter .price_slider_wrapper .price_slider_amount .clear {
  clear: both;
}
.woof .woof_submit_search_form_container {
  margin-top: 30px;
}
.woof__title {
  font-size: 1rem;
  color: #fff;
  font-weight: 700;
}
.woof h4 {
  font-size: 1rem;
  color: #fff;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}
.woof .woof_price_filter {
  margin-bottom: 1.25rem;
}
.woof .woof_childs_list_opener {
  display: none !important;
}
.woof .woof_childs_list {
  display: none !important;
}
.woof .woof_checkbox_count {
  position: absolute;
  right: 0;
  opacity: 0.25;
}
.woof .woof_container {
  padding: 18px 20px;
  background: #000;
  color: #c1c1c1;
  border-radius: 5px;
  margin-bottom: 5px;
}
.woof .woof_container:last-of-type {
  margin-bottom: 0;
}
.woof .woof_container .woof_container_inner {
  margin-bottom: 0.5rem;
}
.woof .woof_container .woof_container_inner h4 {
  font-size: 1rem;
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 0.5rem;
  color: #fff;
}
.woof .woof_container .woof_container_inner .woof_block_html_items {
  display: none;
}
.woof_list_checkbox li {
  position: relative;
  margin: 0 !important;
  padding-bottom: 0.5rem !important;
}
.woof_list_checkbox li:hover label {
  color: #08AEDE;
}
.woof_list_checkbox li:hover .woof_checkbox_label_selected {
  color: #000;
}
.woof_list_checkbox li .woof_checkbox_label_selected {
  color: #000;
  font-weight: 700;
}
.woof_list_checkbox li input {
  vertical-align: top;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #303030;
  position: relative;
  top: 0.25rem;
  display: inline-block;
  cursor: pointer;
}
.woof_list_checkbox li input[checked=checked] {
  background: #08AEDE;
}
.woof_list_checkbox li label {
  font-weight: inherit;
  color: #c1c1c1;
  margin: 0;
  padding: 0 0 0 5px;
}
.woof .woof_container_inner {
  margin-bottom: 0.5rem;
}
.woof .woof_container_inner h4 {
  font-size: 1rem;
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #303030;
  padding-bottom: 0.5rem;
}
.woof .woof_container_inner h4:after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23c1c1c1%22%20d%3D%22M28.25%206.125L32%209.875l-16%2016-16-16%203.75-3.75L16%2018.375z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  margin: 0 0.4rem;
  width: 12px;
  display: inline-block;
  position: absolute;
  top: 0.25rem;
  right: 0;
  transition: transform 0.2s;
  -ms-transform-origin: center;
      transform-origin: center;
}
.woof .woof_container_inner.is-open .woof_block_html_items {
  display: block;
}
.woof .woof_container_inner.is-open h4:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  transition: transform 0.2s;
  top: 0.65rem;
}
.woof .woof_reset_search_form {
  padding: 0.66125rem 2rem;
  margin: 0;
  text-transform: capitalize;
  background: #fff;
  border: 1px solid #303030;
  text-align: left;
  color: #000;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  width: 100%;
  text-align: center;
  transition: all 300ms ease-in-out;
  vertical-align: middle;
  font-weight: 700;
}
.woof .woof_reset_search_form:hover {
  color: #fff;
  background: #08AEDE;
  border-color: #08AEDE;
}

.c-woocommerce-login__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-login__inner {
    grid-column-gap: 30px;
  }
}
.c-woocommerce-login__inner .woocommerce-notices-wrapper {
  grid-column: span 12/span 12;
}
.c-woocommerce-login__column {
  grid-column: span 12/span 12;
  background: #000;
  padding: 30px;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .c-woocommerce-login__column {
    grid-column: span 4/span 4;
  }
}
.c-woocommerce-login__column--register .woocommerce-privacy-policy-text {
  font-size: 12px;
}
.c-woocommerce-login__column--register .woocommerce-password-strength {
  margin-bottom: 15px;
  display: block;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  background: #e63329;
}
.c-woocommerce-login__column--register .woocommerce-password-strength.short {
  background: #e63329;
}
.c-woocommerce-login__column--register .woocommerce-password-strength.bad {
  background-color: #ff6200;
}
.c-woocommerce-login__column--register .woocommerce-password-strength.good {
  background-color: #ff9800;
}
.c-woocommerce-login__column--register .woocommerce-password-strength.strong {
  background-color: #009966;
}
.c-woocommerce-login__column--register .woocommerce-password-hint {
  margin-bottom: 15px;
}
.c-woocommerce-login__column--login .login-forgot-password {
  color: #c1c1c1;
  text-align: center;
  font-size: 14px;
  display: block;
}
.c-woocommerce-login__column .c-button {
  display: block;
  width: 100%;
}
.c-woocommerce-login__header {
  margin-bottom: 15px;
}
.c-woocommerce-login__title {
  margin-bottom: 0;
}
.c-woocommerce-login__extra-products-label {
  display: inline-block;
  background: #393939;
  padding: 0 5px;
  font-size: 14px;
}
.c-woocommerce-login__navigation {
  grid-column: span 12/span 12;
  margin-bottom: 15px;
}
.c-woocommerce-login__navigation .c-my-account__navigation {
  border: 0;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__item {
  display: inline-block;
  margin: 0;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__item.is-active .c-my-account-nav__button {
  border-bottom: 2px solid #08AEDE;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__button {
  display: block;
  margin-bottom: 0;
  padding: 20px;
  border-bottom: 2px solid transparent;
}
.is-active .c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__button {
  border-bottom: 2px solid #08AEDE;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__button:hover {
  text-decoration: none;
  border-bottom: 2px solid #08AEDE;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__button:hover .c-my-account-nav__button--text {
  text-decoration: none;
  color: #08AEDE;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__button--text {
  color: #fff;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__menu-button {
  background: #000;
  position: absolute;
  top: 1px;
  right: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding: 17px 20px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__menu-button {
    display: none;
  }
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__menu-button:hover {
  cursor: pointer;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__menu-button.is-active svg {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  transition: transform 0.5s;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__menu-button svg {
  width: 12px;
  transition: transform 0.5s;
}
.c-woocommerce-login__navigation .c-my-account__navigation .c-my-account-nav__menu-button svg path {
  fill: #fff;
}
.c-woocommerce-login__dashboard {
  grid-column: span 12/span 12;
  /*
          table.woocommerce-orders-table {
              background-color: $color-white;
              margin: 0;

              thead {
                  background-color: $color-red;
              }

              tbody {
                  .woocommerce-orders-table__cell {
                      &.woocommerce-orders-table__cell-order-actions {
                          .c-button {
                              display: block;
                              margin-bottom: 10px;

                              &:last-of-type {
                                  margin: 0;
                              }

                              @include bp(large) {
                                  margin: 0;
                                  display: inline-block;
                                  margin-right: 10px;

                                  &:last-of-type {
                                      margin: 0;
                                  }
                              }
                          }
                      }
                  }
              }
          }
  */
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__row {
  border-bottom: 1px solid #303030;
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__row:nth-of-type(even) {
  background-color: #393939;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell {
  display: table-cell;
  vertical-align: middle;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-date { /*
width: 200px;
padding-right: 10px;*/
  flex: 1 0 100%;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-date {
    flex: 1;
    margin: 0;
  }
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-date time {
  display: block;
  font-weight: 700;
  color: #fff;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-product-image {
  width: 75px;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-product-image img {
  border-radius: 5px;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-product {
  padding-left: 10px;
  padding-right: 10px;
  width: 200px;
  color: #fff;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-actions {
  flex: 1 0 100%;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-actions {
    flex: 1;
    margin: 0;
  }
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-actions .c-button--pay {
  background-color: #009966;
  border-color: #009966;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-actions .c-button--pay:hover {
  background-color: #006644;
  border-color: #006644;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-actions .component {
  margin-bottom: 10px;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-actions .component:last-child {
  margin-bottom: 0;
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-total {
  /*         width: 130px;
           text-align: right;
           padding-left: 10px;*/
  text-align: left;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-total {
    flex: 1;
    margin: 0;
    text-align: right;
  }
}
.c-woocommerce-login__dashboard .woocommerce-orders-table__cell-order-total > * {
  display: block;
}
.c-woocommerce-login__dashboard .woocommerce-pagination .woocommerce-button--previous, .c-woocommerce-login__dashboard .woocommerce-pagination .woocommerce-button--next {
  color: #fff;
  font-weight: 700;
}
.c-woocommerce-login__dashboard .woocommerce-order-details {
  margin-bottom: 30px;
}
.c-woocommerce-login__dashboard table.woocommerce-table {
  background-color: #fff;
  margin: 0;
}
.c-woocommerce-login__dashboard table.woocommerce-table thead {
  background-color: #e63329;
}
.c-woocommerce-login__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button {
  display: block;
  margin-bottom: 10px;
}
.c-woocommerce-login__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button:last-of-type {
  margin: 0;
}
@media (min-width: 1024px) {
  .c-woocommerce-login__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button {
    margin: 0;
    display: inline-block;
    margin-right: 10px;
  }
  .c-woocommerce-login__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button:last-of-type {
    margin: 0;
  }
}
.c-woocommerce-login__dashboard mark {
  background: transparent;
  padding: 0;
  margin: 0;
}

.order-status {
  padding: 10px;
  display: inline-block;
}
.order-status.order-status__pending {
  background-color: #e5e5e5;
  color: #777;
}

.c-woocommerce-account__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-account__inner {
    grid-column-gap: 30px;
  }
}
.c-woocommerce-account__header {
  grid-column: span 12/span 12;
  margin-bottom: 30px;
}
.c-woocommerce-account__title {
  margin-bottom: 0;
}
.c-woocommerce-account__extra-products-label {
  display: inline-block;
  background: #393939;
  padding: 0 5px;
  font-size: 14px;
}
.c-woocommerce-account__navigation {
  grid-column: span 12/span 12;
  margin-bottom: 15px;
}
.c-woocommerce-account__navigation .c-my-account__navigation {
  border: 0;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__item {
  display: inline-block;
  margin: 0;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__item.is-active .c-my-account-nav__button {
  border-bottom: 2px solid #08AEDE;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button {
  display: block;
  margin-bottom: 0;
  padding: 20px;
  border-bottom: 2px solid transparent;
}
.is-active .c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button {
  border-bottom: 2px solid #08AEDE;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button:hover {
  text-decoration: none;
  border-bottom: 2px solid #08AEDE;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button:hover .c-my-account-nav__button--text {
  text-decoration: none;
  color: #08AEDE;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__button--text {
  color: #fff;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button {
  background: #000;
  position: absolute;
  top: 1px;
  right: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding: 17px 20px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button {
    display: none;
  }
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button:hover {
  cursor: pointer;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button.is-active svg {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  transition: transform 0.5s;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button svg {
  width: 12px;
  transition: transform 0.5s;
}
.c-woocommerce-account__navigation .c-my-account__navigation .c-my-account-nav__menu-button svg path {
  fill: #fff;
}
.c-woocommerce-account__dashboard {
  grid-column: span 12/span 12;
  /*
          table.woocommerce-orders-table {
              background-color: $color-white;
              margin: 0;

              thead {
                  background-color: $color-red;
              }

              tbody {
                  .woocommerce-orders-table__cell {
                      &.woocommerce-orders-table__cell-order-actions {
                          .c-button {
                              display: block;
                              margin-bottom: 10px;

                              &:last-of-type {
                                  margin: 0;
                              }

                              @include bp(large) {
                                  margin: 0;
                                  display: inline-block;
                                  margin-right: 10px;

                                  &:last-of-type {
                                      margin: 0;
                                  }
                              }
                          }
                      }
                  }
              }
          }
  */
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__row {
  border-bottom: 1px solid #303030;
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__row:nth-of-type(even) {
  background-color: #393939;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell {
  display: table-cell;
  vertical-align: middle;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-date { /*
width: 200px;
padding-right: 10px;*/
  flex: 1 0 100%;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-date {
    flex: 1;
    margin: 0;
  }
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-date time {
  display: block;
  font-weight: 700;
  color: #fff;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-product-image {
  width: 75px;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-product-image img {
  border-radius: 5px;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-product {
  padding-left: 10px;
  padding-right: 10px;
  width: 200px;
  color: #fff;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions {
  flex: 1 0 100%;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions {
    flex: 1;
    margin: 0;
  }
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .c-button--pay {
  background-color: #009966;
  border-color: #009966;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .c-button--pay:hover {
  background-color: #006644;
  border-color: #006644;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .component {
  margin-bottom: 10px;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-actions .component:last-child {
  margin-bottom: 0;
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-total {
  /*         width: 130px;
           text-align: right;
           padding-left: 10px;*/
  text-align: left;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-total {
    flex: 1;
    margin: 0;
    text-align: right;
  }
}
.c-woocommerce-account__dashboard .woocommerce-orders-table__cell-order-total > * {
  display: block;
}
.c-woocommerce-account__dashboard .woocommerce-pagination .woocommerce-button--previous, .c-woocommerce-account__dashboard .woocommerce-pagination .woocommerce-button--next {
  color: #fff;
  font-weight: 700;
}
.c-woocommerce-account__dashboard .woocommerce-order-details {
  margin-bottom: 30px;
}
.c-woocommerce-account__dashboard table.woocommerce-table {
  background-color: #fff;
  margin: 0;
}
.c-woocommerce-account__dashboard table.woocommerce-table thead {
  background-color: #e63329;
}
.c-woocommerce-account__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button {
  display: block;
  margin-bottom: 10px;
}
.c-woocommerce-account__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button:last-of-type {
  margin: 0;
}
@media (min-width: 1024px) {
  .c-woocommerce-account__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button {
    margin: 0;
    display: inline-block;
    margin-right: 10px;
  }
  .c-woocommerce-account__dashboard table.woocommerce-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .c-button:last-of-type {
    margin: 0;
  }
}
.c-woocommerce-account__dashboard mark {
  background: transparent;
  padding: 0;
  margin: 0;
}

.order-status {
  padding: 10px;
  display: inline-block;
}
.order-status.order-status__pending {
  background-color: #e5e5e5;
  color: #777;
}

.single-product .woocommerce-notices-wrapper .woocommerce-notices-wrapper__inner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.6392156863);
}
.single-product .woocommerce-notices-wrapper.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  z-index: 10000;
  box-sizing: border-box;
  background-color: transparent;
  padding: 0;
  margin: 30px 0 0 0;
  border: 0;
  padding: 0;
  position: relative;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices {
  padding: 0;
  margin: 0;
  background: #2f2f2f;
  border: #000;
  border-radius: 5px;
  margin: 20px;
  position: relative;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__return {
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
  right: 0;
  background: white;
  border-radius: 100%;
  border: 1px solid #a0a0a0;
  top: -16px;
  right: -16px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__return:hover {
  cursor: pointer;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__return img {
  width: 20px;
  height: 20px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__header {
  margin-bottom: 15px;
  display: flex;
  border-radius: 5px 5px 0 0;
  background-color: #FF7400;
  padding: 15px 20px;
  text-align: center;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__title {
  flex-wrap: 1 0 calc(100% - 39px);
  vertical-align: middle;
  font-weight: 700;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__item {
  padding: 0 20px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__buttons--container {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  padding: 20px;
  grid-row-gap: 15px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__buttons--container {
    grid-column-gap: 15px;
  }
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__buttons--container .c-button {
  grid-column: span 12/span 12;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__buttons--container .c-button {
    grid-column: span 6/span 6;
  }
  .single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__buttons--container .c-button__add-to-cart {
    order: 2;
  }
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells {
  background: #302E2E;
  padding: 0 20px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells--header {
  margin-bottom: 15px;
  color: #fff;
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells--header {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__description {
  font-size: 14px;
}
@media (min-width: 1024px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__description {
    font-size: 16px;
  }
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__list {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item {
  background: #1c1b1b;
  border: 1px solid #303030;
  border-radius: 5px;
  margin: 0;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--inner {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--figure {
  position: relative;
  overflow: hidden;
  flex: 0 0 60px;
  border-radius: 5px;
  margin-right: 15px;
  padding-bottom: 60px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #000;
  color: #fff;
  border-radius: 0px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  display: inline-block;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--label--discount {
  background-color: #e63329;
  color: #fff;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: 4px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--content {
  flex: 1 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--meta {
  flex: 1 0 calc(100% - 50px);
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--title {
  color: #fff;
  font-family: "Outfit", sans-serif;
  display: block;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--price {
  font-size: 14px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--price .woocommerce-Price-currencySymbol {
  display: none;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--price del {
  color: #e63329;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--price ins {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .o-container .c-notices__upsells .c-cross-sells__item--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #009966;
  border-radius: 5px;
  background: #009966;
  color: #fff;
  font-weight: 700;
  width: 40px;
  height: 40px;
}

.woocommerce-message {
  padding: 2rem;
  margin: 1rem 0 2rem 0;
  border: 1px solid #08AEDE;
  background: #08AEDE;
  color: #fff;
  border-radius: 5px;
}
.woocommerce-message .button {
  margin: 0;
  margin-top: -0.5rem;
  margin-right: 1rem;
  background: #fff;
  color: #c1c1c1;
  border-color: #fff;
}
.woocommerce-message .button span {
  color: #c1c1c1;
}
.woocommerce-info {
  padding: 2rem;
  margin-top: 1rem;
  border: 1px solid #303030;
}
.woocommerce-error {
  list-style: none;
  padding: 2rem;
  margin: 1rem 0 2rem 0;
  border: 1px solid #e63329;
}
.woocommerce-error li {
  padding: 0;
  margin: 0;
}

.woocommerce-cart .woocommerce-notices-wrapper .o-container, .woocommerce-cart .woocommerce-form-coupon-toggle .o-container, .woocommerce-cart .woocommerce-NoticeGroup .o-container, .woocommerce-checkout .woocommerce-notices-wrapper .o-container, .woocommerce-checkout .woocommerce-form-coupon-toggle .o-container, .woocommerce-checkout .woocommerce-NoticeGroup .o-container {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  padding: 0;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 1rem 2rem;
}
.woocommerce-checkout .woocommerce-form-coupon {
  padding: 1rem 2rem 1rem 2rem;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first input {
  margin: 0;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last button {
  margin: 0;
  padding: 0.9375rem 1rem;
}

.c-payment-methods__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-payment-methods__item {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.c-payment-methods__link {
  display: block;
  color: #c1c1c1;
}
.c-payment-methods__link:hover {
  color: #08AEDE;
}
.c-payment-methods__link:hover .c-subcategories__count {
  text-decoration: none;
  color: #c1c1c1;
}
.c-payment-methods__count {
  position: absolute;
  right: 0;
}

.blockUI.blockOverlay {
  background: #000 !important;
}

.o-payment {
  padding: 1rem 0;
}
.o-payment__title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.o-payment__methods {
  list-style: none;
  padding: 1rem 0;
  margin: 0;
}
.o-payment__methods li {
  display: block;
}
.o-payment__methods li img {
  /*width: 2rem;*/
}
.o-payment__place-order button.button {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .o-payment__place-order button.button {
    display: none;
  }
}

ul.wc_payment_methods {
  list-style: none;
  padding: 1rem 0;
  margin: 0;
}
ul.wc_payment_methods li.wc_payment_method input[type=radio] {
  display: inline-block;
  vertical-align: middle;
}
ul.wc_payment_methods li.wc_payment_method label {
  display: inline-block;
  font-weight: 500;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.woocommerce-checkout #payment {
  background: #000;
  padding: 1rem 0;
  color: #fff;
  border-radius: 0 !important;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .woocommerce-checkout #payment {
    flex: 1 0 50%;
    padding: 0;
  }
}
.woocommerce-checkout #payment .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout #payment .payment_methods li {
  display: block;
}
.woocommerce-checkout #payment .payment_methods li input {
  margin: 0 0.25rem 0 0 !important;
  display: inline-block;
}
.woocommerce-checkout #payment .payment_methods li label {
  display: inline-block;
  width: calc(100% - 35px);
  vertical-align: top;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  align-items: flex-start;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-left {
  flex: 1 0 60%;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-title {
  color: #fff;
  display: block;
  font-weight: 700;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method_most-chosen {
  color: #009966;
  display: block;
  font-size: 14px;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-right {
  flex: 1 0 40%;
  text-align: right;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method-right img {
  max-width: 32px;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method_free-indicator {
  margin-right: 10px;
  font-size: 14px;
  vertical-align: middle;
  height: 2rem;
  line-height: 1.5;
  opacity: 1;
}
.woocommerce-checkout #payment .payment_methods .payment_box {
  padding: 10px 0;
  margin: 0;
  width: 100%;
}
.woocommerce-checkout #payment .payment_methods .payment_box:before {
  content: none;
}
.woocommerce-checkout #payment .payment_methods .payment_box p {
  margin: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_box p:first-of-type {
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.5rem;
}
.woocommerce-checkout #payment .payment_methods .payment_box p select {
  margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_method_mollie_wc_gateway_ideal p:first-of-type {
  margin: 0;
  margin-bottom: 5px;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 {
  position: relative;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 img {
  border: 1px solid #e6e6e6;
  padding: 0.375rem 0.5rem;
  border-radius: 4px;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 img#in3-gateway-icon {
  position: absolute;
  right: 38px;
  height: 24px;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 img#payment_method_in3_info {
  position: absolute;
  right: 0;
  height: 24px;
  display: none;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 img#payment_method_in3_info:first-of-type {
  border: 0;
  border-radius: 0;
  width: 1.25rem;
  float: inherit;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  float: inherit;
  line-height: 0;
  margin-top: -10px;
  margin-left: 0.25rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 > p {
  display: none;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields {
  margin: 0;
  border: 1px solid #e8e8e8;
  padding: 20px;
  border-radius: 5px;
  background: #f3f4f7;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields .form-row {
  padding: 0;
  margin: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields label {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields label .required {
  color: #e63329;
  text-decoration: none;
  opacity: 1;
  margin-left: -4px;
  display: none;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields label[for=in3_gender] {
  margin-bottom: 5px;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields .field-wrapper--birthdate {
  margin-top: 10px;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields .field-wrapper--birthdate > div > span {
  color: black;
  display: block;
  margin-bottom: 10px;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields .field-wrapper--birthdate input {
  -webkit-appearance: none;
  outline: none;
  padding: 0.875rem 1rem;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #303030;
  border-radius: 5px;
  background: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.c-price {
  align-items: center;
  margin-bottom: 0 !important;
}
.c-price__label {
  font-size: 1rem;
  vertical-align: middle;
  color: #c1c1c1;
  margin-right: 5px;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
}
.c-price .amount {
  vertical-align: middle;
}
.c-price del {
  color: #c1c1c1;
  /*font-weight: 700;*/
  font-size: 18px;
  text-decoration: none;
  order: 2;
  margin-left: 10px;
  position: relative;
}
.c-price del bdi {
  /*font-weight: 700!important;*/
}
.c-price ins {
  color: #fff;
  text-decoration: none;
}

.c-price__per-liter {
  font-weight: 500;
  font-size: 14px;
  margin-left: 10px;
  color: #c1c1c1;
}
.c-price__excl-verz {
  font-size: 12px;
}
.c-price__one-plus-one {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  margin-left: 10px;
  color: #fff;
  background: #FF7400;
  padding: 2px 5px;
  border-radius: 5px;
}

/* ==========================================================================
   #PRODUCT
   ========================================================================== */
.o-placeholder__square {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.o-upsell-products .o-product__list {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
  margin-top: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 375px) {
  .o-upsell-products .o-product__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .o-upsell-products .o-product__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-upsell-products .o-product__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.o-upsell-products__subtitle {
  margin: 15px 0;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  display: block;
  text-align: center;
}

/* Simple flexbox layout system */
.o-product, .product {
  margin: 0;
  position: relative;
  height: 100%;
}
.o-product__header, .product__header {
  margin-bottom: 20px;
}
.o-product__header > .o-layout, .product__header > .o-layout {
  justify-content: space-between;
  align-items: center;
}
.o-product__description, .product__description {
  flex: 1 0 calc(100% - 106px);
  padding-right: 15px;
}
@media (min-width: 768px) {
  .o-product__description, .product__description {
    flex: inherit;
    padding: 0;
  }
}
.o-product__description h1, .o-product__description h2, .o-product__description h3,
.o-product__description h4, .o-product__description h5, .o-product__description h6, .product__description h1, .product__description h2, .product__description h3,
.product__description h4, .product__description h5, .product__description h6 {
  margin-bottom: 0;
}
.o-product__label, .product__label {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #000;
  color: #fff;
  border-radius: 5px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  display: inline-block;
}
.o-product__label--discount, .product__label--discount {
  background-color: #e63329;
  color: #fff;
}
.o-product__tag, .product__tag {
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0;
  border-radius: 5px;
  background-color: #08AEDE;
  color: #fff;
  position: absolute;
  left: 15px;
  bottom: 15px;
  right: inherit;
  z-index: 1;
}
@media (min-width: 768px) {
  .o-product__tag, .product__tag {
    right: inherit;
  }
}
.o-product__custom-label--figure, .product__custom-label--figure {
  margin: 0;
  width: 75px;
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 20px;
  height: 50px;
}
@media (min-width: 768px) {
  .o-product__custom-label--figure, .product__custom-label--figure {
    width: 105px;
    height: 69px;
  }
}
.o-product__list, .product__list {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
  margin-top: 30px;
}
.o-product__list.not-loaded, .product__list.not-loaded {
  display: grid;
  grid-gap: 30px;
}
@media (min-width: 400px) {
  .o-product__list, .product__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-product__list, .product__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .o-related-products .o-product__list, .o-related-products .product__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.o-product__list li:hover, .product__list li:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.o-product__item, .product__item {
  border-radius: 5px;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .o-product__item:hover .o-product__figure-hover, .product__item:hover .o-product__figure-hover {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s, visibility 0.25s;
  }
}
.o-product__figure, .product__figure {
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 5px;
}
.o-product__figure img, .product__figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: 5px;
}
.o-product__figure-hover, .product__figure-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.o-product__figure-hover--inner, .product__figure-hover--inner {
  position: relative;
}
.o-product__figure-hover--inner img, .product__figure-hover--inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  transition: opacity 0.25s, visibility 0.25s;
}
.o-product__image--label, .product__image--label {
  position: absolute;
  top: 10px;
  right: -10px;
  z-index: 1;
  max-width: 100px;
  background: #08AEDE;
  padding: 10px 10px 10px 20px;
}
.o-product__image--label:after, .product__image--label:after {
  content: "";
  background: red;
  bottom: 0;
  height: 10px;
  width: 10px;
  display: inline-block;
}
.o-product__content, .product__content {
  padding: 0;
  position: relative;
  margin-top: 10px;
}
.o-product__price, .o-product .price, .product__price, .product .price {
  color: #c1c1c1;
  font-weight: 500;
  font-size: 15px;
}
.o-product__price .woocommerce-Price-currencySymbol, .o-product .price .woocommerce-Price-currencySymbol, .product__price .woocommerce-Price-currencySymbol, .product .price .woocommerce-Price-currencySymbol {
  display: none;
}
.o-product__price del, .o-product .price del, .product__price del, .product .price del {
  margin-right: 5px;
  display: inline-block;
  color: #c1c1c1;
  font-weight: 500;
}
@media (min-width: 768px) {
  .o-product__price del, .o-product .price del, .product__price del, .product .price del {
    display: inline-block;
  }
}
.o-product__price del bdi, .o-product .price del bdi, .product__price del bdi, .product .price del bdi {
  text-decoration: line-through;
}
.o-product__price ins, .o-product .price ins, .product__price ins, .product .price ins {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 768px) {
  .o-product__price ins, .o-product .price ins, .product__price ins, .product .price ins {
    display: inline-block;
  }
}
.o-product__bottom, .product__bottom {
  margin-top: 5px;
}
.o-product__save, .product__save {
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: #008980;
  color: #fff;
  padding: 0.25rem 0.5rem;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-transform: rotate(-7deg);
      transform: rotate(-7deg);
  text-align: center;
  border-radius: 100%;
}
.o-product__save-amount, .product__save-amount {
  line-height: 0;
  font-size: 1.25rem;
}
.o-product__save-sale, .product__save-sale {
  display: block;
  font-size: 0.85rem;
  line-height: 0.5;
}
.o-product__image, .product__image {
  margin-bottom: 0;
  border-radius: 5px;
}
.o-product__rating, .product__rating {
  min-height: 1.5rem;
  position: relative;
  margin-bottom: 10px;
}
.o-product__rating-stars, .product__rating-stars {
  vertical-align: middle;
  line-height: 0;
}
.o-product__rating-stars svg, .product__rating-stars svg {
  margin-right: 2px;
  width: 16px;
  height: 16px;
}
.o-product__rating-stars svg:last-of-type, .product__rating-stars svg:last-of-type {
  margin-right: 0;
}
.o-product__rating-count, .product__rating-count {
  margin-left: 5px;
  vertical-align: middle;
  color: #c1c1c1;
  font-size: 12px;
  font-weight: 500;
}
.o-product__rating-count p, .product__rating-count p {
  display: inline-block;
  margin-bottom: 0;
}
.o-product__rating-count a, .product__rating-count a {
  color: #c1c1c1;
}
.o-product__rating-count a:hover, .product__rating-count a:hover {
  text-decoration: underline;
}
.o-product__full-link, .o-product .woocommerce-loop-product__link, .product__full-link, .product .woocommerce-loop-product__link {
  text-decoration: none;
  color: #000;
  display: block;
  /*height: 100%;*/
}
.o-product__full-link:hover, .o-product .woocommerce-loop-product__link:hover, .product__full-link:hover, .product .woocommerce-loop-product__link:hover {
  text-decoration: none;
  color: #000;
}
.o-product__full-link img, .o-product .woocommerce-loop-product__link img, .product__full-link img, .product .woocommerce-loop-product__link img {
  margin-bottom: 0;
  width: 100%;
  object-fit: cover;
}
.o-product__brand, .product__brand {
  color: #c1c1c1;
  font-weight: 500;
  display: block;
  font-family: "Outfit", sans-serif;
  font-size: 14px;
}
.o-product__title, .product__title {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 700;
  padding: 0;
  font-family: "Outfit", sans-serif;
  overflow: hidden;
  min-height: 48px;
  max-height: 48px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  .o-product__title, .product__title {
    max-height: inherit;
  }
}
@media (min-width: 1024px) {
  .o-product__title, .product__title {
    padding: 0;
    font-size: 1rem;
  }
}

.o-product__item--upsell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.o-product__item--upsell > .woocommerce-loop-product__link {
  display: none;
}
@media (min-width: 375px) {
  .o-product__item--upsell > .woocommerce-loop-product__link {
    display: block;
    flex: 0 0 100px;
    max-height: 100px;
  }
  .c-notices .o-product__item--upsell > .woocommerce-loop-product__link {
    flex: 0 0 80px;
    max-height: 80px;
  }
}
.o-product__item--upsell .o-product__tag {
  display: none;
}
.o-product__item--upsell .o-product__content {
  flex: 1 0 100%;
}
@media (min-width: 375px) {
  .o-product__item--upsell .o-product__content {
    flex: 1 0 calc(100% - 100px);
    padding: 10px 15px;
  }
}
@media (min-width: 1024px) {
  .o-product__item--upsell .o-product__content {
    flex: 1 0 calc(100% - 100px);
    padding: 15px;
  }
}
@media (min-width: 1280px) {
  .o-product__item--upsell .o-product__content {
    padding: 10px;
  }
}
.o-product__item--upsell .o-product__content .woocommerce-loop-product__link {
  padding-right: 48px;
}
@media (min-width: 1280px) {
  .o-product__item--upsell .o-product__content .woocommerce-loop-product__link {
    padding-left: 5px;
  }
}
.o-product__item--upsell .o-product__title {
  min-height: 24px;
  max-height: 24px;
}
.o-product__item--upsell .o-product__rating {
  display: none;
}
.o-product__item--upsell .c-button__add-to-cart {
  width: 48px;
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.o-section--selected_products {
  overflow: hidden;
}

.o-products__carousel .o-product__list {
  margin-top: 15px;
}
.o-products__carousel .o-product__list .slick-list {
  overflow: visible;
}
.o-products__carousel .o-product__list:not(.slick-initialized) {
  display: grid;
  row-gap: 15px;
  grid-gap: 15px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .o-products__carousel .o-product__list:not(.slick-initialized) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.o-products__carousel .o-product__list:not(.slick-initialized) > .o-product__item {
  display: none;
}
.o-products__carousel .o-product__list:not(.slick-initialized) > .o-product__item:nth-of-type(-n+2) {
  display: inline-block;
}
.o-products__carousel .o-product__list:not(.slick-initialized) > .o-product__item:nth-of-type(-n+4) {
  display: inline-block;
}
.o-products__carousel .o-product__list .slick-track {
  padding: 0;
}
.o-products__carousel .o-product__list .slick-list {
  margin: 0 -5px;
}
.o-products__carousel .o-product__list .slick-slide {
  margin: 0 5px;
}
.o-products__carousel .o-product__item {
  /*width: 190px;*/
}

.o-product__item .wp-element-button {
  display: none;
}
.o-product__item .wp-element-button .o-icon__loading {
  display: none;
  position: absolute;
  z-index: 1;
  width: 24px;
  line-height: 0;
}
.o-product__item .wp-element-button .o-icon__loading .spinner {
  animation: rotator 1.4s linear infinite;
  stroke: #000;
}
.o-product__item .wp-element-button .o-icon__loading .spinner circle {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  -ms-transform-origin: center;
      transform-origin: center;
  stroke: #000;
  animation: dash 1.4s ease-in-out infinite;
}
.o-product__item .wp-element-button.ajax_add_to_cart {
  padding: 0;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: -70px;
  margin: 0;
  background: #fff;
  border-radius: 100%;
  border: 1px solid #fff;
}
.o-product__item .wp-element-button.ajax_add_to_cart:hover {
  background-color: #009966;
  border-color: #009966;
}
.o-product__item .wp-element-button.ajax_add_to_cart:hover .c-cart__icon path {
  stroke: #fff;
}
.o-product__item .wp-element-button.ajax_add_to_cart:hover .o-icon__loading .spinner circle {
  stroke: #fff;
}
.o-product__item .wp-element-button.ajax_add_to_cart.added .c-cart__icon {
  display: block;
}
.o-product__item .wp-element-button.ajax_add_to_cart.added .o-icon__loading {
  display: none;
}
.o-product__item .wp-element-button.ajax_add_to_cart.loading {
  opacity: 0.7;
  cursor: not-allowed;
}
.o-product__item .wp-element-button.ajax_add_to_cart.loading .c-cart__icon {
  display: none;
}
.o-product__item .wp-element-button.ajax_add_to_cart.loading .o-icon__loading {
  display: inline-block;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.o-icon__loading {
  animation: spin 1s linear infinite;
}

.c-shopthelook__figure {
  position: relative;
}
.c-shopthelook-horizontal .c-shopthelook__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #08AEDE;
  background: rgba(14, 44, 94, 0.85);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.c-shopthelook-horizontal .c-shopthelook__overlay svg {
  display: block;
  margin-bottom: 1rem;
}
.c-shopthelook-horizontal .c-shopthelook__overlay span {
  font-size: 1.125rem;
  color: #fff;
  display: block;
}
@media (min-width: 480px) {
  .c-shopthelook-horizontal .c-shopthelook__overlay {
    display: none;
  }
}
.c-shopthelook-horizontal .c-shopthelook__shortcode {
  display: none;
}
@media (min-width: 480px) {
  .c-shopthelook-horizontal .c-shopthelook__shortcode {
    display: block;
  }
}
@media (min-width: 480px) {
  .c-shopthelook-horizontal .c-shopthelook__figure {
    display: none;
  }
}

.o-section--single-product {
  margin: 0;
}
@media (min-width: 768px) {
  .o-section--single-product {
    margin-top: 30px;
  }
}

.c-tabs__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
  margin: 0 -20px;
}
@media (min-width: 1024px) {
  .c-tabs__inner {
    margin: 0;
    grid-column-gap: 60px;
  }
}
.c-tabs__description {
  background: #000;
  padding: 30px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-tabs__description {
    padding: 40px;
  }
}
.c-tabs__description--container {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-tabs__description--container {
    grid-column: span 7/span 7;
  }
}
.c-tabs__specifications {
  background: #000;
  padding: 30px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-tabs__specifications {
    padding: 40px;
  }
}
.c-tabs__specifications--container {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-tabs__specifications--container {
    grid-column: span 5/span 5;
  }
}
.c-tabs__specifications--container > div {
  margin-bottom: 30px;
}
.c-tabs__specifications--container > div:last-of-type {
  margin-bottom: 0;
}
.c-tabs__knowledge-base {
  background: #000;
  padding: 30px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-tabs__knowledge-base {
    padding: 40px;
  }
}
.c-tabs__knowledge-base--title {
  margin-bottom: 15px;
}
.c-tabs__knowledge-base--description {
  margin-bottom: 30px;
}
.c-tabs__knowledge-base--description p:last-of-type {
  margin-bottom: 0;
}

.c-product__top .o-container {
  padding: 0;
}
@media (min-width: 768px) {
  .c-product__top .o-container {
    padding: 0 15px;
  }
}
.c-product__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 15px;
}
@media (min-width: 1024px) {
  .c-product__inner {
    grid-row-gap: 30px;
    grid-column-gap: 60px;
  }
}
.c-product__images {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-product__images {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-product__images {
    grid-column: span 7/span 7;
  }
}
.c-product__summary {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-product__summary {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-product__summary {
    grid-column: span 5/span 5;
  }
}
.c-product__below-add-to-cart {
  margin-top: 15px;
  display: block;
  color: #fff;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .c-product__below-add-to-cart {
    padding-left: 112px;
  }
}
.c-product__below-add-to-cart p:last-of-type {
  margin-bottom: 0;
}
.c-product__faqs {
  padding: 20px;
  background: #000;
  border-radius: 5px;
  margin: 0 -20px;
}
@media (min-width: 1024px) {
  .c-product__faqs {
    margin: 0 -60px;
    padding: 60px;
    border-radius: 15px;
  }
}
.c-product__faqs--inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
.c-product__faqs--faqs {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-product__faqs--faqs {
    grid-column: span 8/span 8;
  }
}
.c-product__faqs--header-title {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-product__faqs--header-title {
    font-size: 40px;
    line-height: 50px;
  }
}
.c-product__faqs--description {
  text-wrap: balance;
  margin: 0;
  max-width: 660px;
}
.c-product__faqs--figure {
  display: none;
  position: relative;
  bottom: 0;
}
@media (min-width: 1024px) {
  .c-product__faqs--figure {
    display: block;
    grid-column: span 4/span 4;
  }
}
.c-product__faqs--figure figure {
  bottom: -60px;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
}

.stock.out-of-stock {
  margin: 0;
  width: 100%;
  background: #e63329;
  padding: 11px 20px;
  border-radius: 4px;
  border: 1px solid #e63329;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.5 !important;
}

.stock.available-on-backorder {
  display: none;
  color: #fff;
}

.o-placeholder__square {
  width: 100%;
  padding-top: 100%; /* 1:1 Aspect Ratio */
  position: relative; /* If you want text inside of it */
}

.c-product {
  padding: 0;
}
.c-product__gallery--container {
  display: none;
}
@media (min-width: 768px) {
  .c-product__gallery--container {
    display: block;
    flex: 1 0 100%;
    margin-top: 15px;
    order: 2;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .c-product__gallery--container {
    margin-top: 0;
    flex: 0 0 100px;
    margin-right: 15px;
    order: 1;
  }
  .c-product__gallery--container:not(.slick-initialized) .c-product__figure {
    display: none;
  }
  .c-product__gallery--container:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
    display: block;
  }
}
@media (min-width: 1280px) {
  .c-product__gallery--container {
    margin-right: 30px;
  }
}
.c-product__gallery--container .slick-list {
  margin: 0 -5px;
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-list {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-track {
    margin: 0;
    padding: 0;
  }
}
.c-product__gallery--container .slick-slide {
  display: inline-block;
  margin: 0 5px;
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-slide {
    margin: 0;
  }
}
.c-product__gallery--container .slick-slide:hover {
  cursor: pointer;
}
.c-product__gallery--container .slick-slide > div {
  display: block;
}
@media (min-width: 1024px) {
  .c-product__gallery--container .slick-slide > div {
    margin-bottom: 10px;
  }
}
.c-product__gallery--container .c-product__figure {
  max-width: 100px;
  display: inline-block;
}
.c-product__images--container .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.c-product__images--container--inner:not(.slick-initialized) .c-product__figure {
  display: none;
}
.c-product__images--container--inner:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
  display: inline-block;
  max-width: calc(90% - 5px);
}
@media (min-width: 1024px) {
  .c-product__images--container--inner:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .c-product__images--container--inner:not(.slick-initialized) {
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .c-product__images--container {
    display: block;
    width: 100%;
    flex: 1 0 100%;
    order: 1;
  }
}
@media (min-width: 1024px) {
  .c-product__images--container {
    max-width: 600px;
    flex: 1;
    order: 2;
  }
  .c-product__images--container:not(.slick-initialized) .c-product__figure {
    display: none;
  }
  .c-product__images--container:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
    display: inline-block;
  }
}
.c-product__images--container--empty .c-product__images--container--inner:not(.slick-initialized) .c-product__figure:nth-of-type(-n+1) {
  max-width: 100%;
}
.c-product__images--container--empty .c-product__carousel-indicator {
  display: none;
}
.c-product__images {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-product__images {
    margin-bottom: 0;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    display: grid;
  }
}
@media (min-width: 1024px) {
  .c-product__images {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-product__images--container {
  overflow: hidden;
}
.c-product__images--container--inner {
  position: relative;
}
.c-product__images--container .slick-list {
  margin: 0;
}
.c-product__images--container .slick-track {
  margin: 0;
  padding: 0;
}
.c-product__images--container .slick-slide {
  margin: 0 5px;
}
@media (min-width: 768px) {
  .c-product__images--container .slick-slide {
    margin: 0;
  }
}
.c-product__figure {
  padding: 0;
  border-radius: 5px;
  margin-bottom: 0;
  position: relative;
  margin-right: 0;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  position: relative;
  transition-property: transform;
}
.c-product__figure:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(122, 122, 122, 0.05);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .c-product__figure {
    max-width: 750px;
    display: block;
    margin-bottom: 30px;
  }
  .c-product__figure:last-of-type {
    margin-bottom: 0;
  }
}
.c-product__figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-fit: cover;
  border-radius: 5px;
}
.c-product__custom-label--figure {
  margin: 0;
  width: 105px;
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 20px;
  height: 69px;
}
.c-product__summary {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .c-product__summary {
    margin-bottom: 0;
  }
}
.c-product__summary .o-product__rating {
  margin-bottom: 15px;
}
.c-product__summary .price {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  color: #fff;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  margin-bottom: 10px;
}
.c-product__summary .price .woocommerce-Price-currencySymbol {
  display: none;
}
.c-product__summary .cart {
  display: flex;
  flex-wrap: wrap;
}
.c-product__summary .cart .c-button__add-to-cart {
  flex: auto;
}
@media (min-width: 480px) {
  .c-product__summary .cart .c-button__add-to-cart {
    display: inline-block;
  }
}
.c-product__title {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-product__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.c-product__short-description {
  margin-bottom: 15px;
}
.c-product__short-description p {
  display: inline;
}
.c-product__short-description p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  display: inline;
}
.c-product__more-info {
  display: inline;
  color: #fff;
  margin-left: 5px;
  font-weight: 500;
  text-decoration: underline;
}
.c-product__more-info:hover {
  text-decoration: underline;
}
.c-product__stock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /*justify-content: space-between;*/
  justify-content: center;
  width: 100%;
  /*margin-top: 30px;*/
  margin-top: 15px;
}
.c-product__stock--icon {
  width: 24px;
  height: 24px;
  margin-right: 15px;
  flex: 0 0 24px;
}
.c-product__stock--meta {
  flex: 1 0 calc(100% - 39px);
}
.c-product__stock--title {
  display: block;
  color: #fff;
  font-weight: 700;
}
.c-product__stock--subtitle {
  display: block;
  color: #c1c1c1;
  font-size: 14px;
}
.c-product__price-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  /*.stock {
    display: block;
    flex: 1 0 100%;
    padding: 0;

    @include bp(large) {
      display: inline-block;
      flex: auto;
      text-align: right;
    }

    .stock__icon {
      vertical-align: middle;
    }

    .stock__title {
      font-weight: 700;
      vertical-align: middle;
      color: $color-green;
    }

    .stock__subtitle {
      font-size: 0.85rem;
      font-weight: 500;
      display: block;
      color: $color-text;
    }

    &.out-of-stock {
      color: $color-red;

      .stock__title {
        color: $color-red;
      }
    }

    &.leverweek {
      color: #F5A623;

      .stock__title {
        color: #F5A623;
      }
    }
  }*/
}
.c-product__price-container .price {
  flex: 0 0 auto;
}
@media (min-width: 1024px) {
  .c-product__price-container .price {
    /*display: inline-block;*/
    text-align: left;
  }
}
.c-product__price-container .c-price__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.c-product__price-container .c-price__discount {
  display: inline-block;
  padding: 2px 10px;
  background: #e7332a;
  color: #ffffff;
  font-size: 14px;
  border-radius: 5px;
  /* margin-left: auto; */
  font-weight: 700;
  margin-left: 5px;
}
.c-product__usps {
  margin-top: 30px;
  margin-bottom: 30px;
}
.c-product__usps .c-usp-list__list {
  margin-top: 10px;
}
.c-product__usps .c-usp-list__item {
  margin-bottom: 10px;
}
.c-product__usps .c-usp-list__icon svg path {
  fill: #08AEDE;
}
.c-product__usps .c-usp-list__title {
  font-weight: 500;
}
.c-product__usps--title {
  color: #fff;
  display: block;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .c-product__usps--title {
    font-size: 21px;
  }
}
.c-product__payments {
  margin-top: 20px;
  text-align: center;
}
.c-product__payments--klarna {
  border: 1px solid #2e2e2e;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 15px;
}
.c-product__payments--klarna .o-klarna__figure {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.c-product__payments--klarna .o-klarna__text {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}
.c-product__payments-header {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.c-product__payments-header svg {
  margin-right: 5px;
  vertical-align: middle;
}
.c-product__payments-header span {
  vertical-align: middle;
}
.c-product__payments-icons {
  display: inline-block;
  vertical-align: middle;
}
.c-product__payments--list {
  list-style: none;
  margin: 0 -2px;
  padding: 0;
}
.c-product__payments--item {
  display: inline-block;
  margin: 0 2px;
}
.c-product__payments img {
  width: 40px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #303030;
}
.c-product__custom-usps {
  margin-top: 30px;
  border-radius: 5px;
  position: relative;
}
.c-product__custom-usps .o-custom-usps__list {
  margin: 0;
}
.c-product__custom-usps .o-custom-usps__item {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-product__custom-usps .o-custom-usps__item:last-of-type {
  margin-bottom: 0;
}
.c-product__custom-usps .o-custom-usps__figure {
  flex: 0 0 40px;
  margin-right: 8px;
  background-color: #08AEDE;
  background-color: #2e2e2e;
  border-radius: 100%;
}
.c-product__custom-usps .o-custom-usps__image {
  width: 40px;
  height: 40px;
}
.c-product__custom-usps .o-custom-usps__text {
  font-size: 16px;
  color: #fff;
  flex: 1 0 calc(100% - 48px);
}
.c-product__custom-usps .o-custom-usps__text p {
  margin-bottom: 0;
}
.c-product__bundles {
  margin-top: 20px;
}
.c-product__bundles .c-product-bundles__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.c-product__bundles .c-product-bundles__title {
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
}
.c-product__bundles .c-product-bundles__list {
  margin: 0;
  padding: 0;
}
.c-product__bundles .c-product-bundles__list .slick-slide {
  margin: 0 5px;
}
.c-product__bundles .c-product-bundles__list:not(.slick-initialized) .c-product-bundles__item {
  display: none;
}
.c-product__bundles .c-product-bundles__list:not(.slick-initialized) .c-product-bundles__item:nth-of-type(-n+1) {
  display: block;
}
.c-product__bundles .c-product-bundles__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-product__bundles .c-product-bundles__next, .c-product__bundles .c-product-bundles__prev {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
}
.c-product__bundles .c-product-bundles__next:hover, .c-product__bundles .c-product-bundles__prev:hover {
  cursor: pointer;
}
.c-product__bundles .c-product-bundles__next svg, .c-product__bundles .c-product-bundles__prev svg {
  width: 6px;
  height: 12px;
  color: white;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}
.c-product__bundles .c-product-bundles__next svg path, .c-product__bundles .c-product-bundles__prev svg path {
  path: currentColor;
}
.c-product__bundles .c-product-bundles__pagination {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  min-width: 32px;
  text-align: center;
  color: #fff;
}
.c-product__bundles .c-product-bundles__item {
  background: #2F2F2F;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .c-product__bundles .c-product-bundles__item {
    grid-column: span 4/span 4;
  }
}
.c-product__bundles .c-product-bundles__item--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px;
  padding-right: 68px;
  border-radius: 5px;
}
.c-cross-sells__products .c-product__bundles .c-product-bundles__item--inner {
  background: #1c1b1b;
}
.c-product__bundles .c-product-bundles__item--label {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
  background: #000;
  color: #fff;
  border-radius: 5px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #e63329;
  color: #fff;
}
.c-product__bundles .c-product-bundles__item--figure {
  flex: 0 0 80px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  margin-right: 15px;
}
.c-product__bundles .c-product-bundles__item--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-product__bundles .c-product-bundles__item--content {
  flex: 1 0 calc(100% - 95px);
}
.c-product__bundles .c-product-bundles__item--title {
  color: #fff;
}
.c-product__bundles .c-product-bundles__item--price {
  color: #c1c1c1;
}
.c-product__bundles .c-product-bundles__item--price .woocommerce-Price-currencySymbol {
  display: none;
}
.c-product__bundles .c-product-bundles__item--price del {
  color: #c1c1c1;
  text-decoration: line-through;
}
.c-product__bundles .c-product-bundles__item--price ins {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button {
  display: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button .o-icon__loading {
  display: none;
  position: absolute;
  z-index: 1;
  width: 24px;
  line-height: 0;
}
.c-product__bundles .c-product-bundles__item .wp-element-button .o-icon__loading .spinner {
  animation: rotator 1.4s linear infinite;
  stroke: #000;
}
.c-product__bundles .c-product-bundles__item .wp-element-button .o-icon__loading .spinner circle {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  -ms-transform-origin: center;
      transform-origin: center;
  stroke: #000;
  animation: dash 1.4s ease-in-out infinite;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart {
  padding: 0;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(50% - 24px);
  right: 10px;
  background: #fff;
  border-radius: 100%;
  border: 1px solid #fff;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart:hover {
  background-color: #009966;
  border-color: #009966;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart:hover .c-cart__icon path {
  stroke: #fff;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart:hover .o-icon__loading .spinner circle {
  stroke: #fff;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.added .c-cart__icon {
  display: block;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.added .o-icon__loading {
  display: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.loading {
  opacity: 0.7;
  cursor: not-allowed;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.loading .c-cart__icon {
  display: none;
}
.c-product__bundles .c-product-bundles__item .wp-element-button.ajax_add_to_cart.loading .o-icon__loading {
  display: inline-block;
}

/* Variable product tabel */
form.variations_form {
  border-radius: 0 0 5px 5px;
}
form.variations_form .c-variation__header {
  width: 100%;
  flex: 1 0 100%;
  background: #08AEDE;
  padding: 10px 20px;
  color: #fff;
  font-weight: 700;
  border: #08AEDE;
  border-radius: 5px 5px 0 0;
}
form.variations_form .c-variation__list {
  display: flex;
  flex-wrap: wrap;
}
form.variations_form .c-variation__item {
  flex: 1 0 100%;
  margin: 0;
  background: #fff;
}
form.variations_form .c-variation__item.is-active {
  border-color: #70af43;
  background-color: #f0f8ea;
}
form.variations_form .c-variation__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 20px;
}
form.variations_form .c-variation__figure {
  flex: 0 0 60px;
  margin-right: 20px;
}
form.variations_form .c-variation__meta {
  flex: 1 0 calc(100% - 150px);
}
form.variations_form .c-variation__title {
  display: block;
  color: #000;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 700;
}
form.variations_form .c-variation__stock {
  display: block;
  color: #009966;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}
form.variations_form .c-variation__stock:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  margin: 0 5px 0 0;
  background: #009966;
  display: inline-block;
  vertical-align: middle;
}
form.variations_form .c-variation__price-holder {
  flex: 0 0 60px;
  text-align: right;
  color: #000;
}
form.variations_form .c-variation__value {
  display: none;
  width: 100%;
}
form.variations_form .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/*
.c-variation__item .dropdown-list {
    padding: 5px;
}

.c-variation__item .dropdown-list.is-open > li {
    display: flex;
}

.c-variation__item .dropdown-list.is-open > li.is-active, .dropdown-list.is-open > li:hover {
    background: #f4f4f4;
}

.c-variation__item .dropdown-list > li {
    display: none;
    padding: 5px;
}

.c-variation__item .dropdown-list > li:hover {
    cursor: pointer;
}

.c-variation__item .dropdown-list > li.is-active {
    display: flex;
}

.variations .c-variation__item .value .product-form .component .select-in {
    position: relative;
    width: 100%;
}

.variations .c-variation__item .value .product-form .component .select-in i {
    width: 50px;
    top: 0px;
    left: 0;
    right: 0;
    left: inherit;
    text-align: right;

    right: 0;
    padding: 18px 10px 0 0;
    padding: 25px 15px 0 0;
    height: 55px;
    height: 72px;
    box-sizing: border-box;
    cursor: pointer;
}

.c-variation__item .select-in select, .variations .value small {
    display: none!important;
}

.variations_form {
    width: 100%;
    display: block;
}

.variations .value .product-form .component {
    display: block;
    width: 100%;
}

.c-variation__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 10px;
    margin: 10px 0 20px 0;
}

.c-variation__title  {
    text-transform: capitalize;
    min-width: 120px;
    flex: 1 0 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}

.c-variation__item .variations .input-row-select .select-in {
    background: white;
}

.c-variation__value  {
     flex: 1 0 100%;
}

@media screen and (min-width: 768px) {
    .c-variation__title, .c-variation__value   {
        flex: auto;
    }

    .c-variation__value {
        flex: 1 0 calc(100% - 120px);
    }

    .c-variation__title {
        margin: 20px 0;
    }
}


.variations .c-variation__item .value .product-form .component .select-in i {
    width: 100%;
}

.variations .c-variation__item .value .product-form .component .select-in.is-open i {
    width: 50px;
}
*/
/* Bundled product */
.bundle_form .bundle_data {
  width: 100%;
}
.bundle_form .bundle_data .bundle_wrap {
  width: 100%;
}
.bundle_form .bundle_data .bundle_wrap .bundle_button {
  display: flex;
  flex-wrap: wrap;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.o-stock__list {
  list-style: none;
  flex: 1 0 100%;
  padding: 0;
  align-items: flex-start;
  margin: 1rem 0;
}
.o-stock__item {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding-bottom: 1rem;
  margin: 0;
}
.o-stock__text {
  vertical-align: middle;
  display: inline-block;
  font-weight: 500;
  color: #c1c1c1;
  flex: 1 0 calc(100% - 2rem);
}
.o-stock__subtitle {
  font-size: 0.85rem;
  font-weight: 500;
  display: block;
  color: #c1c1c1;
}
.o-stock__icon {
  vertical-align: middle;
  display: inline-block;
  margin-right: 0.4375rem;
}
.o-stock__icon svg, .o-stock__icon path {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  margin-right: 0.25rem;
}

.c-subcategories {
  margin-top: 30px;
}
.c-subcategories__list {
  list-style: none;
  padding: 0;
  margin: 0 -5px;
  display: flex; /* Zorgt ervoor dat de items naast elkaar staan */
  flex-wrap: nowrap; /* Voorkomt dat items onder elkaar komen */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* Zorgt voor soepel scrollen op mobiel */
  scrollbar-width: none; /* Verbergt scrollbar in Firefox */
}
.c-subcategories__list::-webkit-scrollbar {
  display: none; /* Verbergt scrollbar in WebKit-browsers zoals Chrome en Safari */
}
.c-subcategories__item {
  position: relative;
  margin: 0 5px;
  flex: 0 0 auto; /* Voorkomt dat items zichzelf verkleinen om in de container te passen */
}
.c-subcategories__link {
  background: #393939;
  padding: 7px 15px;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  border: 1px solid #535353;
}
.c-subcategories__link:hover {
  background: #08AEDE;
  color: #fff;
  text-decoration: none;
  border: 1px solid #08AEDE;
}

.o-additional__list {
  list-style: none;
  margin: 0;
}
.o-additional__item {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #303030;
  padding: 0.75rem 0;
  margin-bottom: 0;
}
.o-additional__item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.o-additional__name {
  display: inline-block;
  font-weight: bold;
  color: #fff;
  flex: 1 0 50%;
}
.o-additional__value {
  display: inline-block;
  flex: 1 0 50%;
}

.c-pros-cons__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.is-hidden .c-pros-cons__item {
  display: none;
}
.c-pros-cons__item:nth-child(-n+3) {
  display: flex !important;
}
.c-pros-cons__item--pros .c-pros-cons__text {
  color: #fff;
}
.c-pros-cons__icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.c-pros-cons__text {
  flex: 0 0 calc(100% - 28px);
}
.c-pros-cons__toggler {
  text-decoration: underline;
  margin-top: 15px;
  display: none;
}
.is-hidden .c-pros-cons__toggler {
  display: block;
}
.c-pros-cons__toggler:hover {
  color: #fff;
  cursor: pointer;
}

/*.o-section--usps {
	background-color: #FBFBFB;
	padding: 2rem 0;

	@include bp(large) {
    	padding: 3.125rem 0;
	}

	.c-usp__title {
		font-weight: 700;
	}
}

.c-usp {
	&__list {
		list-style: none;
		flex: 1 0 100%;
		margin: 0;
		padding: 0;
		align-items: flex-start;

	}

	&__item {
		margin-bottom: 1rem;
		padding: 0;
	    display: flex;
    	flex-wrap: wrap;
    	align-items: center;
    	text-align: center;
    	padding: 0;
    	flex: 1 0 100%;

		@include bp(medium) {
			flex: 1 0 50%
		}

    	@include bp(large) {
    		flex: 1 0 25%;
    		margin-bottom: 0;
    	}

		&:before {
			content: none;
		}
	}

	&__icon {
		flex: 1 0 100%;
		line-height: 0;
		margin-bottom: 0;
	}

	&__image {
		img {
			width: 3.125rem;
		}
	}

	&__text {
		display: block;
    	width: 100%;
	}

	&__title {
		display: block;
		color: $color-title;
		font-size: 1.125rem;
		margin: 0.5rem 0;
		font-family: $font-title;
		font-weight: 500;

		@include bp(large) {
			font-size: 1.375rem;
		}
	}

	&__description {
		strong {
			font-weight: 500;
		}
	}

	&-list {
		margin-top: 2rem;

		&__list {
			list-style: none;
			flex: 1 0 100%;
			padding: 0;
			align-items: flex-start;
			margin: 1.875rem 0 0 0;
		}

		&__item {
			padding: 0;
			margin: 0;
			flex: 1 0 100%;
		    display: flex;
		    flex-wrap: wrap;
		    justify-content: flex-start;
		    align-items: center;
		    align-content: center;
		    padding-bottom: 1rem;

		}

		&__text {
			vertical-align: middle;
			display: inline-block;
			font-weight: 700;
			color: $color-text;
			flex: 1 0 calc(100% - 2rem);
		}

		&__title {
			display: block;
			color: $color-strong;
			font-weight: 500;
		}

		&__subtitle {
			display: block;
			font-weight: 500;
			color: $color-base-light;

			strong {
				font-weight: 500;
			    color: $color-primary;
			}
		}

		&__icon {
			vertical-align: middle;
			display: inline-block;
			margin-right: .4375rem;

			svg, path {
				fill: $color-primary;
			    margin: 0;
			    padding: 0;
			    vertical-align: middle;
			    margin-right: .25rem;
			}
		}
	}

	&-header {

		&__list {
			list-style: none;
			flex: 1 0 100%;
			padding: 0;
			align-items: flex-start;
			margin: 1rem 0;
		}

		&__item {
		    align-items: center;
		    align-content: center;
		    display: inline-block;
		    margin: 0;
		    padding: 0;
		    margin-left: .5rem;

		    &:first-of-type {
		    	margin-left: 0;
		    }
		}

		&__title {
			display: inline-block;
	      	vertical-align: middle;
	      	color: $color-medium-grey;
	      	font-size: .8rem;
	      	font-weight: 500;
		}

		&__icon {
		    display: inline-block;
    		vertical-align: middle;
    		margin-right: .125rem;
		}

		svg, path {
			fill: $color-primary;
		    margin: 0;
		    padding: 0;
		    vertical-align: middle;
		    margin-right: .25rem;
		}
	}
}*/
.c-cart:hover .c-mini-cart {
  display: block;
}

.c-mini-cart {
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 20px;
  background: #393939;
  border-radius: 10px;
  right: 0;
  z-index: 999;
  display: none;
  display: block;
  min-width: 280px;
}
.c-mini-cart__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-mini-cart__item {
  margin: 0;
  position: relative;
  margin-bottom: 10px;
}
.c-mini-cart__item:last-of-type {
  margin-bottom: 0;
}
.c-mini-cart__full-link {
  color: inherit;
  text-decoration: none;
}
.c-mini-cart__full-link:hover {
  text-decoration: none;
  color: inherit;
}
.c-mini-cart__remove {
  position: absolute;
  top: -5px;
  width: 20px;
  height: 20px;
  background: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  z-index: 3;
  left: -10px;
  color: #fff;
}
.c-mini-cart__remove:hover {
  background: #e63329;
  color: #fff;
  text-decoration: none;
}
.c-mini-cart__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-mini-cart__figure {
  flex: 0 0 60px;
  border-radius: 5px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
  max-height: 60px;
  background: #fff;
}
.c-mini-cart__figure img {
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  max-height: 60px;
}
.c-mini-cart__content {
  flex: 1 0 calc(100% - 70px);
  padding-left: 10px;
}
.c-mini-cart__content .woocommerce-Price-currencySymbol {
  display: none;
}
.c-mini-cart__title {
  font-weight: 700;
  color: #fff;
  display: block;
}
.c-mini-cart__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-mini-cart__quantity {
  background-color: transparent;
  margin: 0;
  border-radius: 0;
  display: block;
}
.c-mini-cart__total {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  margin-top: 15px;
}
.c-mini-cart__total strong {
  flex: 1 0 50%;
  font-weight: 300;
}
.c-mini-cart__total .amount {
  flex: 1 0 50%;
  text-align: right;
}
.c-mini-cart__total .amount .woocommerce-Price-currencySymbol {
  display: none;
}
.c-mini-cart__buttons .button {
  display: block;
  width: 100%;
  padding: 11px 20px;
  border: 1px solid #000;
  font-weight: 700;
  color: white;
  background: #000;
  border-radius: 5px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 10px;
  text-decoration: none;
}
.c-mini-cart__buttons .button:hover {
  text-decoration: none;
}
.c-mini-cart__buttons .button.checkout {
  margin-bottom: 0;
  background-color: #009966;
  border-color: #009966;
}
.c-mini-cart__buttons .button.checkout:hover {
  background-color: #006644;
  border-color: #006644;
}

.c-trustpilot {
  margin-top: 30px;
  border: 1px solid #2e2e2e;
  border-color: #535353;
  border-radius: 5px;
  padding: 10px;
  text-align: center;
}
.c-trustpilot span, .c-trustpilot svg {
  display: inline-block;
  vertical-align: middle;
}
.c-trustpilot span {
  color: #fff;
}
.c-trustpilot svg {
  margin-left: 5px;
  width: 80px;
}

.c-trustpilot-widget {
  border: 1px solid #393939;
  border-radius: 15px;
  padding: 20px;
  margin: 30px 0;
}
.c-trustpilot-widget.is-hidden {
  display: none;
}
@media (min-width: 1024px) {
  .c-trustpilot-widget {
    padding: 40px;
  }
}
.c-trustpilot-widget__header {
  margin-bottom: 30px;
}
.c-trustpilot-widget__title {
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  display: block;
  font-size: 18px;
  margin-bottom: 5px;
}
.c-trustpilot-widget__list {
  margin: 0;
}
.c-trustpilot-widget__close {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  border: 1px solid #393939;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  right: 40px;
  top: 40px;
}
.c-trustpilot-widget__close:hover {
  cursor: pointer;
}
.c-trustpilot-widget__close--container {
  position: relative;
  text-align: right;
  margin-bottom: 0;
}
.c-trustpilot-widget__item {
  margin-bottom: 15px;
}
.c-trustpilot-widget__item:last-of-type {
  margin-bottom: 0;
}
.c-trustpilot-widget__full-link:hover {
  color: inherit;
  text-decoration: none;
}
.c-trustpilot-widget__full-link:hover .c-trustpilot-widget__inner {
  background-color: transparent;
}
.c-trustpilot-widget__inner {
  background: #393939;
  text-align: center;
  border: 1px solid #393939;
  padding: 20px;
  border-radius: 5px;
}
.c-trustpilot-widget__item--close .c-trustpilot-widget__inner {
  padding: 0;
  border: 0;
  background-color: inherit;
}
.c-trustpilot-widget__label {
  color: #fff;
  display: block;
  margin-bottom: 15px;
}
.c-trustpilot-widget__item--close .c-trustpilot-widget__label {
  margin-bottom: 0;
  font-weight: 400;
  text-decoration: underline;
  color: #c1c1c1;
}
.c-trustpilot-widget__stars svg {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.trustpilot-widget--preload {
  display: block;
}
.trustpilot-widget--preload svg {
  height: 18px;
  display: inline-block;
  vertical-align: top;
}
.trustpilot-widget--preload .tp-widget-readmore {
  display: inline-block;
  vertical-align: middle;
  color: white;
  font-size: 14px;
  margin-left: 8px;
  font-weight: 700;
  font-family: "Lato";
  line-height: 1;
  vertical-align: top;
  margin-top: 2px;
}
.trustpilot-widget--preload .tp-widget-readmore-arrow {
  border-bottom: solid 1px #fff;
  border-left: solid 1px #fff;
  bottom: 1px;
  height: 5px;
  left: 8px;
  position: relative;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  width: 5px;
  transition: transform 0.2s;
  display: inline-block;
  vertical-align: top;
  top: 6px;
}

.trustpilot-widget--after {
  display: none;
}

.tp-loaded .trustpilot-widget--preload {
  display: none;
}

.tp-loaded .trustpilot-widget--after {
  display: block;
}

.c-section-countdown {
  color: #fff;
  font-weight: 700;
  padding: 12px 5px;
  border-radius: 10px;
  text-align: center;
}
.c-section-countdown--orange {
  background-color: #FF7400;
}
.c-section-countdown--blue {
  background-color: #08AEDE;
}
.c-section-countdown__full-link {
  text-decoration: none;
  color: #fff;
  display: block;
}
.c-section-countdown__full-link:hover {
  text-decoration: none;
  color: #fff;
}
.c-section-countdown__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
.c-section-countdown__text {
  color: #fff;
  display: block;
  margin-bottom: 5px;
  flex: 1 0 100%;
}
@media (min-width: 1280px) {
  .c-section-countdown__text {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
    flex: 0 0 auto;
  }
}
.c-section-countdown__countdown {
  display: block;
  height: 40px;
  flex: 1 0 100%;
  margin-top: 5px;
}
@media (min-width: 1280px) {
  .c-section-countdown__countdown {
    display: inline-block;
    flex: 0 0 auto;
    margin-top: 0;
  }
}
.c-section-countdown__countdown .counter {
  width: 67px;
  height: 40px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  margin: 0 2px;
}
.c-section-countdown__countdown .counter > span:first-of-type {
  font-weight: 700;
  margin-right: 3px;
}

.added_to_cart {
  display: none !important;
}

.o-section--fabrieksnieuw {
  overflow: hidden;
}

.c-filter__list {
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-bottom: 5px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-filter__item {
  margin: 0;
  margin-right: 10px;
  display: inline-block;
}
.c-filter__button {
  color: #c1c1c1;
  border: 1px solid #303030;
  border-radius: 5px;
  padding: 5px;
  display: inline-flex;
  width: 100px;
  height: 80px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #393939;
}
.c-filter__button.is-active {
  background-color: #08AEDE;
  border-color: #08AEDE;
  color: #fff;
}
.c-filter__button:hover {
  background-color: #08AEDE;
  border-color: #08AEDE;
  color: #fff;
  text-decoration: none;
}
.c-filter__icon {
  width: 24px;
  height: 24px;
  flex: 1 0 100%;
  display: block;
}
.c-filter__text {
  display: block;
  font-size: 14px;
  flex: 1 0 100%;
  text-align: center;
  text-wrap: initial;
}

.quantity {
  margin-right: 10px;
  position: relative;
  background: #2F2F2F;
  border-radius: 50px;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity input {
  margin-bottom: 0;
  margin-right: 0;
  width: 40px;
  text-align: center;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  margin-left: 31px;
  margin-right: 31px;
  height: 48px;
  color: #fff;
}
.quantity input.minus {
  width: 32px;
  margin-right: 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: -1px;
  margin-left: 0;
  margin-right: 0;
  border: 0;
  color: #fff;
  opacity: 0.7;
  height: 48px;
}
.quantity input.minus:hover {
  cursor: pointer;
  opacity: 1;
}
.quantity input.plus {
  width: 32px;
  margin-right: 0;
  text-align: center;
  position: absolute;
  top: 0;
  right: -1px;
  margin-left: 0;
  margin-right: 0;
  border: 0;
  color: #fff;
  height: 48px;
  opacity: 0.7;
}
.quantity input.plus:hover {
  cursor: pointer;
  opacity: 1;
}

/* Trigger  */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

/* Optional Delays, change values here  */
.one {
  animation-delay: 0.2s;
}

.two {
  animation-delay: 0.6s;
}

.three {
  animation-delay: 1s;
}

.four {
  animation-delay: 1.4s;
}

/* Animations start here  */
/* FADE IN  */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

/* FADE IN DOWN */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

/* FADE IN UP */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

/* FADE IN UP BIG */
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

/* FADE IN LEFT */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-30px, 0, 0) rotateZ(30deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

/* FADE IN LEFT BIG */
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-100px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

/* FADE IN RIGHT */
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

/* @end standaard animaties  */
.u-slide-up.in-view {
  animation: fadeInUp;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@keyframes reveal {
  0% {
    transform: translate(0, 100%);
  }
  100% {
    transform: translate(0, 0);
  }
}
.o-fabrieksnieuw {
  font-size: 50px;
  display: inline-block;
  text-wrap: nowrap;
  text-align: center;
  font-weight: 700;
  color: white;
  font-family: "Outfit", sans-serif;
}
@media (min-width: 1024px) {
  .o-fabrieksnieuw {
    font-size: 120px;
  }
}
.o-section--faqs .o-fabrieksnieuw {
  -ms-transform: translateY(30%);
      transform: translateY(30%);
}
@media (min-width: 1024px) {
  .o-section--faqs .o-fabrieksnieuw {
    -ms-transform: translateY(40%);
        transform: translateY(40%);
  }
}

.c-benefits__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 15px;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-benefits__inner {
    grid-column-gap: 60px;
  }
}
@media (min-width: 1280px) {
  .c-benefits__inner {
    grid-column-gap: 100px;
  }
}
.c-benefits__ba, .c-benefits__information {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-benefits__ba, .c-benefits__information {
    grid-column: span 6/span 6;
  }
}

.bundle_form {
  display: none;
}

/*.c-countdown {
	background: $color-black;
	border-radius: $global-radius;
	overflow: hidden;
	margin: 30px 0 0 0;

	&__top {
		padding: 5px;

		&--orange {
			background: $color-orange;
		}

		&--blue {
			background: $color-primary;
		}

		.c-countdown__text {
			margin-bottom: 0;
			color: $color-white;
		}

	}

	&__center {
		background: #2F2F2F;
		padding: 10px 0;

		#c-countdown__center--twentyfour, #c-countdown__center--custom  {
			line-height: 0;
		}

		.counter {
			width: 67px;
			height: 40px;
			background: $color-black;
			color: $color-white;
			text-align: center;
			font-size: 16px;
			display: inline-flex;
			align-items: center;
	    	justify-content: center;
			border-radius: 25px;
			margin: 0 2px;

			> span {
				&:first-of-type {
					font-weight: 700;
					margin-right: 3px;
				}
			}
		}
	}

	&__bottom {
		background: $color-black;
		padding: 5px 0;
		font-weight: 500;

		.c-countdown__text {
			margin-bottom: 0;
			font-weight: 500;
			font-size: 14px;
			color: $color-text;
		}
	}
}*/
.c-how-to__header {
  margin-bottom: 30px;
}
.c-how-to__header--title {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .c-how-to__header--title {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (min-width: 1024px) {
  .c-how-to__header--title {
    font-size: 40px;
    line-height: 50px;
  }
}
.c-how-to__header--description {
  margin-bottom: 15px;
  max-width: 650px;
}
.c-how-to__header--description p:last-of-type {
  margin: 0;
}

.c-how-to-steps__list {
  overflow: visible;
}
.c-how-to-steps__list .slick-list {
  overflow: visible;
}
.c-how-to-steps__list .slick-cloned {
  /*display: none!important;*/
}
.c-how-to-steps__list .slick-track {
  display: flex !important;
  align-items: inherit;
}
.c-how-to-steps__list .slick-slide {
  height: auto;
}
.c-how-to-steps__list .slick-slide > div {
  height: 100%;
}
@media (min-width: 1024px) {
  .c-how-to-steps__list:not(.slick-initialized) {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
  }
}
.c-how-to-steps__list:not(.slick-initialized) .c-how-to-steps__item {
  display: none;
}
.c-how-to-steps__list:not(.slick-initialized) .c-how-to-steps__item:nth-of-type(-n+1) {
  display: block;
}
@media (min-width: 1024px) {
  .c-how-to-steps__list:not(.slick-initialized) .c-how-to-steps__item:nth-of-type(-n+3) {
    display: inline-block;
  }
}
.c-how-to-steps__item {
  background: #2F2F2F;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  margin: 0;
  position: relative;
}
.slick-current .c-how-to-steps__item {
  background: #08AEDE;
  box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.2);
  border: 1px solid #3ad2ff;
}
.c-how-to-steps__item:after {
  content: "";
  background: url(/wp-content/themes/stipt/dist/images/stappenplan-background.07cff170.svg);
  opacity: 0.02;
  background-repeat: repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slick-current .c-how-to-steps__item:after {
  opacity: 0.05;
}
.c-how-to-steps__inner {
  padding: 20px;
  position: relative;
  z-index: 2;
  height: 100%;
  padding-bottom: 50px;
}
.c-how-to-steps__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.c-how-to-steps__indicator {
  background: #08AEDE;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  overflow: hidden;
  border-radius: 100%;
  text-align: center;
  color: #fff;
  flex: 0 0 40px;
  margin-right: 10px;
}
.slick-current .c-how-to-steps__indicator {
  background: #fff;
  color: #000;
}
.c-how-to-steps__title {
  flex: 1 0 calc(100% - 50px);
  font-size: 18px;
  line-height: 1.5;
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
}
.c-how-to-steps__figure {
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  margin: 0 0 30px 0;
  background: #1c1b1b;
  position: relative;
}
.c-how-to-steps__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slick-current .c-how-to-steps__description {
  color: #fff;
}
.c-how-to-steps__button {
  text-align: right;
  display: none !important;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.c-how-to-steps__button:hover {
  cursor: pointer;
}
.slick-current .c-how-to-steps__button {
  display: block !important;
}
@media (min-width: 1024px) {
  .slick-current .c-how-to-steps__button {
    display: none !important;
  }
}
.c-how-to-steps__button.slick-disabled {
  opacity: 0;
}
.c-how-to-steps__button span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
}
.c-how-to-steps__button svg {
  display: inline-block;
  vertical-align: middle;
}
.c-how-to-steps__progress {
  background-color: #2F2F2F;
  background-image: linear-gradient(to right, #08AEDE, #08AEDE);
  background-repeat: no-repeat;
  background-size: 0 100%;
  display: block;
  flex: 1 0 100%;
  height: 10px;
  margin-top: 30px;
  overflow: hidden;
  transition: background-size 1s ease-in-out;
  width: 100%;
  border-radius: 5px;
}

.page-id-191359 .c-site {
  overflow: inherit;
}

.c-timeline__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 1024px) {
  .c-timeline__inner {
    grid-row-gap: 60px;
  }
}
.c-timeline__intro {
  grid-column: span 12/span 12;
  position: relative;
}
.c-timeline__intro h1 {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-timeline__intro {
    grid-column: span 5/span 5;
  }
  .c-timeline__intro p {
    max-width: 500px;
    font-size: 18px;
    line-height: 1.5;
  }
}
.c-timeline__intro--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 250px;
  transition: top 0.25s;
}
.is-scrolled .c-timeline__intro--sticky {
  top: 209px;
  transition: top 0.25s;
}
.c-timeline__progress {
  display: none;
}
@media (min-width: 1024px) {
  .c-timeline__progress {
    grid-column: span 1/span 1;
    position: relative;
    overflow: hidden;
    display: block;
  }
}
.c-timeline__progress--bar {
  position: absolute;
  background-color: #08AEDE;
  width: 4px;
  height: 0%;
  top: 0;
  left: calc(50% - 2px);
  z-index: 999;
}
.c-timeline__progress--bg {
  position: absolute;
  background-color: #242424;
  width: 4px;
  height: 100%;
  top: 0;
  left: calc(50% - 2px);
  z-index: 4;
}
.c-timeline__timeline {
  grid-column: span 12/span 12;
  position: relative;
}
@media (min-width: 1024px) {
  .c-timeline__timeline {
    grid-column: span 6/span 6;
  }
}
.c-timeline__item {
  border-radius: 15px;
  background: #000;
  color: #fff;
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
}
.c-timeline__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-timeline__item {
    padding: 40px;
    margin-bottom: 50px;
  }
}
.c-timeline__subtitle {
  display: inline-block;
  background: #08AEDE;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 50px;
  font-size: 14px;
  font-weight: 700;
}
.c-timeline__title {
  margin-bottom: 15px;
  display: block;
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
.c-timeline__figure {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 30px;
  display: block;
}
.c-timeline__description {
  color: #fff;
  display: block;
  opacity: 0.85;
}

/**
 * Shame file
 *
 * This is a place for hacky, nasty code that should be replaced and moved to the correct partial.
 * Ideally, this is empty.
 */
.o-section--countdown .c-header__top {
  border-radius: 10px;
}

.c-countdown {
  background: #08AEDE;
  text-align: center;
}
.c-countdown__inner {
  text-align: center;
  padding: 10px 0;
}
.c-countdown__text {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 768px) {
  .c-countdown__text {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
}
.c-countdown__time {
  display: block;
}
@media (min-width: 768px) {
  .c-countdown__time {
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
  }
}
.c-countdown #time, .c-countdown #timer, .c-countdown #timetwentyfour {
  position: relative;
  z-index: 1;
}
.c-countdown #time span, .c-countdown #timer span, .c-countdown #timetwentyfour span {
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
}
.c-countdown #time span:first-of-type, .c-countdown #timer span:first-of-type, .c-countdown #timetwentyfour span:first-of-type {
  font-weight: 700;
  margin-right: 2px;
}
.c-countdown #time > span.counter, .c-countdown #timer > span.counter, .c-countdown #timetwentyfour > span.counter {
  background: #000;
  min-width: 28px;
  border-radius: 4px;
  color: #fff;
  padding: 2px 4px;
  font-weight: 700;
  margin: 0 2px;
}
.c-countdown__label {
  background: red;
  font-weight: 900;
  color: white;
  padding: 5px 10px;
  -ms-transform: rotate(-3deg);
      transform: rotate(-3deg);
  display: inline-block;
  text-transform: uppercase;
  border-radius: 4px;
}

section.cwginstock-subscribe-form {
  margin-top: 30px;
  padding: 30px;
  border: 1px solid #303030;
  background: #000;
  border-radius: 5px;
}
section.cwginstock-subscribe-form .cwginstock-panel-heading {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
section.cwginstock-subscribe-form .cwginstock-panel-heading .cwginstock-panel-heading-title {
  display: block;
  font-family: "Outfit", sans-serif;
  color: #fff;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .form-group {
  margin-bottom: 0;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .form-group:last-of-type {
  margin-bottom: 0;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .form-group .cwgstock_email {
  text-align: center;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .form-group input[type=email] {
  margin-bottom: 15px;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .form-group .cwgstock_button {
  background: #08AEDE;
  border-color: #08AEDE;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .form-group .cwgstock_button:hover {
  text-decoration: none;
  color: #fff;
  /* If Background */
  background: #0687ad;
  border-color: #0687ad;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .cwgstock_output {
  margin-top: 15px;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .cwgstock_output .cwginstocksuccess {
  color: #fff;
  background: #009966;
  border-radius: 5px;
  font-size: 14px;
  padding: 5px 10px;
}
section.cwginstock-subscribe-form .cwginstock-panel-body .cwgstock_output .cwginstockerror {
  color: #fff;
  background: #f47336;
  display: inline-block;
  border-radius: 5px;
  font-size: 14px;
  padding: 5px 10px;
}

.c-download__item {
  padding: 15px 0;
  border-bottom: 1px solid #303030;
}
.c-download__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-download__product-name, .c-download__safety-sheet {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .c-download__product-name, .c-download__safety-sheet {
    flex: 1 0 50%;
  }
}
@media (min-width: 768px) {
  .c-download__safety-sheet {
    text-align: right;
  }
}
.c-download__title {
  font-size: 18px;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  color: #fff;
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .c-download__title {
    margin-bottom: 0;
  }
}

.c-cross {
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-cross {
    padding: 15px 30px;
  }
}
.c-cross__header {
  margin-bottom: 30px;
}
.c-cross__title--holder {
  display: block;
  background: #08AEDE;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  text-align: center;
}
.c-cross__icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  display: none;
}
.c-cross__title {
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
}
.c-cross__description p:last-of-type {
  margin-bottom: 0;
}
.c-cross__list {
  margin: 0;
}
@media (min-width: 768px) {
  .c-cross__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .c-cross__list {
    display: block;
  }
}
.c-cross__item {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  background: #1c1b1b;
}
.c-cross__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-cross__item {
    flex: 0 0 48%;
  }
}
.c-cross__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-cross__inner .o-product__figure {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
}
@media (min-width: 768px) {
  .c-cross__inner .o-product__figure {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
}
.c-cross__inner .o-product__content {
  flex: 1 0 calc(100% - 60px);
  padding: 5px 0 5px 10px;
  padding-right: 68px;
}
.c-cross__inner .o-product__content .c-button__add-to-cart {
  right: 5px;
  top: 5px;
}
@media (min-width: 768px) {
  .c-cross__inner .o-product__content .c-button__add-to-cart {
    right: 15px;
  }
}
@media (min-width: 768px) {
  .c-cross__inner .o-product__content {
    flex: 1 0 calc(100% - 100px);
  }
}
.c-cross__inner .o-product__bottom del {
  color: #e63329;
}
.c-cross__inner .o-product__bottom ins {
  color: #fff;
  text-decoration: none;
}

#wpsl-wrap .wpsl-info-window p {
  color: #000;
  line-height: 1.5;
}
#wpsl-wrap .wpsl-info-window p > strong {
  font-weight: 700;
}

#wpsl-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#wpsl-wrap .wpsl-search {
  background: #000;
  border: 1px solid #303030;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  #wpsl-wrap .wpsl-search {
    margin-bottom: 30px;
  }
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap div {
  float: inherit !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form {
    align-items: flex-end;
  }
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form div.wpsl-input {
  margin: 0 0 15px 0;
  vertical-align: middle;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 0 100%;
  float: inherit !important;
  /*		.wpsl-search-input {
  			font-size: 16px;
  		    line-height: 1.5;
  		    margin-bottom: 5px;
  		    display: block;
  		    margin-right: 0;
  		}*/
}
@media (min-width: 1024px) {
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form div.wpsl-input {
    margin-right: 20px;
    flex: auto;
    margin-bottom: 0;
  }
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form div.wpsl-input div {
  float: inherit !important;
  margin: 0;
  display: block;
  width: 100%;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form div.wpsl-input label {
  margin-right: 0;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 5px;
  display: block;
  width: 100%;
  float: inherit !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form div.wpsl-input #wpsl-search-input {
  display: block;
  line-height: 1.5;
  padding: 11px 20px;
  width: 100%;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap {
  display: flex;
  flex-wrap: wrap;
  /* align-items: center; */
  justify-content: space-between;
  margin-bottom: 30px;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap {
    margin-bottom: 0;
    flex: auto;
  }
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results {
  flex: 0 0 48%;
  margin-right: 0;
}
@media (min-width: 1024px) {
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results {
    margin-right: 20px;
    flex: auto;
    margin-bottom: 0;
  }
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius label, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results label {
  margin-right: 0;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 5px;
  display: block;
  float: inherit !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius #wpsl-radius-dropdown, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius #wpsl-results-dropdown, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results #wpsl-radius-dropdown, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results #wpsl-results-dropdown {
  margin-bottom: 0;
  width: 100% !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius .wpsl-dropdown, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results .wpsl-dropdown {
  width: 100% !important;
  border: 0;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius .wpsl-dropdown .wpsl-selected-item, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results .wpsl-dropdown .wpsl-selected-item {
  padding: 11px 20px !important;
  line-height: 1.5;
  border: 1px solid #fff;
  border-radius: 5px;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius .wpsl-dropdown ul, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results .wpsl-dropdown ul {
  list-style: none;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius .wpsl-dropdown ul li, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results .wpsl-dropdown ul li {
  padding: 11px 20px !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-radius .wpsl-dropdown ul li:before, #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-select-wrap #wpsl-results .wpsl-dropdown ul li:before {
  content: none;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap {
  flex: 1 0 100%;
  float: inherit;
  margin: 0;
}
@media (min-width: 1024px) {
  #wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap {
    flex: auto;
  }
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap #wpsl-search-btn {
  display: block;
  width: 100%;
  background: #08AEDE;
  color: #fff;
  padding: 15px 20px;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #08AEDE;
  margin: 0;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap form .wpsl-search-btn-wrap #wpsl-search-btn:hover {
  background: #0687ad;
  color: #fff;
  border: 1px solid #0687ad;
}
#wpsl-wrap #wpsl-gmap {
  border-radius: 5px;
  order: 3;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  #wpsl-wrap #wpsl-gmap {
    flex: 0 0 calc(66.66% - 15px);
    order: 3;
  }
}
#wpsl-wrap #wpsl-result-list {
  background: #000;
  border: 1px solid #303030;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  #wpsl-wrap #wpsl-result-list {
    margin-bottom: 0;
    max-height: 700px;
    overflow: hidden;
    flex: 0 0 calc(33.33% - 15px);
  }
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul {
  list-style: none;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li {
  font-size: 16px;
  color: white;
  padding: 11px 20px;
  border: 1px solid #000;
  border-bottom: 1px solid #303030;
  margin-bottom: 15px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li:before {
  content: none;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li.wpsl-preloader {
  padding-left: 40px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li p {
  border-bottom: 1px solid #303030;
  padding-bottom: 20px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li p > strong {
  font-size: 18px;
  color: #08AEDE;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li table {
  font-size: 14px !important;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-directions {
  display: inline-block;
}

.c-language__link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c1c1c1;
}
.c-language__link.is-current {
  font-weight: 700;
  color: #000;
}
.c-language__link.is-current:hover {
  cursor: inherit;
  color: #000;
  text-decoration: none;
}
.c-language__link.is-current:hover .c-language__name {
  color: #000;
}
.c-language__link:hover {
  cursor: pointer;
  color: #08AEDE;
}
.c-language__link:hover .c-language__name {
  color: #08AEDE;
}
.c-language__link img {
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block;
}
.c-language .c-language__link img, .c-header__language-toggle .c-language__link img {
  margin-right: 0;
}
.c-language__name {
  vertical-align: middle;
  display: inline-block;
  color: #000;
}
.c-language__list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.c-language__item {
  margin: 0;
  flex: 0 0 50%;
  margin-bottom: 10px;
  text-align: left;
}

.c-language {
  display: block;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #000;
  line-height: 0;
}
@media (min-width: 1024px) {
  .c-language {
    width: 48px;
    height: 48px;
  }
}
.c-language .wpml-ls {
  padding: 0;
}
.c-language ul li {
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .c-language ul li {
    width: 48px;
    height: 48px;
  }
}
.c-language ul li.wpml-ls-current-language {
  display: none;
}
.c-language ul li a .wpml-ls-native {
  display: none;
}
.c-language ul li a .wpml-ls-display {
  display: none;
}

.c-icon-list__item .o-layout {
  align-items: center;
}
.c-icon-list__full-link {
  display: inline-block;
  padding: 0.625rem 0;
  color: inherit;
}
.c-icon-list__full-link:hover {
  text-decoration: none;
  color: inherit;
}
.c-icon-list__figure {
  width: 48px;
  height: 48px;
  background: #08AEDE;
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  flex: 0 0 48px;
}
.c-icon-list__meta {
  flex: 0 0 calc(100% - 48px);
  padding-left: 10px;
}
.c-icon-list__title {
  display: block;
  line-height: 1.25rem;
  color: #fff;
}
.c-icon-list__subtitle {
  line-height: 1rem;
  color: #c1c1c1;
}

.c-selected-category__list {
  margin-bottom: 0;
  line-height: 0;
}
@media (min-width: 1024px) {
  .c-selected-category__list {
    display: grid;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    row-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-selected-category__item {
  width: 288px;
  height: 230px;
  margin: 0;
  margin-right: 15px;
  display: inline-block;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .c-selected-category__item {
    width: auto;
    height: auto;
    margin: 0;
  }
}
.c-selected-category__item:hover .c-selected-category__image {
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  transition: transform 0.25s ease-in;
}
.c-selected-category__full-link {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}
.c-selected-category__figure {
  border-radius: 5px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.c-selected-category__figure:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  background: #000;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.65));
}
.c-selected-category__image {
  border-radius: 5px;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease-in;
}
.c-selected-category__meta {
  height: 100%;
  position: absolute;
  width: 100%;
  padding: 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: end;
}
.c-selected-category__title {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.c-logos__item {
  display: inline-block;
}
.c-logos__figure {
  border-radius: 5px;
  border: 1px solid #303030;
  max-width: 130px;
  margin: 0 10px;
}
@media (min-width: 768px) {
  .c-logos__figure {
    max-width: 200px;
  }
}
.c-logos__image {
  border-radius: 5px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

/* Wishlist */
.tinv-wraper.tinv-wishlist {
  width: 100%;
}
.tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button {
  display: block;
  width: 100%;
  padding: 12px 20px;
  text-align: center;
  flex: 1 0 100%;
  max-width: 100%;
  color: #c1c1c1;
  font-weight: 700;
  margin-top: 20px;
}

.ba-Slider {
  position: relative;
  display: block;
  background: #212121;
  border: 1px solid #303030;
  margin: 20px auto;
  overflow: hidden;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 5px;
}

.slider {
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  background: transparent url(https://i.imgur.com/ImtbhIo.png);
  width: 32px;
  height: 32px;
  cursor: pointer;
}

#before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  overflow: hidden;
  border-right: 2px solid #fff;
}
#before img {
  width: initial;
  max-width: inherit;
  border-radius: 5px;
}

.ease {
  transition: width ease 0.5s, left ease 0.5s;
  -moz-transition: width ease 0.5s, left ease 0.5s;
  -webkit-transition: width ease 0.5s, left ease 0.5s;
}

.c-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #000;
  border-bottom: 1px solid #303030;
  padding: 20px 0;
  z-index: 3;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: transform 0.25s;
}
@media (min-width: 1024px) {
  .c-cta {
    padding: 10px 0;
    -ms-transform: translateY(-200%);
        transform: translateY(-200%);
    bottom: inherit;
  }
}
.c-cta.is-active {
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 0.25s;
}
@media (min-width: 1024px) {
  .admin-bar .c-cta.is-active {
    margin-top: 32px;
  }
}
.c-cta__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-cta__left {
  flex: 1 0 50%;
  display: none;
}
@media (min-width: 1024px) {
  .c-cta__left {
    display: block;
  }
}
.c-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-cta__inner--right .c-button {
  flex: 1;
}
@media (min-width: 1024px) {
  .c-cta__inner--right .c-button {
    flex: 0;
  }
}
@media (min-width: 1024px) {
  .c-cta__inner--right {
    justify-content: flex-end;
  }
}
.c-cta__figure {
  flex: 1 0 75px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.c-cta__meta {
  flex: 1 0 calc(100% - 75px);
  padding: 0 20px;
}
.c-cta__quantity {
  margin-right: 10px;
  position: relative;
  background: #2F2F2F;
  border-radius: 50px;
}
.c-cta__quantity input::-webkit-outer-spin-button,
.c-cta__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-cta__quantity input[type=number] {
  -moz-appearance: textfield;
}
.c-cta__quantity input {
  margin-bottom: 0;
  margin-right: 0;
  width: 40px;
  text-align: center;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  margin-left: 31px;
  margin-right: 31px;
  height: 48px;
  color: #fff;
}
.c-cta__quantity input.minus {
  width: 32px;
  margin-right: 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: -1px;
  /*z-index: 3;*/
  margin-left: 0;
  margin-right: 0;
  border: 0;
  color: #fff;
  opacity: 0.7;
  height: 48px;
}
.c-cta__quantity input.minus:hover {
  cursor: pointer;
  opacity: 1;
}
.c-cta__quantity input.plus {
  width: 32px;
  margin-right: 0;
  text-align: center;
  position: absolute;
  top: 0;
  right: -1px;
  /*z-index: 3;*/
  margin-left: 0;
  margin-right: 0;
  border: 0;
  color: #fff;
  height: 48px;
  opacity: 0.7;
}
.c-cta__quantity input.plus:hover {
  cursor: pointer;
  opacity: 1;
}
.c-cta__title {
  display: block;
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-weight: 700;
}
.c-cta__right {
  flex: 1 0 50%;
}
@media (min-width: 1024px) {
  .c-cta__right .c-button__add-to-cart {
    width: auto;
    min-width: 250px;
  }
}
.c-cta .price {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  margin-right: 30px;
  display: none;
}
@media (min-width: 1024px) {
  .c-cta .price {
    display: flex;
  }
}
.c-cta .price ins {
  text-decoration: none;
  font-weight: 700;
  color: #fff;
}
.c-cta .price del {
  order: 3;
  /*text-decoration: none;*/
  font-weight: 500;
  color: #c1c1c1;
  text-decoration: none;
  position: relative;
  margin-left: 0.5rem;
}
.c-cta .price del:after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  background: #c1c1c1;
}
.c-cta .price .woocommerce-Price-currencySymbol {
  display: none;
}

.o-clearer {
  clear: both;
}

.c-cart {
  position: relative;
}

.single-product .c-countdown {
  background: #000;
  border-radius: 5px;
  overflow: hidden;
  margin: 30px 0 0 0;
}
.single-product .c-countdown__top {
  padding: 10px;
}
.single-product .c-countdown__top--orange {
  background: #FF7400;
}
.single-product .c-countdown__top--blue {
  background: #08AEDE;
}
.single-product .c-countdown__top .c-countdown__text {
  margin-bottom: 0;
  color: #fff;
}
.single-product .c-countdown__center {
  background: #2F2F2F;
  padding: 10px 0;
}
.single-product .c-countdown__center #c-countdown__center--twentyfour, .single-product .c-countdown__center #c-countdown__center--custom {
  line-height: 0;
}
.single-product .c-countdown__center .counter {
  width: 67px;
  height: 40px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  margin: 0 2px;
}
.single-product .c-countdown__center .counter > span:first-of-type {
  font-weight: 700;
  margin-right: 3px;
}
.single-product .c-countdown__bottom {
  background: #000;
  padding: 5px 0;
  font-weight: 500;
}
.single-product .c-countdown__bottom .c-countdown__text {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 14px;
  color: #c1c1c1;
}

.o-search form input#dgwt-wcas-search-input-1 {
  background: #f0f4f7;
  border: 0;
  padding: 12px 40px 12px 20px;
  height: 48px;
  border-radius: 48px;
  border: 1px solid #d0d0d0;
  font-size: 16px;
}
.o-search form input#dgwt-wcas-search-input-1::-webkit-input-placeholder {
  font-style: normal;
  color: #c1c1c1;
}
.o-search form input#dgwt-wcas-search-input-1::-ms-input-placeholder {
  font-style: normal;
  color: #c1c1c1;
}
.o-search form input#dgwt-wcas-search-input-1::placeholder {
  font-style: normal;
  color: #c1c1c1;
}
.o-search form svg.dgwt-wcas-ico-magnifier {
  left: inherit;
  right: 20px;
  opacity: 1;
}

@media (min-width: 1024px) {
  .o-column .c-help {
    position: relative;
    max-width: 425px;
    margin: 0;
    margin-left: auto;
  }
}

.c-help {
  position: relative;
}
.c-help__title {
  font-size: 18px;
  margin-bottom: 10px;
}
.c-help__description {
  max-width: 245px;
}
.c-help__figure {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}
.c-help__image {
  max-width: 150px;
}
.c-help__footer .o-column__button {
  flex: 1 0 100%;
  margin-bottom: 10px;
}
.c-help__phone {
  color: #c1c1c1;
  text-decoration: underline;
}

.c-business__left, .c-business__right {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-business__left, .c-business__right {
    flex: 0 0 49%;
  }
}

.o-section--selected-project .c-unburdening {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-section--selected-project .c-unburdening__usps {
    display: none;
  }
}
@media (min-width: 1280px) {
  .o-section--selected-project .c-unburdening__usps {
    display: block;
  }
}
@media (min-width: 768px) {
  .o-section--selected-project .c-unburdening__usps .c-sidebar__usps-full-link {
    display: none;
  }
  .o-section--selected-project .c-unburdening__usps .c-sidebar__usps-full-link:nth-of-type(-n+2) {
    display: block;
  }
}
@media (min-width: 1280px) {
  .o-section--selected-project .c-unburdening__usps .c-sidebar__usps-full-link {
    display: block;
  }
  .o-section--selected-project .c-unburdening__usps .c-sidebar__usps-full-link:last-of-type {
    display: none;
  }
}
@media (min-width: 1400px) {
  .o-section--selected-project .c-unburdening__usps .c-sidebar__usps-full-link:last-of-type {
    display: block;
  }
}

.c-selected-projects__item {
  position: relative;
  margin: 0;
}
@media (min-width: 768px) {
  .c-selected-projects__item.is-first {
    grid-column: 1/3;
  }
}
.c-selected-projects__item.is-first .c-selected-projects__description {
  display: none;
}
@media (min-width: 768px) {
  .c-selected-projects__item.is-first .c-selected-projects__description {
    display: block;
  }
}
@media (min-width: 1024px) {
  .c-selected-projects__item.is-first .c-selected-projects__description {
    max-width: 50%;
  }
}
.c-selected-projects__figure {
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  margin: 0;
}
.c-selected-projects__figure:after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 5px;
}
.c-selected-projects__image {
  border-radius: 5px;
}
.c-selected-projects__full-link {
  color: #fff;
}
.c-selected-projects__full-link:hover {
  text-decoration: none;
}
.c-selected-projects__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 30px;
}
.c-selected-projects__title {
  color: #fff;
  font-size: 22px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-selected-projects__title {
    font-size: 26px;
  }
}
.c-selected-projects__description {
  display: none;
  color: #fff;
}
@media (min-width: 768px) {
  .c-selected-projects__description {
    display: block;
  }
}
@media (min-width: 1024px) {
  .c-selected-projects__description {
    display: none;
  }
}
@media (min-width: 1280px) {
  .c-selected-projects__description {
    display: block;
  }
}

.c-imageslider {
  position: relative;
}
.c-imageslider .slick-slide {
  margin: 0;
}
.c-imageslider .slick-list {
  margin: 0;
}
.c-imageslider__list {
  margin: 0;
  border-radius: 10px;
}
.c-imageslider__item {
  border-radius: 10px;
  margin: 0;
}
.c-imageslider__figure {
  margin: 0;
  border-radius: 10px;
}
.c-imageslider__image {
  border-radius: 10px;
}
.c-imageslider .c-carousel-btn {
  width: 60px;
  height: 60px;
  background: #fff;
  position: absolute;
  top: 50%;
  border-radius: 100%;
}
.c-imageslider .c-carousel-btn:hover {
  background: #08AEDE;
  border-color: #08AEDE;
}
.c-imageslider .c-carousel-btn:hover svg, .c-imageslider .c-carousel-btn:hover path {
  fill: #fff;
}
.c-imageslider .c-carousel-btn__prev {
  left: 20px;
}
.c-imageslider .c-carousel-btn__next {
  right: 20px;
}
.c-imageslider .c-carousel-btn svg {
  width: 19px;
}
.c-imageslider .c-carousel-btn svg, .c-imageslider .c-carousel-btn path {
  fill: #08AEDE;
}

#billing_house_number_field, #billing_house_number_suffix_field {
  flex: 0 0 31%;
  margin: 0 !important;
}

#shipping_house_number_field, #shipping_house_number_suffix_field {
  flex: 0 0 31%;
  margin: 0 !important;
}

.gform_validation_container {
  display: none;
}

.c-header__menu-sub ul li {
  padding: 0;
}

.c-product__brand {
  display: none;
}

.c-header__rating .o-product__rating-stars svg path {
  fill: #ffc519;
}

.c-social__list--original .c-social__item {
  background: #4abbe3;
}

.c-social__list--original .c-social__item:hover {
  background: #000;
}

.c-logos__image {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.o-sidebar-box {
  background: #000;
}

#billing_postcode_field, #billing_house_number_field, #billing_house_number_suffix_field {
  flex: 0 0 31%;
}

#billing_address_2_field, #billing_postcode_field {
  flex: 0 0 48%;
}

#billing_address_2_field label.screen-reader-text {
  border: 0 !important;
  clip: initial !important;
  -webkit-clip-path: inherit !important;
  clip-path: inherit !important;
  height: auto !important;
  margin: inherit !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  width: auto !important;
}

/* Menu aanpassing */
/* .c-header__menu-main .c-menu__list .c-menu__item:last-of-type {
	background: #04b4e5;
	padding-left: 10px;
	padding-right: 10px;
}

.c-header__menu-main .c-menu__list .c-menu__item:last-of-type .c-menu__link:hover {
	color: white;
}

.c-header__menu-main .c-menu__list .c-menu__item:last-of-type .c-menu__link {
	color: white;
}
 */
.c-menu-overlay__item--highlighted > .c-menu-overlay__link {
  background: #04b4e5;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  font-weight: 700;
}

.c-menu-overlay__item--highlighted .c-menu-overlay__link:hover {
  color: white;
}

.c-menu-overlay__item--highlighted:hover .c-menu-overlay__link {
  color: white;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnVuY3Rpb24vaW5saW5lX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9pbi12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9ibG9ja3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2NvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29udGFjdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2Nvb2tpZWJvdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2h0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2luc3RhZ3JhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2xpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbWVudS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbWVudS1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RyYW5zcGFyYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNwLWljb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3VzcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy92aWRlby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdG9vbHMvY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGVnZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9saXN0LWJhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xpc3QtaW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvb3BlbmluZ2hvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9wYXltZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvc2hvcHRoZWxvb2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Jhc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvY2FyZC12YWNhbmNpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NsaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2ZhcS1wb2ludGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW1hZ2VoZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbG9vay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbWVudS10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3BvaW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9yZXZpZXctbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zcGVjaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy90ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2hpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvc3Itb25seS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Bvc3QtdHlwZXMvc2luZ2xlLXZhY2FuY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wb3N0LXR5cGVzL3NpbmdsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL2FmdGVyLWNoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL2NhcnQtZW1wdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9teWFjY291bnQvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9teWFjY291bnQvbXlhY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2Uvbm90aWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3BheW1lbnQtbWV0aG9kcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3BheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9zaG9wdGhlbG9vay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2Uvc3RvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9zdWJjYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3VzcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0FBOytFQUFBO0FBZ0JBO0FDRkE7K0VBQUE7QUFLQTsrRUFBQTtBQ25CQTs7K0VBQUE7QUNJQTs7O0VBQUE7QUFLQTtFQUNFO0FMc0JGOztBS2xCRTtFQUdFO0FMbUJKOztBTXBDQTs7K0VBQUE7QUFJQTs7O0VBQUE7QUFNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1UUFLdUU7QU4rQnpFO0FNN0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlRQUttRTtBTjBCckU7QU81REE7RUFDSTtFQUNBO0FQOERKO0FPM0RRO0VBQ0k7RUFDQTtBUDZEWjs7QVFwRUE7OytFQUFBO0FBSUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUm1FRjs7QVFoRUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVJpRUY7O0FROURBOztFQUFBO0FBSUE7RUFDRTtBUmdFRjs7QVE3REE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FSK0RGOztBUTVEQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FSNkRGOztBUTFEQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVI0REY7O0FRekRBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FSMERGOztBUXZEQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FSeURGOztBUXREQTs7RUFBQTtBQUlBOztFQUVFO0FSd0RGOztBUXJEQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBUnVERjs7QVFwREE7O0VBQUE7QUFJQTtFQUNFO0FSc0RGOztBUW5EQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUnFERjs7QVFsREE7RUFDRTtBUnFERjs7QVFsREE7RUFDRTtBUnFERjs7QVFsREE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVJtREY7O0FRaERBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QVJpREY7O0FROUNBOzs7RUFBQTtBQUtBO1FBQ1E7RUFDTjtBUmdERjs7QVE3Q0E7OztFQUFBO0FBS0E7U0FDUztFQUNQO0FSK0NGOztBUTVDQTs7RUFBQTtBQUdBOzs7Ozs7RUFBQTtBQVFBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FSNkNGOztBUTFDQTs7RUFBQTtBQUlBOzs7O0VBSUU7QVI0Q0Y7O0FRekNBOztFQUFBO0FBSUE7RUFDRTtBUjJDRjs7QVF4Q0E7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBDRjs7QVF2Q0E7O0VBQUE7QUFJQTtFQUNFO0FSeUNGOztBUXRDQTs7RUFBQTtBQUlBO0VBQ0U7QVJ3Q0Y7O0FRckNBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QVJ1Q0Y7O0FRcENBOztFQUFBO0FBSUE7O0VBRUU7QVJzQ0Y7O0FRbkNBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUnFDRjs7QVFsQ0E7O0VBQUE7QUFJQTtFQUNFO0FSb0NGOztBUWpDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVJtQ0Y7O0FRaENBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FSaUNGOztBUTlCQTs7RUFBQTtBQUlBO0VBQ0U7QVJnQ0Y7O0FRN0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FSOEJGOztBUTNCQTs7RUFBQTtBQUlBO0VBQ0U7QVI2QkY7O0FTNVhBOzsrRUFBQTtBQUlBOztFQUFBO0FBSUE7Ozs7Ozs7RUFPRTtFQUNBO0FUNlhGOztBU3pYQTs7RUFBQTtBQUtFOztFQUVFO0FUMFhKOztBU3JYQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBVHVYRjs7QVNuWEE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FUcVhGOztBVXRhQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBOzs7RUFBQTtBQUtBOzs7Ozs7O0VBT0U7QVZzYUY7O0FVbmFBO0VBQ0M7RUFDQTtBVnNhRDs7QVVuYUE7O0VBQUE7QUFJQTtFQUNFO0FWcWFGOztBV3RjQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVh3Y0Y7QVdyY0k7RUFDRTtBWHVjTjtBV2xjSTtFQUNFO0FYb2NOOztBWXBkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FadWRKO0FZcmRJO0VBQ0k7RUFDQTtBWnVkUjtBWXBkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0Fac2RSO0FZamRZO0VBQ0k7TUFBQTtFQUNBO01BQUE7QVptZGhCOztBYWhmQTs7K0VBQUE7QUFJQTs7O0VBQUE7QUFLQTs7Ozs7OztFQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYdkJVO0VXd0JWLFdYekJVO0VXMEJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnZko7QWE5ZUk7RUFDSTtFQUNBLFdYdkNNO0VXd0NOLHNCWHpDTTtFVzBDTjtFQUNBO0FiZ2ZSOztBYTFlSTtFQUNJO0VBQ0E7QWI2ZVI7QWExZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjRlUjtBYXplSTtFQUNJO0VBQ0E7RUFDQTtBYjJlUjtBYXplUTtFQUNJO0VBQ0EsV1hwRUU7RVdxRUY7QWIyZVo7QWF2ZWdCO0VBQ0ksVVgxRU47QUZtakJkO0FhdmVvQjtFQUNJLFVYN0VWO0FGc2pCZDtBYXRlZ0I7RUFDSSxXWGpGTjtBRnlqQmQ7QWFyZWdCO0VBQ0ksZ0JYcEZOO0FGMmpCZDs7QWEvZEk7RUFDSSxtQlgvRFE7RVdnRVI7RUFDQSxXWGhHTTtBRmtrQmQ7QWEvZFk7RUFDSSxXWHBHRjtBRnFrQmQ7QWE5ZFk7RUFDSSxtQlhsRU07QUZraUJ0QjtBYTVkUTtFQUNJO0VBQ0EsV1g5R0U7RVdnSEYsbUJYMUVVO0VXMkVWLHFCWDNFVTtFVzZFVjtFQUNBLG1CWHJGSTtFV3NGSixxQlgvRVU7QUYyaUJ0QjtBYXpkZ0I7RUFDSSxXWHpITjtBRm9sQmQ7QWF4ZGdCO0VBQ0ksbUJYdkZFO0FGaWpCdEI7QWFwZEk7RUFDSSxtQlhwR1U7RVdxR1Y7RUFDQSxXWHRJTTtBRjRsQmQ7QWFuZFk7RUFDSSxXWDFJRjtBRitsQmQ7QWFsZFk7RUFDSSxtQlh2R1E7QUYyakJ4QjtBYWhkUTtFQUNJO0VBQ0EsV1hwSkU7RVdzSkYsbUJYL0dZO0VXZ0haLHFCWGhIWTtFV2tIWjtFQUNBLG1CWDFITTtFVzJITixxQlhwSFk7QUZva0J4QjtBYTdjZ0I7RUFDSSxXWC9KTjtBRjhtQmQ7QWE1Y2dCO0VBQ0ksbUJYNUhJO0FGMGtCeEI7QWF2Y0k7RUFDSSxnQlgxS007RVcyS047RUFDQSxXWDdLTTtBRnNuQmQ7QWF0Y1k7RUFDSSxXWGpMRjtBRnluQmQ7QWFyY1k7RUFDSSxtQlg1SkE7QUZtbUJoQjtBYW5jUTtFQUNJO0VBQ0EsV1gzTEU7RVc2TEYsbUJYcEtJO0VXcUtKLHFCWHJLSTtFV3VLSjtFQUNBLGdCWGhNRTtFV2lNRixxQlh6S0k7QUY0bUJoQjtBYWhjZ0I7RUFDSSxXWHRNTjtBRndvQmQ7QWEvYmdCO0VBQ0ksbUJYakxKO0FGa25CaEI7QWEzYkk7RUFDSSxnQlhqTk07RVdrTk47RUFDQSxXWGxOTTtBRitvQmQ7QWExYlk7RUFDSSxXWHRORjtBRmtwQmQ7QWF6Ylk7RUFDSSxtQlhqTEk7QUY0bUJwQjtBYXZiUTtFQUNJO0VBQ0EsV1hoT0U7RVdrT0YsbUJYekxRO0VXMExSLHFCWDFMUTtFVzRMUjtFQUNBLGdCWHZPRTtFV3dPRixxQlg5TFE7QUZxbkJwQjtBYXBiZ0I7RUFDSSxXWDNPTjtBRmlxQmQ7QWFuYmdCO0VBQ0ksbUJYdE1BO0FGMm5CcEI7QWEvYUk7RUFDSTtFQUNBO0VBQ0EsY1gxTlE7RVcyTlI7QWJpYlI7QWE3YWdCO0VBQ0ksYVhoT0o7QUYrb0JoQjtBYTNhWTtFQUNJLGNYck9BO0FGa3BCaEI7QWExYVk7RUFDSTtBYjRhaEI7QWF4YVE7RUFDSTtFQUNBLGNYL09JO0VXaVBKLGdCWGhSRTtFV2lSRixrQlhqUkU7QUYwckJkO0FhcmFvQjtFQUNJLFVYclJWO0FGNHJCZDtBYW5hZ0I7RUFDSSxXWDFSTjtBRityQmQ7QWFsYWdCO0VBQ0ksZ0JYL1JOO0FGbXNCZDtBYTlaSTtFQUNJLG1CWHJSTztFV3NSUDtFQUNBLFdYeFNNO0FGd3NCZDtBYTdaWTtFQUNJLFdYNVNGO0FGMnNCZDtBYTVaWTtFQUNJLG1CWHBRSztBRmtxQnJCO0FhMVpRO0VBQ0k7RUFDQSxXWHRURTtFV3dURixtQlg1UVM7RVc2UVQscUJYN1FTO0VXK1FUO0VBQ0EsbUJYM1NHO0VXNFNILHFCWGpSUztBRjJxQnJCO0FhdlpnQjtFQUNJLFdYalVOO0FGMHRCZDtBYXRaZ0I7RUFDSSxtQlh6UkM7QUZpckJyQjtBYWxaSTtFQUNJLGdCWDVVTTtFVzZVTjtFQUNBLGNYL1NRO0FGbXNCaEI7QWFqWlk7RUFDSSxjWG5UQTtBRnNzQmhCO0FhaFpZO0VBQ0ksZ0JYdFZGO0FGd3VCZDtBYTlZUTtFQUNJO0VBQ0EsY1g3VEk7RVcrVEosZ0JYOVZFO0VXK1ZGLHFCWGhVSTtBRitzQmhCO0FhNVlnQjtFQUNJLFdYbldOO0FGaXZCZDtBYTNZZ0I7RUFDSSxtQlh4VUo7QUZxdEJoQjtBYXZZSTtFQUNJLG1CWDNVVTtFVzRVVjtFQUNBLFdYaFhNO0VXaVhOO0FieVlSO0FhdFlZO0VBQ0ksV1hyWEY7QUY2dkJkO0FhcllZO0VBQ0ksbUJYOVVRO0FGcXRCeEI7QWFuWVE7RUFDSTtFQUNBLFdYL1hFO0VXaVlGLG1CWHRWWTtFV3VWWixxQlh2Vlk7RVd5Vlo7RUFDQSxtQlhsV007RVdtV04scUJYM1ZZO0FGOHRCeEI7QWFoWWdCO0VBQ0ksV1gxWU47QUY0d0JkO0FhL1hnQjtFQUNJLG1CWG5XSTtBRm91QnhCO0FhM1hJO0VBQ0ksbUJYblVZO0VXb1VaO0VBQ0EsV1h2Wk07QUZveEJkO0FhMVhZO0VBQ0ksV1gzWkY7QUZ1eEJkO0FhelhZO0VBQ0ksbUJYNVVRO0FGdXNCeEI7QWF2WFE7RUFDSTtFQUNBLFdYcmFFO0VXdWFGLG1CWHBWWTtFV3FWWixxQlhyVlk7RVd1Vlo7RUFDQSxtQlh6VlE7RVcwVlIscUJYelZZO0FGZ3RCeEI7QWFwWGdCO0VBQ0ksV1hoYk47QUZzeUJkO0FhblhnQjtFQUNJLG1CWGpXSTtBRnN0QnhCOztBYzN5QkU7RUFDRTtFQUNBO0VBQ0E7QWQ4eUJKO0FjM3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWFRZO0VXVVosc0JaWFU7RVlZVixjWlhTO0VZWVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZ5Qko7QWMzeUJJO0VBQ0UseUJaVVU7RVlUVjtBZDZ5Qk47QWMzeUJNO0VBQ0UsVVp6Qk07QUZzMEJkO0FjeHlCSTtFQUNFLFVaL0JRO0VZZ0NSO0VBQ0E7QWQweUJOO0FjdnlCSTtFQUNFLFVackNRO0FGODBCZDtBY3J5QkU7RUFDRTtBZHV5Qko7O0FlcjFCQTs7K0VBQUE7QUFJQTtBQUVBO0VBQ0U7QWZzMUJGO0FlcDFCRTtFQUNFO0FmczFCSjtBZXAxQkk7O0VBRUU7QWZzMUJOO0FlOTBCRTtFQUNFO0FmZzFCSjtBZTUwQkk7RUFDRTtFQUNBO0FmODBCTjtBZTEwQkU7RUFDRTtBZjQwQko7QWUxMEJJO0VBQ0U7RUFDQTtFQUNBLGdCYmxDUTtFYW1DUixXYnBDUTtFYXFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0Y7RUFDQTtBZjQwQk47QWV6MEJRO0VBQ0U7RUFDQTtBZjIwQlY7QWVyMEJFO0VBQ0U7RUFDQSxnQmJ2RFU7RWF3RFY7RUFDQSxrQlp4RFk7QUgrM0JoQjtBZXAwQkU7RUFDRTtBZnMwQko7QWVuMEJFO0VBQ0U7QWZxMEJKO0FlbDBCRTtFQUNFO0FmbzBCSjtBZWowQkU7RUFDRTtBZm0wQko7QWVqMEJJO0VBQ0U7QWZtMEJOO0FlaDBCSTtFQUNFO0FmazBCTjtBZS96Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpMEJOO0FlN3pCTTtFQUNFO0FmK3pCUjtBZTV6Qk07RUFDRTtBZjh6QlI7QWV4ekJFO0VBQ0U7QWYwekJKO0FnQnY0QkU7RUQrRUU7SUFHSTtJQUNBO0VmeXpCTjtBQUNGO0FnQjc0QkU7RURzRkk7SUFFTTtFZnl6QlY7QUFDRjtBZXB6QkU7RUFDRTtFQUNBO0Fmc3pCSjtBZXB6Qkk7RUFDRTtBZnN6Qk47O0FlaHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtekJKO0FlanpCSTtFQUNFO0FmbXpCTjtBZS95QkU7RUFDRTtFQUNBO0VBQ0E7QWZpekJKO0FlL3lCSTtFQUNFO01BQUE7QWZpekJOO0FlN3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZjh5Qko7QWU1eUJJO0VBQ0U7RUFDQTtBZjh5Qk47O0FpQjM5Qkk7RUFDSTtFQUNBO0FqQjg5QlI7QWlCNTlCUTtFQUNJO0VBQ0EsaUNkU0M7RWNSRDtBakI4OUJaO0FpQjU5Qlk7RUFDSTtFQUNBO0FqQjg5QmhCO0FpQno5Qkk7RUFDSTtFQUNBLFdmZk07RWVnQk47RUFDQTtFQUNBO0FqQjI5QlI7QWlCejlCUTtFQUNJLGNmVUk7QUZpOUJoQjtBZ0JuOUJFO0VDaEJFO0lBWVE7RWpCMjlCVjtBQUNGO0FpQng5Qkk7RUFDSTtFQUNBO0FqQjA5QlI7QWlCdjlCSTtFQUNJO0FqQnk5QlI7QWlCdDlCSTtFQUNJO0VBQ0E7RUFDQTtBakJ3OUJSO0FpQnQ5QlE7RUFDSSxhZmJJO0FGcStCaEI7QWlCbjlCUTtFQUNJLFdmbERFO0VlbURGO0VBQ0E7QWpCcTlCWjtBZ0I1K0JFO0VDNkJVO0lBQ0k7RWpCazlCZDtFaUI5OEJNO0lBQ0k7RWpCZzlCVjtBQUNGOztBa0JyaENBO0VBQ0k7RUFDQTtBbEJ3aENKO0FrQnRoQ0k7RUFDSTtBbEJ3aENSO0FnQjUvQkU7RUU3QkU7SUFJUTtFbEJ5aENWO0FBQ0Y7QWtCdGhDSTtFQUNJO0FsQndoQ1I7QWdCcGdDRTtFRXJCRTtJQUlRO0VsQnloQ1Y7QUFDRjtBa0J0aENJO0VBQ0k7RUFDQTtBbEJ3aENSO0FrQnRoQ1E7RUFDSTtFQUNBLGlDZlZDO0VlV0Q7QWxCd2hDWjtBa0J0aENZO0VBQ0k7RUFDQTtBbEJ3aENoQjtBa0JuaENJO0VBQ0k7RUFDQSxjaEJoQ0s7RWdCaUNMO0VBQ0E7RUFDQTtBbEJxaENSO0FrQm5oQ1E7RUFDSSxjaEJUSTtBRjhoQ2hCO0FnQmhpQ0U7RUVHRTtJQVlRO0VsQnFoQ1Y7QUFDRjtBa0JsaENJO0VBQ0k7RUFDQTtBbEJvaENSO0FrQmpoQ0k7RUFDSTtBbEJtaENSO0FrQmhoQ0k7RUFDSTtFQUNBO0VBQ0E7QWxCa2hDUjtBa0JoaENRO0VBQ0ksYWhCaENJO0FGa2pDaEI7QWtCN2dDUTtFQUNJLGNoQm5FQztFZ0JvRUQ7RUFDQTtFQUNBO0FsQitnQ1o7O0FrQjFnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZnQ0o7QWtCM2dDSTtFQUNJO0FsQjZnQ1I7QWdCcmtDRTtFRWdERjtJQVlRO0lBQ0E7RWxCNmdDTjtBQUNGO0FrQjNnQ0k7RUFDSTtFQUNBO0VBQ0EsZ0JoQi9GTTtFZ0JnR047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZnQ1I7QWtCMWdDSTtFQUNJO0FsQjRnQ1I7QWtCemdDSTtFQUNJO0VBQ0E7RUFDQTtBbEIyZ0NSO0FnQjlsQ0U7RUVnRkU7SUFNUTtFbEI0Z0NWO0FBQ0Y7QWtCemdDSTtFQUNJO0VBQ0EsV2hCekhNO0FGb29DZDtBa0J4Z0NJO0VBQ0ksV2hCN0hNO0FGdW9DZDs7QW1CM29DQTtFQUNDO0FuQjhvQ0Q7QW1CNW9DSTtFQUNJO0FuQjhvQ1I7QW1CM29DSTtFQUNJO0FuQjZvQ1I7QW1CMW9DSTtFQUNJO0FuQjRvQ1I7QW1Cem9DSTtFQUNJO0VBQ0E7RUFDQTtBbkIyb0NSO0FtQnhvQ0k7RUFDQztBbkIwb0NMO0FtQnZvQ0k7RUFDSTtFQUNBO0FuQnlvQ1I7QW1CdG9DSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd29DTDtBbUJ0b0NLO0VBQ0M7RUFDQTtBbkJ3b0NOO0FtQnBvQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNvQ0w7QW1CcG9DSztFQUNDO0VBQ0E7QW5Cc29DTjs7QW9CMXJDQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7QXBCMnJDSjtBb0J6ckNJO0VBQ0k7RUFDQTtBcEIyckNSO0FvQnpyQ1E7RUFDSTtBcEIyckNaOztBb0J0ckNBO0VBQ0E7MkJBQUE7QXBCMHJDQTtBb0J0ckNLO0VBQ0M7QXBCd3JDTjtBb0JuckNLO0VBQ0M7QXBCcXJDTjtBb0JockNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEJ0Q007RWtCdUNOO0FwQmtyQ1I7QW9COXFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xCaERNO0VrQmlETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ3JDUjtBb0I5cUNRO0VBQ0k7QXBCZ3JDWjtBb0I3cUNRO0VBQ0M7RUFDQSxXbEJqRUs7RWtCa0VGO0FwQitxQ1o7QW9CN3FDWTtFQUNJLFdsQnJFRjtBRm92Q2Q7QW9CNXFDWTtFQUNJLFdsQnpFRjtBRnV2Q2Q7QW9CenFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjJxQ1I7QW9CenFDUTtFQUNJO0FwQjJxQ1o7QW9CdnFDSTtFQUNJLFdsQjFGTTtFa0IyRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnlxQ1I7QW9CdnFDUTtFQUNJO01BQUE7QXBCeXFDWjs7QXFCcHhDQTs7Ozs7RUFBQTtBQVFBOzs7Ozs7OztFQUFBO0FBWUM7RUFDQztFQUNBO0VBQ0E7QXJCa3hDRjtBcUIzd0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2d0NGO0FxQjF3Q0M7RUFDQztFQUNHO0VBQ0E7RUFDQSxXbkJ0Q1M7QUZrekNkO0FxQnp3Q0M7RUFDQztFQUNHO0VBQ0EsY25CMUNRO0FGcXpDYjtBcUJ4d0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjB3Q0Y7QXFCdndDQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0FyQnl3Q0w7QXFCdndDRTtFQUNDO0FyQnl3Q0g7QXFCdHdDSTtFQUNDO01BQUE7QXJCd3dDTDtBcUJwd0NHO0VBQ0M7RUFDRztFQUNBO0FyQnN3Q1A7QXFCbndDRztFQUNDO0FyQnF3Q0o7QXFCandDSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbXdDTjtBZ0I3ekNFO0VLOEREO0lBR0U7SUFDQTtJQUNBO0VyQmd3Q0Q7QUFDRjtBZ0JwMENFO0VLdUVEO0lBRUU7SUFDQTtFckIrdkNEO0FBQ0Y7QXFCenZDRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7RUFDQTtBckIydkNQO0FxQnR2Q0c7RUFDQztBckJ3dkNKO0FxQnJ2Q0c7RUFDQztFQUNHO0VBQ0EsV25CbElPO0FGeTNDZDtBcUI3dUNHO0VBQ0M7QXJCK3VDSjtBcUJ4dUNFO0VBQ0M7RUFDRztFQUNBO0VBQ0EsV25CdkpRO0VtQndKUjtBckIwdUNOO0FxQnh1Q007RUFDQztFQUNBO0VBQ0E7RUFDQSxXbkI5Sk87QUZ3NENkO0FxQnR1Q0U7RUFDQztFQUNHO0FyQnd1Q047QXFCaHVDQztFQUNJO0VBQ0E7RUFDQTtBckJrdUNMO0FxQmh1Q0s7RUFDQztFQUNBO0VBQ0E7QXJCa3VDTjtBcUIvdENLO0VBQ0MsbUJuQm5KZ0I7RW1Cb0poQixXbkIxTFE7RW1CMkxSLHFCbkJySmdCO0FGczNDdEI7QXFCL3RDTTtFQUNDLFduQjlMTztBRis1Q2Q7QXFCOXRDTTtFQUNDO0FyQmd1Q1A7O0FxQjF0Q0E7RUFDQztFQUNBO0VBQ0E7QXJCNnRDRDtBcUIxdENFO0VBQ0M7QXJCNHRDSDtBcUJ4dENDO0VBQ0M7QXJCMHRDRjtBcUJ2dENDO0VBQ0M7RUFDQTtBckJ5dENGO0FxQnR0Q0M7RUFDQztFQUNHO0FyQnd0Q0w7QXFCcnRDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25CdE9ZO0FGNjdDZDtBcUJwdENDO0VBQ0k7RUFDQTtBckJzdENMO0FxQm50Q0M7RUFDQztFQUNBO0VBQ0E7QXJCcXRDRjtBcUJudENFO0VBQ0M7RUFDQTtBckJxdENIO0FxQm50Q0c7RUFDQztBckJxdENKO0FxQmx0Q0c7RUFDQztFQUNBO0FyQm90Q0o7QXFCbHRDSTtFQUNDO0FyQm90Q0w7QXFCaHRDRztFQUNDO0VBQ0E7QXJCa3RDSjtBcUI3c0NDO0VBQ0M7RUFDQTtFQUNBO0FyQitzQ0Y7QXFCNXNDRztFQUNDO0FyQjhzQ0o7QXFCM3NDRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUVBO0VBQ0c7QXJCNHNDUDs7QWdCNzhDRTtFS3lRRDtJQUVLO0VyQnVzQ0o7QUFDRjtBcUJwc0NDO0VBQ0M7RUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNKO0FyQnFzQ0Y7QXFCanNDQztFQUNDO0VBQ0E7RUFFQTtFQUNJO0VBQ0o7QXJCa3NDRjtBcUJoc0NFO0VBQ0M7QXJCa3NDSDtBcUJoc0NHO0VBQ0MsZ0JuQmxVVTtFbUJtVVY7RUFDQSxXbkJyVVU7QUZ1Z0RkO0FxQjlyQ0U7RUFDQztFQUNBO0VBQ0EsV25CM1VXO0VtQjRVWDtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtBckJnc0NOO0FxQjdyQ0U7RUFDQyxpQ2xCMVVTO0VrQjJVVDtFQUNBO0VBQ0E7QXJCK3JDSDs7QXFCeHJDRTtFQUNDO0FyQjJyQ0g7O0FxQm5yQ0c7RUFDQztFQUNHO0FyQnNyQ1A7QXFCaHJDRztFQUNDO0FyQmtyQ0o7QWdCeGdERTtFSzBWRTtJQUNDO0VyQmlyQ0g7QUFDRjtBcUI3cUNFO0VBQ0M7QXJCK3FDSDtBcUIzcUNDO0VBQ0M7QXJCNnFDRjtBZ0JuaERFO0VLMFdBO0lBQ0M7RXJCNHFDRDtFcUIxcUNDO0lBQ0M7RXJCNHFDRjtBQUNGO0FnQjNoREU7RUtxWEM7SUFDQztJQUNBO0VyQnlxQ0Y7QUFDRjs7QXFCbnFDQztFQUNDO0FyQnNxQ0Y7QXFCbnFDRTtFQUNBO0VBQ0c7RUFDQTtBckJxcUNMOztBcUJocUNDO0VBQ0M7RUFDQTtBckJtcUNGO0FxQmpxQ0U7RUFDQztBckJtcUNIO0FnQmxqREU7RUs4WUE7SUFJRTtFckJvcUNGO0FBQ0Y7QWdCdmpERTtFSzBZRDtJQWNLO0VyQm1xQ0o7QUFDRjs7QXFCOXBDQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0FyQmlxQ0w7QXFCOXBDTTtFQUNDO0FyQmdxQ1A7QXFCNXBDSztFQUNDO0VBQ0E7RUFDQTtBckI4cENOO0FxQjNwQ0s7RUFDQztBckI2cENOOztBcUJycENFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXJCd3BDTjtBcUJucENFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXJCcXBDTjtBcUJocENFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXJCa3BDTjtBcUI3b0NFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXJCK29DTjtBcUIxb0NFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXJCNG9DTjs7QXFCdG9DQTtFQ2xnQkU7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0b0RGOztBcUI5b0NDO0VBQ0Msc0JuQjFnQlk7RW1CMmdCWjtFQUNBO0VBQ0Esa0JsQjNnQmM7QUg0cERoQjtBcUIvb0NFO0VBQ0M7RUFDQTtFQUNBO0FyQmlwQ0g7QXFCOW9DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQmdwQ0g7QXFCOW9DRztFQUNDO0FyQmdwQ0o7QXFCMW9DRztFQUNDO0VBQ0E7QXJCNG9DSjtBcUJ6b0NHO0VBQ0M7RUFDQTtFQUNBO0FyQjJvQ0o7QXFCdG9DQztFQUNDO0VBQ0c7RUFDQTtBckJ3b0NMO0FxQnBvQ0U7RUFDQztFQUNBO0VBQ0E7QXJCc29DSDtBcUJob0NFO0VBQ0MsZ0JuQmhrQlc7RW1CaWtCUjtFQUNBLFduQmprQlE7QUZtc0RkO0FxQjVuQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFduQjdrQlc7RW1COGtCWCx5Qm5COWlCZTtFbUIraUJmO0VBQ0E7RUFDQTtFQUNBO0FyQjhuQ0g7QXFCNW5DRztFQUNDLHlCbkJ0akJZO0VtQnVqQlosV25CdGxCVTtBRm90RGQ7QXFCMW5DRTtFQUNDLG1CbkJsa0JhO0FGOHJEaEI7QXFCem5DRTtFQUNDO0FyQjJuQ0g7QXFCeG5DRTtFQUNDLHlCbkJwa0JhO0FGOHJEaEI7O0F1Qmp1REE7OytFQUFBO0FBSUE7Ozs7RUFBQTtBQU1BO0VBQ0MsaUNwQktZO0VvQkpaO0VBQ0E7RUFDQSxXckJWYTtFcUJXYjtBdkJrdUREO0FnQmh0REU7RU92QkY7SUFRRTtFdkJtdURBO0FBQ0Y7O0F1Qmh1REE7RUFDQyxpQ3BCUFk7RW9CUVo7RUFDQSxXckJyQmE7RXFCc0JYO0VBQ0Y7QXZCbXVERDtBZ0I3dERFO0VPWEY7SUFTRTtFdkJtdURBO0FBQ0Y7O0F1Qmh1REE7RUFDQyxpQ3BCcEJZO0VvQnFCWjtFQUNBLFdyQmxDYTtFcUJtQ1g7RUFDQTtBdkJtdURIO0FnQjF1REU7RU9FRjtJQVNFO0V2Qm11REE7QUFDRjs7QXVCaHVEQTtFQUNDLGlDcEJqQ1k7RW9Ca0NaO0VBQ0EsV3JCL0NhO0VxQmdEWDtBdkJtdURIO0FnQnR2REU7RU9lRjtJQU9FO0V2Qm91REE7QUFDRjs7QXVCanVEQTtFQUNDLGlDcEI1Q1k7RW9CNkNaO0VBQ0EsV3JCMURhO0VxQjJEWDtBdkJvdURIO0FnQmx3REU7RU8wQkY7SUFPRTtFdkJxdURBO0FBQ0Y7O0F1Qmx1REE7RUFDQyxpQ3BCdkRZO0VvQndEWjtFQUNBLFdyQnJFYTtFcUJzRVg7QXZCcXVESDtBZ0I5d0RFO0VPcUNGO0lBT0U7RXZCc3VEQTtBQUNGOztBd0JwekRBOzsrRUFBQTtBQUlBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRSxtQnRCRHNCO0VzQkV0QixjdEJWVztFc0JXWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnF6REY7QXdCbnpERTtFQUNFO0F4QnF6REo7O0F3Qmh6REU7RUFDRTtBeEJtekRKOztBd0IveURBO0VBR0U7QXhCZ3pERjs7QXlCeDFEQTs7K0VBQUE7QUFJQTs7Ozs7O0VBQUE7QUFRQTtFQUNHO0VBQ0E7RUFDQTtFQUNGO0F6QnkxREQ7O0F5QnIxREE7OztFQUFBO0FDcEJBOzsrRUFBQTtBQUlBOzs7Ozs7O0VBU0UsNkJ4QlJZO0V3QlNaO0VBQ0E7RUFDQTtBMUI2MkRGOztBMEIxMkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnZCckJZO0V1QnNCWixnQnhCeEJVO0V3QnlCVjtFQUNBO0ExQjYyREo7O0EwQjEyREE7RUFDSTtFQUNBO0VBQ0E7QTFCNjJESjs7QTBCMTJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTFCNDJESjtBMEIxMkRJO0VBQ0k7QTFCNDJEUjs7QTBCeDJEQTtFQUNJO0VBQ0EsV3hCaENVO0V3QmlDVjtFQUNBO0ExQjIyREo7O0EwQngyREE7RUFBeUM7QTFCNDJEekM7O0EwQjMyREE7RUFBK0I7QTFCKzJEL0I7O0EwQjkyREE7RUFBZ0M7QTFCazNEaEM7O0EwQmozREE7RUFBb0M7QTFCcTNEcEM7O0EwQm4zREE7RUFBNEM7QTFCdTNENUM7O0EwQnQzREE7RUFBa0M7QTFCMDNEbEM7O0EwQnozREE7RUFBbUM7QTFCNjNEbkM7O0EwQjUzREE7RUFBdUM7QTFCZzREdkM7O0EwQjkzREE7RUFBbUMsV3hCbkVyQjtFd0JtRTBDO0ExQm00RHhEOztBMEJsNERBO0VBQXlCLFd4QnBFWDtFd0JvRWdDO0ExQnU0RDlDOztBMEJ0NERBO0VBQTBCLFd4QnJFWjtFd0JxRWlDO0ExQjI0RC9DOztBMEIxNERBO0VBQThCLFd4QnRFaEI7RXdCc0VxQztBMUIrNERuRDs7QTBCNzREQTtFQUFzQyxXeEJ4RXhCO0V3QndFNkM7QTFCazVEM0Q7O0EwQmo1REE7RUFBNEIsV3hCekVkO0V3QnlFbUM7QTFCczVEakQ7O0EwQnI1REE7RUFBNkIsV3hCMUVmO0V3QjBFb0M7QTFCMDVEbEQ7O0EwQno1REE7RUFBaUMsV3hCM0VuQjtFd0IyRXdDO0ExQjg1RHREOztBMEI1NURBO0VBQ0k7RUFDQTtBMUIrNURKOztBMEI1NURBO0VBQ0k7RUFDQTtFQUNBO0ExQis1REo7O0EwQjU1REE7RUFDRztLQUFBO1VBQUE7QTFCKzVESDs7QTBCNTVEQTtFQUNHO0tBQUE7VUFBQTtBMUIrNURIOztBMEI1NURBOztFQUVJO0ExQis1REo7O0EwQjU1REE7RUFDSSxnQnhCdkdVO0V3QndHVixXeEJ2R1U7RXdCd0dWO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQis1REo7O0EyQjVoRUE7RUFDQztBM0IraEVEOztBNEJoaUVBO0VBQ0U7RUFDQTtBNUJtaUVGOztBNEJoaUVBO0VBQ0U7RUFDQTtFQUNBO0E1Qm1pRUY7O0E2QjNpRUE7OytFQUFBO0FBSUE7RUFDQyxjM0I4QmU7RTJCN0JmO0E3QjZpRUQ7QTZCM2lFQztFQUNDLGMzQjBCYztFMkJ6QmQ7QTdCNmlFRjs7QThCdmpFQTs7K0VBQUE7QUFJQTtFQUNFO0E5QnlqRUY7QThCdmpFRTs7RUFFRTtFQUNBO0VBQ0E7QTlCeWpFSjs7QThCcmpFQTtFQUNFO0VBQ0E7QTlCd2pFRjs7QThCcmpFQTtFQUNFO0VBQ0E7QTlCd2pFRjs7QThCcmpFQTtFQUNFO0E5QndqRUY7O0E4QnJqRUE7RUFDRTtFQUNBO0E5QndqRUY7O0E4Qm5qRUk7RUFDRTtFQUNBO0E5QnNqRU47QThCcGpFTTtFQUNFO0VBQ0E7QTlCc2pFUjtBOEJwakVRO0VBQ0UseUI1QlZNO0U0QldOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNqRVY7O0ErQnhtRUk7RUFDSTtFQUNBO0EvQjJtRVI7QStCeG1FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwbUVSO0ErQnhtRVE7RUFDSTtFQUNBO0EvQjBtRVo7QStCdm1FUTtFQUNJO0EvQnltRVo7QStCdG1FUTtFQUNJO0EvQndtRVo7QStCcG1FSTtFQUNJO0VBQ0EsVzdCMUJNO0U2QjJCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQzVCdEJLO0U0QnVCTDtFQUNBO0EvQnNtRVI7QStCbG1FWTtFQUNJO0EvQm9tRWhCO0ErQmptRVk7RUFDSSxtQjdCZEE7RTZCZUE7RUFDQSxXN0I5Q0Y7QUZpcEVkO0ErQmptRWdCO0VBQ0k7RUFDQSxXN0JuRE47RTZCb0RNLGdCN0JuRE47RTZCb0RNLGtCN0JwRE47QUZ1cEVkO0ErQmptRW9CO0VBQ0k7RUFDQSxXN0J6RFY7QUY0cEVkO0ErQi9sRW9CO0VBQ0ksVTdCOURWO0FGK3BFZDtBK0I1bEVZO0VBQ0ksbUI3QnBDRTtFNkJxQ0Y7RUFDQSxXN0JyRUY7QUZtcUVkO0ErQjVsRWdCO0VBQ0k7RUFDQSxXN0IxRU47RTZCMkVNLGdCN0IxRU47RTZCMkVNLGtCN0IzRU47QUZ5cUVkO0ErQjVsRW9CO0VBQ0k7RUFDQSxXN0JoRlY7QUY4cUVkO0ErQjFsRW9CO0VBQ0ksVTdCckZWO0FGaXJFZDtBK0JybEVnQjtFQUNJO01BQUE7QS9CdWxFcEI7O0FnQ3RyRUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDMHJFUjtBZ0N0ckVnQjs7RUFDSTtBaEN5ckVwQjtBZ0NqckVnQjs7RUFDSTtBaENvckVwQjtBZ0MxcUVnQjs7RUFDSTtFQUNBO0VBRUE7TUFBQTtFQUNBO01BQUE7RUFDQTtBaEM0cUVwQjtBZ0NycUVROztFQUNJO0FoQ3dxRVo7QWdDN3BFWTs7RUFDSTtFQUNBO0FoQ2dxRWhCO0FnQzdwRVk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzlCMURIO0FGMHRFYjtBZ0MxcEVROztFQUNJO0VBQ0E7RUFDQTtBaEM2cEVaO0FnQ3hwRVE7O0VBQ0k7RUFDQTtFQUNBLFc5QjdFRTtBRnd1RWQ7QWdDenBFWTs7RUFDSTtFQUNBO0VBQ0EsVzlCbEZGO0FGOHVFZDtBZ0N2cEVJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QjNGTTtFOEI0Rk47RUFDQTtFQUNBO01BQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0FoQzBwRVI7O0FnQ3JwRUE7RUFDSTtFQUNBO0FoQ3dwRUo7QWdDcnBFUTtFQUNJO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7TUFBQTtFQUNBO0FoQ3VwRVo7O0FnQ2pwRUk7RUFDSTtBaENvcEVSO0FnQzdvRTRCO0VBQ0k7QWhDK29FaEM7QWdDN29FZ0M7RUFDSTtFQUNBLFc5QnJJdEI7QUZveEVkOztBZ0Nwb0VBO0FBQ0E7RUFDSSxnQjlCakpVO0U4QmtKVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VvRUo7QWdDcm9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7TUFBQTtFQUNBO01BQUE7RUFDQTtBaENzb0VSO0FnQ2hvRW9CO0VBQ0k7QWhDa29FeEI7QWdDOW5Fd0I7RUFDSTtBaENnb0U1QjtBZ0M5bkU0QjtFQUNJO0VBQ0EsVzlCcExsQjtBRm96RWQ7QWdDdm5FSTtFQUNJO0FoQ3luRVI7QWlDM3pFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0JGVTtFK0JHVjtFQUNBO0VBQ0E7RUFFQTtBakM0ekVKO0FpQzF6RUk7RUFDSTtBakM0ekVSO0FpQ3p6RUk7RUFDSTtFQUNBO0FqQzJ6RVI7QWlDenpFUTtFQUNJO0FqQzJ6RVo7QWlDdnpFSTtFQUNJO0VBQ0E7QWpDeXpFUjtBaUN0ekVJO0VBQ0ksZ0IvQjVCTTtBRm8xRWQ7QWlDdHpFUTtFQUNJO0VBQ0EsVy9CakNFO0UrQmtDRjtFQUNBO0FqQ3d6RVo7QWlDcHpFSTtFQUNJO0FqQ3N6RVI7QWlDcHpFUTtFQUNJO0FqQ3N6RVo7QWlDbnpFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcXpFWjtBaUNsekVRO0VBQ0k7TUFBQTtFQUNBLFUvQnhERTtFK0J5REY7RUFDQTtBakNvekVaO0FpQ2h6RUk7RUFDSTtFQUNBO0VBQ0EsYTlCaENHO0U4QmlDSDtFQUNBO0FqQ2t6RVI7QWlDL3lFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDWTtFQUNaO0FqQ2l6RVI7QWlDL3lFUTtFQUNJO0FqQ2l6RVo7QWlDOXlFUTtFQUNJO0FqQ2d6RVo7QWlDNXlFSTtFQUNJO0VBQ0EsYy9CeEZLO0UrQnlGTCxpQzlCL0VLO0U4QmdGTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9CMUdNO0FGdzVFZDtBaUM1eUVRO0VBQ0ksYy9COUVJO0FGNDNFaEI7QWlDM3lFUTtFQUNJO0FqQzZ5RVo7QWlDMXlFUTtFQUNJLGMvQnRGSTtBRms0RWhCO0FpQ3h5RUk7RUFDSTtFQUNBO0VBQ0E7QWpDMHlFUjtBaUN4eUVRO0VBQ0k7QWpDMHlFWjtBaUN2eUVnQjtFQUNJLGMvQnBHSjtBRjY0RWhCO0FpQ3R5RWdCO0VBQ0ksYy9CeEdKO0FGZzVFaEI7QWlDbnlFZ0I7RUFDSTtNQUFBO0FqQ3F5RXBCO0FpQy94RUk7RUFDSTtFQUNBO0FqQ2l5RVI7QWlDL3hFUTtFQUNJO0FqQ2l5RVo7QWlDN3hFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGMvQmpJUTtFK0JrSVI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzh4RVI7QWlDMXhFUTtFQUVJLGMvQjlJSTtFK0IrSUo7QWpDMnhFWjtBaUN2eEVJO0VBQ0ksYS9CcEpRO0UrQnFKUjtFQUNBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0FqQ3l4RVI7QWlDdHhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3hFUjtBaUN0eEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDd3hFWjtBaUNweEVJO0VBQ0k7QWpDc3hFUjtBaUNseEVRO0VBQ0k7RUFDQTtBakNveEVaO0FnQmg5RUU7RWlCaU1NO0lBQ0ksVTlCOUxEO0VIZzlFVDtBQUNGOztBaUM3d0VJO0VBQ0k7RUFDQTtBakNneEVSO0FpQzl3RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQi9NSTtBRis5RWhCOztBaUN0d0VJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakN3d0VSO0FpQ3R3RVE7RUFDSTtBakN3d0VaO0FpQ3J3RVE7RUFDSTtFQUNBO0FqQ3V3RVo7QWlDcHdFUTtFQUNJO0VBQ0E7QWpDc3dFWjtBaUNud0VRO0VBQ0k7RUFDQTtBakNxd0VaOztBa0N2aEZJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQzJoRlI7QWtDeGhGSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjaENKVztFZ0NNWDtFQU9BO0FsQ21oRlI7QWtDeGhGZ0I7O0VBQ0k7RUFDQTtNQUFBO0FsQzJoRnBCO0FnQmpoRkU7RWtCeEJFOztJQW9CUTtFbEMwaEZWO0FBQ0Y7QWdCdmhGRTtFa0J4QkU7O0lBd0JRO0VsQzRoRlY7QUFDRjtBa0MxaEZROztFQUNJO0VBQ0E7QWxDNmhGWjtBa0MxaEZROztFQUNJO0FsQzZoRlo7QWtDMWhGUTs7RUFDSTtBbEM2aEZaO0FrQ3poRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDdEJRO0VnQ3VCUixhaEN2QlE7QUZtakZoQjtBa0MxaEZROztFQUNJO0FsQzZoRlo7QWtDMWhGUTs7RUFDSTtNQUFBO0VBQ0E7QWxDNmhGWjtBa0N6aEZJOztFQUNJO0VBQ0EsY2hDbEVLO0VnQ21FTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQy9COURJO0UrQitESjtFQUNBO0VBQ0E7QWxDNGhGUjtBa0MxaEZROztFQUNJO0VBQ0EsV2hDakZFO0FGOG1GZDtBa0NoaEZZO0VBQ0k7RUFDQTtBbENraEZoQjs7QW1DdG5GSTtFQUNJO0VBQ0EsaUNoQ2FLO0VnQ1pMO0VBQ0E7RUFDQTtFQUNBLFdqQ0hNO0FGNG5GZDtBbUN0bkZJO0VBQ0k7QW5Dd25GUjtBbUNybkZJO0VBQ0k7QW5DdW5GUjtBZ0JybUZFO0VtQm5CRTtJQUlRO0VuQ3duRlY7QUFDRjtBbUNybkZJO0VBQ0k7QW5DdW5GUjtBZ0I3bUZFO0VtQlhFO0lBSVE7RW5Dd25GVjtBQUNGO0FtQ3JuRlk7RUFDSTtBbkN1bkZoQjtBbUNsbkZZO0VBQ0k7RUFDQTtBbkNvbkZoQjtBbUNsbkZnQjtFQUNJO0VBQ0E7QW5Db25GcEI7QWdCN25GRTtFbUJPYztJQUtRO0lBQ0E7SUFDQTtJQUNBO0VuQ3FuRnRCO0FBQ0Y7QW1DaG5GUTtFQUNJO0FuQ2tuRlo7QW1DL21GUTtFQUNJO0FuQ2luRlo7QW1DOW1GUTtFQUNJO0FuQ2duRlo7QW1DOW1GWTtFQUNJO0FuQ2duRmhCO0FtQzNtRlE7RUFDSTtBbkM2bUZaO0FnQnBwRkU7RW1Cc0NNO0lBSVE7RW5DOG1GZDtBQUNGO0FtQzNtRmdCO0VBQ0ksbUJqQ3RDRTtFaUN1Q0YsV2pDN0VOO0FGMHJGZDtBbUMzbUZvQjtFQUNJLFdqQ2hGVjtBRjZyRmQ7O0FtQ3JtRkE7RUFDSTtBbkN3bUZKOztBbUNybUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JoQ2pHWTtFZ0NrR1o7QW5Dd21GSjs7QW9DN3NGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ2d0Rko7QW9DOXNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBWkk7QXBDNHRGWjtBb0M3c0ZJOztFQUlJO0VBQ0EsZ0JsQ2pCTTtFa0NrQk4sV2xDWlU7RWtDYVY7RUFDQTtFQUNBO0VBQ0EsVWxDaEJVO0VrQ2lCVjtFQUNBLFlBM0JJO0VBNEJKLGlCQTVCSTtFQTZCSjtFQUNBO0VBQ0E7RUFDQSxXQWhDSTtFQWlDSixrQmpDNUJRO0VpQzZCUjtBcEM2c0ZSO0FvQzNzRlE7O0VBQ0k7RUFDQSxXbENoQ1k7RWtDaUNaLFVsQ2pDWTtBRit1RnhCO0FvQzNzRlE7OztFQUNJLHFCbENUSTtFa0NVSjtFQUNBLG1CbENYSTtFa0NZSixXbEMzQ0U7QUYwdkZkO0FvQzdzRlk7OztFQUNJO0VBQ0EsbUJsQ2hCQTtFa0NpQkEscUJsQ2pCQTtFa0NrQkEsV2xDakRGO0FGa3dGZDtBb0M3c0ZROztFQUNJO0FwQ2d0Rlo7QW9DOXNGWTs7RUFDSTtFQUNBLGdCbEMxREY7RWtDMkRFLGtCbEMzREY7RWtDNERFLFdsQ3RERTtBRnV3RmxCO0FvQzdzRlE7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xDeEVFO0FGeXhGZDtBb0Mvc0ZZOzs7RUFDSSxXbEMzRUY7RWtDNEVFO0VBQ0E7RUFDQTtBcENtdEZoQjtBb0Mvc0ZROztFQUNJO0FwQ2t0Rlo7QW9DL3NGUTs7RUFDSTtBcENrdEZaO0FvQy9zRlE7O0VBQ0ksV2xDM0ZFO0VrQzRGRix5QmxDN0RJO0VrQzhESixxQmxDOURJO0VrQytESjtBcENrdEZaO0FvQzlzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENndEZSO0FvQzNzRlE7RWR6R047RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1ekZGO0FvQ250RlE7RUFDSTtNQUFBO0FwQ3F0Rlo7QW9DaHRGUTtFQUNJO01BQUE7QXBDa3RGWjtBZ0IzeUZFO0VvQitGVTtJQUNJLHFCbEM5RkE7SWtDK0ZBLG1CbEMvRkE7RUY4eUZkO0FBQ0Y7O0FvQzFzRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEM2c0ZGO0FvQzNzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZQWpKUTtFQWtKUjtBcEM2c0ZKO0FvQzFzRk07RUFDRTtFQUNBO0VBQ0EsY2xDbkpLO0VrQ29KTDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBN0pJO0VBOEpKLGlCQTlKSTtFQStKSjtFQUNBO0VBQ0E7RUFDQSxXQWxLSTtFQW1LSjtFQUNBO0VBRUE7QXBDMnNGUjtBZ0JqMUZFO0VvQnFISTtJQW9CSTtFcEM0c0ZSO0FBQ0Y7QW9DMXNGUTtFQUNFLG1CbEMzSU07QUZ1MUZoQjtBb0N6c0ZRO0VBQ0UsbUJsQy9JTTtFa0NnSk4sV2xDL0tJO0VrQ2dMSjtFQUVBO0FwQzBzRlY7QW9DdnNGVTtFQUNFO0VBQ0EsbUJsQ3hKSTtBRmkyRmhCO0FvQ3JzRlE7RUFDRTtBcEN1c0ZWO0FvQ3BzRlE7RUFDRTtBcENzc0ZWO0FvQ25zRlE7RUFDRTtFQUNBO0VBRUE7QXBDb3NGVjtBZ0I5MkZFO0VvQnNLTTtJQU9JO0VwQ3FzRlY7QUFDRjs7QXFDcDVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdTVGSjtBcUNyNUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3U1RlI7QXFDcDVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7RUFDQTtBckNzNUZSO0FxQ241Rkk7RUFDSSx5Qm5DQ1E7RW1DQVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxNUZSO0FxQ241RlE7RWpDaENBO0FKczdGUjtBcUNsNUZRO0VmN0NOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazhGRjtBcUMxNUZRO0VBQ0ksc0JuQ25ERTtBRis4RmQ7QXFDeDVGSTtFQUNJO0FyQzA1RlI7QXFDdDVGUTtFQUNJO0FyQ3c1Rlo7QXFDbjVGUTtFQUNJO0FyQ3E1Rlo7QXFDaDVGUTtFQUNJO0VBQ0E7TUFBQTtFQUNBO0FyQ2s1Rlo7QXFDaDVGWTtFQUNJO0VBQ0E7TUFBQTtBckNrNUZoQjtBcUM3NEZJO0VBQ0k7QXJDKzRGUjtBcUM3NEZRO0VBQ0k7QXJDKzRGWjtBcUM1NEZRO0VBQ0ksc0JuQzdGRTtBRjIrRmQ7QXFDMTRGWTtFakN0Rko7QUptK0ZSO0FxQ3Y0Rkk7RUFDSTtBckN5NEZSO0FxQ3Y0RlE7RUFDSTtBckN5NEZaO0FxQ3Q0RlE7RUFDSTtBckN3NEZaO0FxQ3A0Rlk7RWpDeEdKO0FKKytGUjtBZ0I3OUZFO0VxQjZGTTtJQUNJO0lBQ0E7SUFDQTtFckNtNEZWO0FBQ0Y7QWdCcCtGRTtFcUJxR007SUFDSSxhbEM3RkQ7RUgrOUZUO0VxQzkzRlU7SUFDSjtJQUNBO0VyQ2c0Rk47QUFDRjs7QXNDNWdHRTtFQUNFO0VBQ0E7RUFDQTtBdEMrZ0dKO0FzQzVnR0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBdEM2Z0dKO0FzQzFnR0U7RUFDRTtFQUNBO0VBQ0E7QXRDNGdHSjtBc0N6Z0dFO0VBQ0U7RUFDQTtBdEMyZ0dKO0FzQ3pnR0k7RUFDRTtFQUNBO0F0QzJnR047QXNDemdHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCcEM5Qk07RW9DK0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyZ0dSO0FzQ3RnR1E7RUFDRSxtQnBDWE07RW9DWU47QXRDd2dHVjtBc0NqZ0dFO0VBQ0U7RUFDQTtBdENtZ0dKO0FzQ3gvRkU7RUFDRTtBdEMwL0ZKOztBdUM1akdJO0VBQ0k7QXZDK2pHUjtBdUMzakdnQjtFQUNJLG1CckNpRkE7RXFDaEZBLFdyQ0xOO0FGa2tHZDtBdUMzakdvQjtFQUNJLG1CckM2RUo7RXFDNUVJLFdyQ1RWO0VxQ1VVO0F2QzZqR3hCO0F1Q3hqR2dCO0VBQ0ksbUJyQzhEQztFcUM3REQsV3JDakJOO0FGMmtHZDtBdUN4akdvQjtFQUNJLG1CckMwREg7RXFDekRHLFdyQ3JCVjtFcUNzQlU7QXZDMGpHeEI7QXVDcmpHZ0I7RUFDSSxtQnJDb0RBO0VxQ25EQSxXckM3Qk47QUZvbEdkO0F1Q3JqR29CO0VBQ0ksbUJyQ2dESjtFcUMvQ0ksV3JDakNWO0VxQ2tDVTtBdkN1akd4QjtBdUNsakdnQjtFQUNJLG1CckN5Q0Q7RXFDeENDLFdyQ3pDTjtBRjZsR2Q7QXVDbGpHb0I7RUFDSSxtQnJDcUNMO0VxQ3BDSyxXckM3Q1Y7RXFDOENVO0F2Q29qR3hCO0F1Qy9pR2dCO0VBQ0ksbUJyQzJCQTtFcUMxQkEsV3JDckROO0FGc21HZDtBdUMvaUdvQjtFQUNJLG1CckN1Qko7RXFDdEJJLFdyQ3pEVjtFcUMwRFU7QXZDaWpHeEI7QXVDNWlHZ0I7RUFDSSxtQnJDb0JBO0VxQ25CQSxXckNqRU47QUYrbUdkO0F1QzVpR29CO0VBQ0ksbUJyQ2dCSjtFcUNmSSxXckNyRVY7RXFDc0VVO0F2QzhpR3hCO0F1Q3ppR2dCO0VBQ0ksbUJyQ01BO0VxQ0xBLFdyQzdFTjtBRnduR2Q7QXVDemlHb0I7RUFDSSxtQnJDRUo7RXFDREksV3JDakZWO0VxQ2tGVTtBdkMyaUd4QjtBdUN2aUdnQjtFQUNJO0VBQ0EsV3JDeEZOO0FGaW9HZDtBdUN2aUdvQjtFQUNJLGdCckNKSjtFcUNLSSxXckM1RlY7RXFDNkZVO0F2Q3lpR3hCO0F1Q3JpR2dCO0VBQ0ksbUJyQ2pCRDtFcUNrQkMsV3JDbkdOO0FGMG9HZDtBdUNyaUdvQjtFQUNJLG1CckNyQkw7RXFDc0JLLFdyQ3ZHVjtFcUN3R1U7QXZDdWlHeEI7QXVDL2hHZ0I7RUFDSTtBdkNpaUdwQjtBdUM1aEdRO0VBQ0k7QXZDOGhHWjtBdUMxaEdJO0VBQ0ksV3JDNUhNO0VxQzZITjtFQUNBO0VBQ0E7QXZDNGhHUjtBZ0I5bkdFO0V1QjhGRTtJQU9RO0lBQ0E7SUFDQTtFdkM2aEdWO0FBQ0Y7QXVDMWhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMGhHUjtBZ0JycEdFO0V1QjJHRTtJQW1CUTtFdkMyaEdWO0FBQ0Y7QXVDemhHUTtFQUNJO0F2QzJoR1o7QXVDeGhHUTtFQUNJLG1CckNwSUk7QUY4cEdoQjtBdUN0aEdJO0VBQ0ksV3JDeEtNO0VxQ3lLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVEOzs7Ozs7OztLQUFBO0F2QytoR1A7QXVDcGhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7TUFBQTtFQUVBO0VBQ0E7QXZDc2hHUjtBdUNwaEdRO0VBQ0ksVXJDeE1FO0FGOHRHZDs7QXdDbHVHQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0M7QXhDbXVHRDs7QXlDNXVHQTtFQUNJO0F6Qyt1R0o7O0EwQy91R0k7RUFDSTtBMUNrdkdSO0EwQ2h2R1E7RUFDSSx5QnhDOEJJO0V3QzdCSjtFQUNBO0ExQ2t2R1o7QTBDOXVHSTtFQUNJO0ExQ2d2R1I7QTBDOXVHUTtFQUNJO0ExQ2d2R1o7QTBDN3VHUTtFQUNJO0ExQyt1R1o7QTBDMXVHUTtFQUNJLFd4Q3JCRTtFd0NzQkY7QTFDNHVHWjtBMEN4dUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwdUdSO0EwQ3Z1R0k7RUFDSTtFQUNBO0VBQ0E7QTFDeXVHUjtBMEN0dUdJO0VBQ0k7RUFDQTtBMUN3dUdSO0EwQ3J1R0k7RUFDSTtBMUN1dUdSO0EwQ3B1R0k7RUFDSTtFQUNBLFd4Q25ETTtFd0NvRE47QTFDc3VHUjtBZ0I3dkdFO0UwQm9CRTtJQU1RO0UxQ3V1R1Y7QUFDRjtBMENwdUdJO0VBQ0k7RUFDQSxjeEMzREs7RXdDNERMO0ExQ3N1R1I7O0EyQ3h5R0E7RUFDSTtBM0MyeUdKO0EyQ3p5R0k7RUFDSTtBM0MyeUdSO0FnQjl3R0U7RTJCakNGO0lBUVE7RTNDMnlHTjtBQUNGO0EyQ3R5R2dCO0VBQ0U7QTNDd3lHbEI7QTJDdHlHb0I7RUFDSTtBM0N3eUd4QjtBZ0J6eEdFO0UyQlhzQjtJQUNJO0UzQ3V5RzFCO0FBQ0Y7O0EyQzl4R0k7RUFDSTtBM0NpeUdSO0FnQmx5R0U7RTJCR007SUFFUTtJQUNBO0UzQ2l5R2Q7QUFDRjtBMkM5eEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ3lHcEI7QWdCL3lHRTtFMkJVYztJQVFRO0lBQ0E7SUFDQTtFM0NpeUd0QjtBQUNGO0EyQ3Z4R0k7RUFDSTtBM0N5eEdSO0EyQ3Z4R1E7RUFDSTtBM0N5eEdaO0EyQ3R4R1E7RUFDSTtBM0N3eEdaO0EyQ254R1E7RUFDSSxXekMxRUU7RXlDMkVGO0EzQ3F4R1o7QTJDanhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbXhHUjtBMkNoeEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDa3hHUjtBMkMvd0dJO0VBQ0k7QTNDaXhHUjtBMkM5d0dJO0VBQ0k7RUFDQSxXekNwR007RXlDcUdOO0EzQ2d4R1I7QTJDOXdHUTtFQUNJO0EzQ2d4R1o7QTJDNXdHSTtFQUNJO0VBQ0EsY3pDNUdLO0V5QzZHTDtBM0M4d0dSOztBNENqNEdBO0VBQ0kseUIxQzRCWTtFMEMzQlo7QTVDbzRHSjtBNENsNEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvNEdSO0E0Q2w0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q280R1o7QTRDaDRHSTtFQUNJO0VBQ0E7RUFDQTtBNUNrNEdSO0E0Qy8zR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpDM0JRO0V5QzRCUjtBNUNpNEdSO0E0QzkzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjFDdkNNO0UwQ3dDTjtFQUNBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0E1Q2c0R1I7QTRDOTNHUTtFdEIvQ047RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnN0dGO0E0Q3Q0R1E7RUFDSTtFQUNBLHNCMUN0REU7RTBDdURGO0E1Q3c0R1o7QTRDcjRHUTtFQUNJLHlCMUM3Qkk7QUZvNkdoQjtBNENyNEdZO0VBQ0k7RUFDQSx5QjFDMUJNO0FGaTZHdEI7QTRDbDRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q280R1I7QWdCaDdHRTtFNEJ3Q0U7SUFPUTtJQUNBO0lBQ0E7RTVDcTRHVjtBQUNGO0E0Q2w0R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNvNEdoQjtBNENsNEdnQjtFQUNJO0E1Q280R3BCO0E0Qy8zR3dCO0VBQ0k7QTVDaTRHNUI7QTRDOTNHd0I7RUFDSTtBNUNnNEc1QjtBNEMzM0dnQjtFQUNJO0E1QzYzR3BCO0E0QzEzR2dCO0VBQ0k7QTVDNDNHcEI7QTRDeDNHWTtFQUNJO0VBQ0E7RUFDQTtBNUMwM0doQjtBNEN0M0d3QjtFQUNJO0E1Q3czRzVCO0E0Q3IzR3dCO0VBQ0k7QTVDdTNHNUI7QTRDbDNHZ0I7RUFDSTtBNUNvM0dwQjtBNENqM0dnQjtFQUNJO0E1Q20zR3BCO0E0Q2gzR2dCO0VBQ0k7QTVDazNHcEI7QTRDNTJHSTtFQUNJLFUxQ2xKTTtFMENtSk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM4MkdSO0E0QzUyR1E7RUFDSTtBNUM4MkdaOztBNkM1Z0hBOzsrRUFBQTtBQUlBOztFQUFBO0FBSUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0Z0hEO0E4Q2hoSEU7RUFDRTtFQUNBO0VBQ0E7QTlDa2hISjtBNkMvZ0hDO0VBQ0M7QTdDaWhIRjtBNkM5Z0hDO0VBQ0M7QTdDZ2hIRjtBNkM3Z0hDO0VBQ0M7QTdDK2dIRjtBNkM1Z0hDO0VBQ0M7QTdDOGdIRjs7QStDN2lIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DZ2pIRjtBZ0JwaEhFO0UrQmpDRjtJQVFNO0UvQ2lqSEo7QUFDRjtBZ0J6aEhFO0UrQmpDRjtJQVlNO0UvQ2tqSEo7QUFDRjtBZ0I5aEhFO0UrQmxCQTtJQUVJO0UvQ2tqSEo7QUFDRjtBK0MvaUhFO0VBQ0U7RUFDQTtBL0NpakhKO0FnQnZpSEU7RStCWkE7SUFLSTtFL0NrakhKO0FBQ0Y7QStDaGpISTtFQUNFO0EvQ2tqSE47QStDaGpITTtFQUNFO0EvQ2tqSFI7QWdCbGpIRTtFK0JESTtJQUlJO0UvQ21qSFI7QUFDRjtBK0M5aUhNO0VBQ0U7QS9DZ2pIUjs7QStDMWlIQTtBQUVFO0VBQ0U7QS9DNGlISjtBZ0IvakhFO0UrQmtCQTtJQUlJO0UvQzZpSEo7QUFDRjtBK0MzaUhJO0VBQ0U7QS9DNmlITjtBZ0J2a0hFO0UrQnlCRTtJQUlJO0UvQzhpSE47QUFDRjs7QStDemlIQTtBQUVFO0VBQ0k7QS9DMmlITjs7QStDdGlIRTtFQUNJO0EvQ3lpSE47O0ErQ3BpSEU7RUFDRTtBL0N1aUhKOztBK0NsaUhBO0FBQ0E7RUFDRTtBL0NxaUhGO0ErQ3BpSEU7RUFDRTtBL0NzaUhKOztBZ0JqbUhFO0UrQmdFQTtJQUVJO0UvQ29pSEo7QUFDRjs7QWdCdm1IRTtFK0J3RUE7SUFFSTtFL0NraUhKO0UrQ2hpSEk7SUFDRTtFL0NraUhOO0FBQ0Y7O0FnQmhuSEU7RStCb0ZBO0lBRUk7RS9DK2hISjtFK0M3aEhJO0lBQ0U7RS9DK2hITjtBQUNGOztBZ0J6bkhFO0UrQmdHQTtJQUVJO0UvQzRoSEo7RStDMWhISTtJQUNFO0UvQzRoSE47QUFDRjs7QWdCbG9IRTtFK0I0R0E7SUFFSTtFL0N5aEhKO0UrQ3ZoSEk7SUFDRTtFL0N5aEhOO0FBQ0Y7O0FnQjNvSEU7RStCd0hBO0lBR0k7RS9DcWhISjtFK0NuaEhJO0lBQ0U7RS9DcWhITjtBQUNGO0FnQnBwSEU7RStCd0hBO0lBWUk7RS9Db2hISjtFK0NsaEhJO0lBQ0U7RS9Db2hITjtBQUNGOztBZ0I1cEhFO0UrQjhJQTtJQUdJO0UvQ2doSEo7QUFDRjtBZ0JscUhFO0UrQjhJQTtJQU9JO0UvQ2loSEo7QUFDRjs7QWdEdnNIRTtFQUNJO0VBQ0E7RUFDQTtBaEQwc0hOO0FnRHZzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeXNISjtBZ0R2c0hJO0VBQ0U7RUFDQTtBaER5c0hOO0FnRHJzSEU7RUFDRTtFQUNBO0VBQ0EsVzlDbkJVO0U4Q29CVjtBaER1c0hKO0FnRHBzSEU7RUFDRTtFQUNBO0FoRHNzSEo7O0FpRHB1SEE7OytFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FqRHF1SEQ7O0FrRGh2SEE7OytFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QWxEaXZIRDtBa0QvdUhDO0VBQ0M7QWxEaXZIRjs7QW1EOXZIQTs7K0VBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUVFO0FuRDh2SEY7QThDN3ZIRTtFQUNFO0VBQ0E7RUFDQTtBOUMrdkhKOztBbURod0hBO0VBQ0U7RUFDQTtBbkRtd0hGO0FtRGp3SEU7RUFDRTtBbkRtd0hKOztBbUQvdkhBO0VBQ0U7RUFDQTtBbkRrd0hGO0FtRGh3SEU7O0VBRUU7QW5Ea3dISjs7QW1EOXZIQTsrRUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0FuRCt2SEo7O0FtRDN2SEE7K0VBQUE7QUFJRTtFQUNFO0VBQ0E7QW5ENHZISjs7QW9EenlIQztFQUNDO0VBQ0E7QXBENHlIRjtBb0QxeUhFO0VBQ0M7RUFDQSxjbERMVTtBRml6SGI7QW9EeHlIQztFQUNDO0FwRDB5SEY7QW9EdnlIQztFQUNDO0FwRHl5SEY7O0FvRHB5SEM7RUFDQztFQUNBO0VBQ0E7QXBEdXlIRjtBb0RweUhDO0VBQ0M7RUFDQTtBcERzeUhGO0FvRGx5SE87RUFDQztNQUFBO0FwRG95SFI7QWdCenlIRTtFb0NGRDtJQWNLO0VwRGl5SEo7QUFDRjtBb0QveEhFO0VBQ0M7RUFDQTtFQUNBO0FwRGl5SEg7QW9EN3hIQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRCt4SEw7QWdCNXpIRTtFb0NzQkQ7SUFVSztFcERneUhKO0FBQ0Y7QW9EN3hIQztFQUNDO0FwRCt4SEY7QW9EN3hIRTtFQUNDO0FwRCt4SEg7QWdCdjBIRTtFb0NvQ0Q7SUFRSztFcEQreEhKO0FBQ0Y7QW9ENXhIQztFQUNDO0FwRDh4SEY7O0FxRDkySEU7RUFDQztFQUNBO0FyRGkzSEg7QXFEOTJIRTtFQUNDO0VBQ0E7RUFDRztFQUNBO0FyRGczSE47QXFENzJIRTtFQUNDO0VBQ0E7QXJEKzJISDtBcUQ3MkhHO0VBQ0M7QXJEKzJISjtBcUQ1MkhHO0VBQ0M7RUFDRyxnQm5EcEJPO0VtRHFCUDtBckQ4MkhQOztBc0R2NEhBO0VBQ0M7RUFDQTtFQUNBO0F0RDA0SEQ7QXNEeDRIQztFQUNDLHNCcEREWTtFb0RFWjtFQUNBO0F0RDA0SEY7QWdCajNIRTtFc0M1QkQ7SUFNRTtFdEQyNEhEO0FBQ0Y7QXNEejRIRTtFQUNDLHlCcEREcUI7QUY0NEh4QjtBc0R6NEhHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDI0SEo7QWdCcDRIRTtFc0NqQ0Y7SUFnQ0U7RXREeTRIQTtBQUNGO0FzRHY0SEM7RUFDQztBdER5NEhGOztBc0RyNEhBO0VBQ0M7QXREdzRIRDtBZ0JoNUhFO0VzQ09GO0lBSUU7RXREeTRIQTtBQUNGOztBc0R0NEhBO0VBQ0M7QXREeTRIRDs7QXNEbjRIRTtFQUNDO0F0RHM0SEg7QWdCNzVIRTtFc0NzQkE7SUFJRTtFdER1NEhGO0FBQ0Y7QWdCbDZIRTtFc0NzQkE7SUFRRTtFdER3NEhGO0FBQ0Y7QXNEcDRIRTtFQUNDO0F0RHM0SEg7QWdCMTZIRTtFc0NtQ0E7SUFJRTtFdER1NEhGO0FBQ0Y7QWdCLzZIRTtFc0NtQ0E7SUFRRTtFdER3NEhGO0FBQ0Y7QWdCcDdIRTtFc0NtQ0E7SUFZRTtFdER5NEhGO0FBQ0Y7QXNEcjRIRTtFQUNDO0F0RHU0SEg7O0FzRGg0SEU7RUFDQztBdERtNEhIO0FnQmg4SEU7RXNDNERBO0lBSUU7RXREbzRIRjtBQUNGO0FzRGo0SEU7RUFDQztBdERtNEhIO0FnQng4SEU7RXNDb0VBO0lBSUU7RXREbzRIRjtBQUNGO0FzRGg0SEU7RUFDQztBdERrNEhIO0FzRDczSEU7RUFDQztBdEQrM0hIO0FnQm45SEU7RXNDbUZBO0lBSUU7RXREZzRIRjtBQUNGO0FzRDczSEU7RUFDQztBdEQrM0hIO0FnQjM5SEU7RXNDMkZBO0lBSUU7RXREZzRIRjtBQUNGO0FzRDczSEU7RUFDQztBdEQrM0hIOztBdURuZ0lDO0VBQ0M7QXZEc2dJRjtBdURwZ0lFO0VBQ0M7QXZEc2dJSDtBdURuZ0lFO0VBQ0M7QXZEcWdJSDs7QXdEOWdJQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0U7QXhEK2dJRjs7QXdENWdJQTsrRUFBQTtBQUdBOzs7Ozs7RUFBQTtBQVFBO0VBQ0U7QXhENmdJRjs7QXlEcmlJQTtFQUNDLG1CdkRrQ2U7RXVEakNmLFd2REVhO0V1RERiLGtCdERHZTtFc0RGZjtFQUNBO0VBQ0E7RUFDQTtBekR3aUlEO0F5RHRpSUM7RUFDQyxXdkROWTtFdURPWjtBekR3aUlGO0F5RHBpSUU7RUFDQztBekRzaUlIOztBMERyaklBO0VBQ0U7RUFDQTtFQUNBLGtCdkRFYztBSHNqSWhCO0EwRHJqSUk7RUFDRTtBMUR1aklOO0EwRG5qSUU7RUFDRTtFQUNBO0VBQ0E7QTFEcWpJSjtBMERsaklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J2RG5CWTtFdURvQlosZ0J4RHJCVTtFd0RzQlYsV3hEdkJVO0FGMmtJZDtBMERsaklJO0VBQ0U7QTFEb2pJTjtBMERqaklJO0VBQ0U7QTFEbWpJTjtBMEQvaUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGlqSUo7QTBEM2lJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGdCeER0RFU7RXdEdURWO0ExRDRpSUo7QTBEMWlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0aUlOO0EwRHppSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQnZEcEVVO0V1RHFFVixnQnhEdkVRO0V3RHdFUjtFQUNBO0VBQ0E7RUFDQTtBMUQyaUlOO0EwRHRpSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHdpSU47O0EyRGpvSUE7RUFDSTtFQUNILFd6REVhO0FGa29JZDtBZ0JybUlFO0UyQ2pDRjtJQUtFO0UzRHFvSUE7QUFDRjtBMkRqb0lFO0VBQ0M7RUFDQTtBM0Rtb0lIO0EyRGhvSUU7RUFDQyxXekRaVztFeURhWDtFQUNBO0EzRGtvSUg7QTJEaG9JRztFQUNDO0EzRGtvSUo7QTJEOW5JRTtFdkRiTTtFdURlTDtFQUNBO0VBQ0E7RUFDQTtBM0Rnb0lIO0FnQjduSUU7RTJDUkE7SUFRRTtJQUNBO0lBQ0E7RTNEaW9JRjtBQUNGO0EyRDluSUU7RUFDQyxjekRsQ1U7QUZrcUliOztBNER0cUlJO0VBQ0U7RUFDQTtFQUNBO0E1RHlxSU47QWdCN29JRTtFNEMvQkU7SUFNSTtFNUQwcUlOO0FBQ0Y7QTREdnFJSTtFQUNFO0E1RHlxSU47QTREdHFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFEZk87RTBEZ0JQO0VBQ0E7RUFDQTtFQUNBLGtCekRuQlU7QUgyckloQjtBZ0JocUlFO0U0Q2pCRTtJQVlJO0U1RHlxSU47QUFDRjtBNER2cUlNO0VBQ0U7RUFDQSxjMUQzQks7QUZvc0liO0E0RHBxSWM7RUFDRTtFQUNBLFcxRHBDRjtBRjBzSWQ7QTREN3BJSTtFQUNFO0VBQ0E7QTVEK3BJTjtBNEQ3cElNO0VBQ0U7QTVEK3BJUjtBNEQxcElJO0VBQ0UsVzFEeERRO0UwRHlEUjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1RDRwSU47QTREeHBJSTtFQUNFO0E1RDBwSU47QTREeHBJTTtFQUNFLGMxRHZDUTtFMER3Q1I7RUFDQTtFQUNBO0E1RDBwSVI7QTREeHBJUTtFQUNFO0E1RDBwSVY7QTREdHBJTTtFQUNFO0VBQ0E7RUFDQSxjMURqRks7QUZ5dUliOztBNkQ3dUlJO0VBQ0U7RUFDQTtFQUNBO0E3RGd2SU47QWdCcHRJRTtFNkMvQkU7SUFNSTtFN0RpdklOO0FBQ0Y7QWdCenRJRTtFNkMvQkU7SUFVSTtFN0RrdklOO0FBQ0Y7QTZEN3VJSTtFQUNFO0VBQ0E7RUFDQTtBN0QrdUlOO0FnQm51SUU7RTZDZkU7SUFNSTtFN0RndklOO0FBQ0Y7QWdCeHVJRTtFNkNmRTtJQVVJO0U3RGl2SU47QUFDRjtBNkQ5dUlJO0VBQ0U7QTdEZ3ZJTjtBNkQ3dUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0RuQ087RTJEb0NQO0E3RCt1SU47QTZEN3VJTTtFQUNFO0VBQ0EsYzNEeENLO0FGdXhJYjtBNkQzdUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0RuRFE7RTJEb0RSO0VBQ0Esa0IxRHBEVTtFMERxRFY7QTdENnVJTjtBNkQxdUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q0dUlOO0E2RHp1SUk7RUFDRTtFQUNBO0VBQ0E7QTdEMnVJTjtBNkR4dUlJO0VBQ0U7RUFDQSxtQjNEOUNVO0UyRCtDVjtFQUNBLGtCMUQ3RVU7RTBEOEVWLFczRGhGUTtFMkRpRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QwdUlOO0E2RHZ1SUk7RUFDRSxXM0R6RlE7RTJEMEZSO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdEeXVJTjtBNkR0dUlJO0VBQ0U7QTdEd3VJTjtBNkR0dUlNO0VBQ0UsVzNEdEdNO0UyRHVHTjtBN0R3dUlSO0E2RHJ1SVU7RUFDRTtFQUNBLFczRDVHRTtBRm0xSWQ7QTZEaHVJTTtFQUNFLGMzRHJGUTtFMkRzRlI7RUFDQTtFQUNBO0E3RGt1SVI7QTZEaHVJUTtFQUNFO0E3RGt1SVY7QTZEOXRJTTtFQUNFO0VBQ0E7RUFDQSxjM0QvSEs7QUYrMUliOztBOERwMklFO0VBQ0U7QTlEdTJJSjtBZ0J4MElFO0U4Q2hDQTtJQUlJO0U5RHcySUo7QUFDRjs7QThEbjJJRTtFQUNFO0E5RHMySUo7QThEcDJJSTtFQUNFO0E5RHMySU47QThEajJJUTtFQUNFO0E5RG0ySVY7QThENzFJRTtFQUNFO0E5RCsxSUo7O0E4RHoxSUU7RUFDRTtBOUQ0MUlKO0E4RDExSUk7RUFDRTtBOUQ0MUlOO0E4RHoxSUk7RUFDRTtBOUQyMUlOO0E4RHgxSUk7RUFDRTtBOUQwMUlOO0E4RG4xSUs7RUFDQztFQUNBO0VBQ0E7QTlEcTFJTjtBOERuMUlNO0VBQ0U7RUFDQTtFQUNBO0E5RHExSVI7QWdCajNJRTtFOEN5Qkk7SUFNSTtJQUNBO0U5RHMxSVI7QUFDRjtBZ0J2M0lFO0U4Q3lCSTtJQVdJO0lBQ0E7RTlEdTFJUjtBQUNGO0FnQjczSUU7RThDeUJJO0lBZ0JJO0lBQ0E7RTlEdzFJUjtBQUNGO0E4RGwxSUU7RUFDRTtFQUNBO0E5RG8xSUo7QWdCdjRJRTtFOENpREE7SUFLSTtFOURxMUlKO0FBQ0Y7QThEajFJUTtFQUNFLHlCNUQxRE07RTREMkROO0E5RG0xSVY7QWdCaDVJRTtFOENxRVE7SUFDRTtRQUFBO0lBQ0E7RTlEODBJVjtBQUNGO0E4RHgwSUU7RUFDRTtFQUNBO0VBQ0Esa0IzRDVHWTtBSHM3SWhCO0E4RHYwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5MElKO0E4RHQwSUU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBOURxMElKO0E4RGwwSUU7RUFDRTtFQUNBO0E5RG8wSUo7QThEajBJRTtFQUNFO0VBQ0EsVzVEbEpVO0U0RG1KVjtFQUNBLGlDM0R4SVM7RTJEeUlUO0E5RG0wSUo7QWdCMzdJRTtFOENtSEE7SUFRSTtFOURvMElKO0FBQ0Y7QThEajBJRTtFQUNFO0VBQ0EsYzVENUpTO0U0RDZKVDtFQUNBO0VBQ0E7RUFDQTtBOURtMElKO0E4RGgwSU07RUFDRTtBOURrMElSO0E4RDd6SUU7RUFDRTtFQUNBO0E5RCt6SUo7QThENXpJRTtFQUNFO0E5RDh6SUo7QThENXpJSTtFQUNFO0VBQ0EsVzVEcExRO0U0RHFMUjtBOUQ4eklOOztBK0R2L0lFO0VBQ0U7RUFDQTtFQUNBO0EvRDAvSUo7QStEeC9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDAvSU47QStEdi9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRHkvSU47QWdCeitJRTtFK0NwQkU7SUFPSTtFL0QwL0lOO0FBQ0Y7QStEbC9JSTtFQUNFO0VBQ0E7RUFDQSxXN0Q1QlE7RTZENkJSO0VBQ0E7RUFDQTtBL0RvL0lOOztBK0Q5K0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGkvSUo7QStELytJSTtFQUNFO0EvRGkvSU47QStENytJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDNUQxQ087RTREMkNQLFc3RHZEUTtBRnNpSmQ7QWdCemdKRTtFK0NxQkU7SUFRSTtFL0RnL0lOO0FBQ0Y7QStEMStJTTtFQUNFO0EvRDQrSVI7QStEditJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRHkrSUo7QWdCdmhKRTtFK0MwQ0E7SUFPSTtJQUNBO0lBQ0E7RS9EMCtJSjtBQUNGO0ErRHIrSUk7RUFDRTtFQUNBLFc3RHhGUTtBRitqSmQ7QStEcitJTTtFQUNFLGM3RDVFSTtBRm1qSlo7QStEbitJSTtFQUNFLG1CN0RqRVU7RTZEa0VWO0VBQ0EsVzdEbEdRO0FGdWtKZDtBK0RuK0lNO0VBQ0UsbUI3RC9EYztFNkRnRWQscUI3RGhFYztBRnFpSnRCO0ErRGgrSU07RUFDTjtFQW9CUTtBL0QrOElSO0ErRGorSVU7RTNENUZGO0UyRDhGSTtFQUNBO0VBQ0E7QS9EbStJWjtBK0QvOUlVO0VBQ0U7QS9EaStJWjtBK0Q1OUlVO0VBQ0U7QS9EODlJWjtBK0R2OUlJO0VBQ0U7RUFDQTtFQUNBO0EvRHk5SU47QStEdjlJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM3RDNJSztBRm9tSmI7QStEdDlJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdzlJUjtBK0RwOUlJO0VBQ0U7QS9EczlJTjtBK0RqOUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzdEbktRO0FGc25KZDtBK0RoOUlJO0VBQ0U7RUFDQTtBL0RrOUlOOztBK0Q3OElBO0VBQ0U7QS9EZzlJRjtBK0Q5OElFO0VBQ0U7QS9EZzlJSjs7QStENThJQTtFQUNFO0VBQ0E7QS9EKzhJRjs7QStENThJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QrOElGO0ErRDc4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRCs4SUo7O0ErRDM4SUE7RTNENUxRO0UyRDhMTjtFQUNBO0VBQ0E7QS9EODhJRjs7QStEMzhJQTtFM0RuTVE7RTJEcU1OO0VBQ0E7RUFDQTtBL0Q4OElGOztBK0QzOElBO0UzRDFNUTtFMkQ0TU47RUFDQTtFQUNBO0EvRDg4SUY7O0ErRDM4SUE7RTNEak5RO0UyRG1OTjtFQUNBO0VBQ0E7QS9EODhJRjs7QStEMzhJQTtFQUNFO0EvRDg4SUY7QStENThJRTtFQUNFO0EvRDg4SUo7O0FnRWhzSkE7RUFDRTtFQUNBO0FoRW1zSkY7QWdFanNKRTtFQUNFO0VBQ0E7QWhFbXNKSjtBZ0V6ckpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0I3RGRjO0U2RGVkO0FoRTJySkY7QWdFeHJKQztFQUNDO0FoRTBySkY7O0FpRWx0SkM7RUFDQztBakVxdEpGO0FnQnRySkU7RWlEaENEO0lBSUs7RWpFc3RKSjtBQUNGO0FpRW50SkM7RUFDQztFQUNHO1VBQUE7RUFDQTtFQUNIO0FqRXF0SkY7QWdCanNKRTtFaUR4QkQ7SUFPSztFakVzdEpKO0FBQ0Y7QWdCdHNKRTtFaUR4QkQ7SUFXSztFakV1dEpKO0FBQ0Y7QWlFcHRKQztFQUNDO0FqRXN0SkY7QWlFbnRKQztFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0c7RUFDSDtBakVxdEpMO0FpRWx0SkM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FqRW90Skw7QWlFanRKQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWpFbXRKTDtBaUUvc0pFO0VBQ0MsVy9EbERXO0FGbXdKZDtBaUUvc0pHO0VBQ0MsYy9EdkJZO0FGd3VKaEI7O0FrRTN3SkE7OytFQUFBO0FBSUE7O0VBQUE7QUFHQTtFQUNJO0FsRTZ3Sko7QWtFM3dKSTtFQUNJO0FsRTZ3SlI7O0FrRXp3SkE7RUFDSTtBbEU0d0pKO0FrRXJ3Slk7RUFDSSxjaEVXQTtFZ0VWQSxhaEVVQTtBRjZ2SmhCO0FrRWh3Sks7RUFDQztBbEVrd0pOO0FrRTl2Slk7RUFDSSxXaEVsQ0Y7QUZreUpkO0FrRTd2Slk7RUFDSSxjaEVQQTtBRnN3SmhCO0FrRXp2SmdCO0VBQ0k7QWxFMnZKcEI7QWtFcHZKSztFQUNDO0FsRXN2Sk47QWtFanZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hFL0RNO0VnRWdFTjtFQUNBLGlDL0RyREs7QUh3eUpiO0FrRWh2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQi9EekVRO0UrRDBFUixnQmhFM0VNO0VnRTRFTjtBbEVrdkpSO0FrRWh2SlE7RUFDSTtBbEVrdkpaO0FrRS91SlE7RUFDQztFQUNHO0FsRWl2Slo7QWtFL3VKWTtFQUNJLGNoRXpEQTtBRjB5SmhCO0FrRS91SmdCO0VBQ0k7QWxFaXZKcEI7QWtFM3VKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEVyR0s7RWdFc0dMO0FsRTZ1SlI7QWtFMXVKWTtFQUNJO0FsRTR1SmhCO0FrRXh1SlE7RUFDSTtFQUNBO0FsRTB1Slo7QWtFdHVKSTtFQUNJLGNoRXhGUTtFZ0V5RlIsYWhFekZRO0VnRTBGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXd1SlI7QWtFdHVKUTtFQUNJO0FsRXd1Slo7QWtFcnVKUTtFQUNJLGNoRXJHSTtFZ0VzR0osYWhFdEdJO0VnRXVHSjtNQUFBO0VBQ0E7QWxFdXVKWjs7QWtFbHVKQTtFQUNJO0VBQ0E7QWxFcXVKSjtBa0VudUpJO0VBQ0ksZ0JoRWhKTTtFZ0VpSk47QWxFcXVKUjtBa0VudUpRO0VBQ0ksZ0JoRXBKRTtBRnkzSmQ7QWtFanVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRW11SlI7QWtFaHVKSTtFQUNJO0VBQ0E7QWxFa3VKUjtBa0UvdEpJO0VBQ0k7RUFDQTtBbEVpdUpSOztBbUUzNEpDO0VBQ0MsbUJqRWlDYztFaUVoQ2QsV2pFQ1k7RWlFQVo7QW5FODRKRjtBbUV2NEpHO0VBQ0M7RUFDQTtBbkV5NEpKO0FnQnIzSkU7RW1EdEJDO0lBS0U7SUFDQTtFbkUwNEpIO0FBQ0Y7QW1FeDRKSTtFQUNDO0VBQ0c7RUFDQTtBbkUwNEpSO0FtRXQ0Skc7RUFDQztBbkV3NEpKO0FnQm40SkU7RW1ETkM7SUFLSztFbkV3NEpOO0FBQ0Y7QW1FcjRKRztFQUNDO0VBQ0E7QW5FdTRKSjtBbUVyNEpJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsaUNoRTVCUTtBSG02SmI7QWdCbDVKRTtFbURPRTtJQU9FO0VuRXc0Sko7QUFDRjtBbUVyNEpJO0VBQ0M7RUFDQTtBbkV1NEpMO0FnQjM1SkU7RW1Ea0JFO0lBS0U7RW5FdzRKSjtBQUNGO0FtRXA0Skc7RUFDQztFQUNBO0FuRXM0Sko7QWdCcDZKRTtFbUQ0QkM7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFbkV1NEpIO0FBQ0Y7QW1FbDRKQztFQUNDO0VBQ0E7RUFDQSxnQmpFekVZO0VpRTJFWjtFQUNBLGNqRTNFVztBRjg4SmI7QWdCbjdKRTtFbUQwQ0Q7SUFTRTtFbkVvNEpEO0FBQ0Y7QW1FbDRKRTtFQUNDO0FuRW80Skg7QW1FNzNKRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRSszSk47QWdCajhKRTtFbUQ4REE7SUFPSztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRWc0Skw7QUFDRjtBbUUzM0pDO0VBQ0M7RUFDQTtBbkU2M0pGO0FnQjk4SkU7RW1EK0VEO0lBS0U7RW5FODNKRDtBQUNGO0FtRTMzSkM7RUFDQztBbkU2M0pGO0FnQnQ5SkU7RW1Ed0ZEO0lBSUU7RW5FODNKRDtBQUNGO0FtRTMzSkM7RUFDQztFQUVBO0VBQ0c7RUFDQTtFQUNBO0FuRTQzSkw7QWdCbCtKRTtFbURnR0Q7SUFTRTtFbkU2M0pEO0FBQ0Y7QW1FMzNKRTtFQUNDO0VBQ0E7RUFDQTtBbkU2M0pIO0FtRXozSkM7RUFDQztBbkUyM0pGO0FtRXgzSkM7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXkzSko7QW1FdjNKRTtFQUNDO0VBQ0E7RUFDQTtBbkV5M0pIO0FtRXYzSkc7RUFDQztFQUNBO0FuRXkzSko7QWdCLy9KRTtFbUQrSEE7SUFXRTtFbkV5M0pGO0FBQ0Y7QWdCcGdLRTtFbUQrSEE7SUFlRTtJQUNBO0VuRTAzSkY7QUFDRjtBbUV2M0pJO0VBQ0M7QW5FeTNKTDtBZ0I3Z0tFO0VtRG1KRTtJQUlLO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRTAzSlA7QUFDRjtBZ0J4aEtFO0VtRG1KRTtJQWNLO0VuRTIzSlA7QUFDRjtBbUV6M0pRO0VBQ0M7RUFDQTtBbkUyM0pUO0FtRXYzSkk7RUFDSTtBbkV5M0pSO0FtRXYzSlE7RUFDRTtFQUNBO0VBQ0E7QW5FeTNKVjtBbUV2M0pVO0VBQ0U7RUFDQTtBbkV5M0paO0FtRXIzSlE7RUFDQztFQUNBO0VBQ0E7QW5FdTNKVDtBbUVwM0pRO0VBQ0U7RUFDQTtFQUNBLG1CakUvTE07RWlFZ01OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVzM0pWO0FtRS8ySlE7RUFDRTtFQUNBO0FuRWkzSlY7QW1FOTJKUTtFQUNFO0VBQ0E7RUFDQSxXakVuUEk7QUZtbUtkO0FtRTcySlE7RUFDRTtFQUNBLGNqRXRQRztBRnFtS2I7QW1FNTJKUTtFQUNDO0VBQ0EsY2pFM1BJO0FGeW1LYjtBbUU1MkpTO0VBQ0M7RUFDQTtBbkU4MkpWO0FtRTUySlU7RUFDQztBbkU4MkpYO0FtRXIySkU7RUFDQztBbkV1MkpIO0FnQnhsS0U7RW1EZ1BBO0lBSUU7RW5FdzJKRjtBQUNGO0FnQjdsS0U7RW1EZ1BBO0lBUUU7RW5FeTJKRjtBQUNGO0FtRXQySkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkV3MkpIO0FnQnhtS0U7RW1ENFBBO0lBT0U7RW5FeTJKRjtBQUNGO0FtRXQySkk7RUFDQztFQUNTO01BQUE7QW5FdzJKZDtBbUVwMkpHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuRXEySlA7QWdCem5LRTtFbUQ2UUM7SUFVRTtFbkVzMkpIO0FBQ0Y7QW1FcDJKSTtFQUNDO0VBQ1k7TUFBQTtBbkVzMkpqQjtBbUVsMkpHO0VBQ0MsYWpFNVRTO0VpRTZUSDtFQUNBO0VBQ0E7RUFDQTtBbkVvMkpWO0FtRTkxSks7RUFDQztBbkVnMkpOO0FtRTExSkk7RUFDQztFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDFKWDtBZ0JwcEtFO0VtRGtURTtJQVNRO0VuRTYxSlY7QUFDRjtBZ0J6cEtFO0VtRDRQQTtJQXFFRTtFbkU0MUpGO0FBQ0Y7QWdCOXBLRTtFbUQ0UEE7SUF5RUU7SUFDQTtFbkU2MUpGO0FBQ0Y7QW1FMzFKRztFQUNDLFdqRXZXVTtFaUV3V1Y7RUFDQTtFQUNBO0FuRTYxSko7QW1FejFKSTtFQUNDO0VBQ0E7RUFDQTtBbkUyMUpMO0FtRXoxSks7RUFDQztFQUNBO0VBQ0E7QW5FMjFKTjtBbUV6MUpNO0VBQ0MsY2pFdlhNO0VpRXdYTjtFQUNBO0VBQ0E7QW5FMjFKUDtBbUV6MUpPO0VBQ0M7RUFDQSxXakVoWU07QUYydEtkO0FtRXYxSk07RUFDQztBbkV5MUpQO0FtRS8wSkM7RUFDQyxzQmpFL1lZO0VpRWdaWixjakUvWVc7RWlFZ1pYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpMUpGO0FtRTkwSkM7RUFDQyxzQmpFMVpZO0VpRTJaWixjakUxWlc7RWlFMlpYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzFKRjtBbUU5MEpFO0VBQ0M7QW5FZzFKSDtBZ0J2dEtFO0VtRDZYRDtJQWNFO0VuRWcxSkQ7QUFDRjtBbUU3MEpDO0VBQ0M7RUFDQTtBbkUrMEpGO0FtRTcwSkU7RUFDQztBbkUrMEpIO0FnQm51S0U7RW1EK1lEO0lBU0U7SUFDQTtJQUNBO0VuRSswSkQ7QUFDRjtBbUU3MEpFO0VBQ0M7RUFDQTtBbkUrMEpIO0FnQjl1S0U7RW1ENlpBO0lBS0U7SUFDQTtFbkVnMUpGO0FBQ0Y7QW1FNzBKRTtFQUNDO0FuRSswSkg7QWdCdnZLRTtFbUR1YUE7SUFJRTtJQUNBO0lBQ0E7SUFDQTtFbkVnMUpGO0FBQ0Y7QW1FNTBKQztFQUNDLGNqRS9jVztFaUVnZFg7RUFDQTtBbkU4MEpGO0FnQnB3S0U7RW1EbWJEO0lBTUU7RW5FKzBKRDtBQUNGO0FtRTUwSkM7RUFDQztFQUNBO0FuRTgwSkY7QWdCN3dLRTtFbUQ2YkQ7SUFLRTtFbkUrMEpEO0FBQ0Y7QW1FNTBKQztFQUNDO0FuRTgwSkY7QW1FNTBKRTtFQUNDO0FuRTgwSkg7QW1FMzBKRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2MEpIO0FnQmh5S0U7RW1ENmNBO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RW5FNjBKRjtBQUNGO0FtRTEwSkU7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0FuRTQwSk47QW1FejBKRTtFQUNDO0VBQ0E7QW5FMjBKSDtBZ0J0ektFO0VtRHllQTtJQUtFO0VuRTQwSkY7QUFDRjtBbUV6MEpFO0VBQ0M7QW5FMjBKSDtBZ0I5ektFO0VtRGtmQTtJQUlFO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RW5FNDBKTDtBQUNGO0FtRTEwSkc7RUFDQztBbkU0MEpKO0FtRXowSkc7RUFDQztFQUNHO0VBQ0E7RUFDQTtBbkUyMEpQO0FnQmgxS0U7RW1EaWdCQztJQU9RO0lBQ0g7RW5FNDBKTjtBQUNGO0FtRXgwSkU7RUFDQztFQUNHO0VBQ0E7QW5FMDBKTjtBZ0IzMUtFO0VtRDhnQkE7SUFNSztJQUNIO0lBQ0E7RW5FMjBKRjtBQUNGO0FtRXowSkc7RUFDQztBbkUyMEpKO0FtRXgwSkc7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwMEpQO0FnQjkyS0U7RW1ENmhCQztJQVVFO0lBQ0E7SUFDQTtJQUNBO0VuRTIwSkg7QUFDRjtBbUV6MEpJO0VBQ0M7RUFDQTtFQUNBO0FuRTIwSkw7QW1FdjBKRztFQUNDLGNqRWhsQlM7RWlFaWxCTjtFQUNBO0VBQ0E7QW5FeTBKUDtBZ0JqNEtFO0VtRG9qQkM7SUFPSztJQUNBO0VuRTAwSk47QUFDRjtBbUV4MEpJO0VBQ0M7QW5FMDBKTDs7QW1FaDBKQztFQUNDLFdqRXhtQlk7RWlFeW1CVDtFQUNBO0VBQ0E7RUFFRztFQUNIO0VBQ0E7QW5FazBKTDtBZ0JwNUtFO0VtRDBrQkQ7SUFXSztJQUNBO0VuRW0wSko7QUFDRjtBbUVoMEpDO0VBQ0M7RUFDRztFQUNBO0VBQ0EsZ0JqRTFuQlM7QUY0N0tkO0FtRS96SkM7RUFDQztFQUNBO0FuRWkwSkY7QW1FOXpKQztFQUNDO0FuRWcwSkY7QW1FOXpKRTtFQUNJO0VBQ0EsY2pFdG9CTztFaUV3b0JQO0VBQ0E7RUFDQTtFQUNBO0FuRSt6Sk47QWdCLzZLRTtFbUR5bUJBO0lBVUs7SUFDSDtJQUNBO0lBQ0E7SUFDQTtFbkVnMEpGO0FBQ0Y7QW1FOXpKTTtFQUNDO0VBQ0E7QW5FZzBKUDtBbUU3ekpNO0VBQ0M7QW5FK3pKUDtBbUUzekpFO0VBQ0k7RUFDQTtBbkU2ekpOO0FnQm44S0U7RW1Eb29CQTtJQUtLO0lBQ0E7SUFDQTtFbkU4ekpMO0FBQ0Y7QW1FM3pKRTtFQUNDO0VBQ0E7RUFDQTtBbkU2ekpIO0FtRTF6SkU7RUFDQztFQUNBO0VBQ0E7QW5FNHpKSDtBbUUxekpHO0VBQ0M7RUFDQTtBbkU0ekpKO0FtRXh6SkU7RUFDQztFQUNHLGdCakUvckJRO0VpRWdzQlI7RUFDQTtBbkUwekpOOztBbUVuekpDO0VBQ0M7RUFDQTtFQUNNLFdqRTNzQk07RWlFNHNCVDtFQUNBLGlDaEVqc0JRO0VnRWtzQlI7RUFDQTtBbkVzekpMO0FtRW56SkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkVxekpMO0FtRWx6SkM7RUFDQztFQUNBO0FuRW96SkY7QW1FanpKQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QW5FbXpKTDtBbUVoekpDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBbkVrekpMO0FtRWh6Sks7RUFDQyxXakU5dUJRO0VpRSt1QlI7QW5Fa3pKTjs7QW9FcmlMQTtFQUNDO0VBQ0c7VUFBQTtFQUNBO0VBQ0E7QXBFd2lMSjtBZ0IzZ0xFO0VvRGpDRjtJQU9LO1lBQUE7SUFDQTtFcEV5aUxIO0FBQ0Y7QWdCamhMRTtFb0R0QkU7SUFFRztFcEV5aUxMO0FBQ0Y7QWdCdGhMRTtFb0RoQkU7SUFFRTtFcEV3aUxKO0FBQ0Y7QWdCM2hMRTtFb0RoQkU7SUFNRDtFcEV5aUxEO0FBQ0Y7QWdCaGlMRTtFb0RORTtJQUVEO0VwRXdpTEQ7QUFDRjtBZ0JyaUxFO0VvRE5FO0lBTUQ7RXBFeWlMRDtBQUNGO0FnQjFpTEU7RW9ETkU7SUFVRDtFcEUwaUxEO0FBQ0Y7QWdCL2lMRTtFb0RRRTtJQUVEO0VwRXlpTEQ7QUFDRjtBZ0JwakxFO0VvRFFFO0lBTUQ7RXBFMGlMRDtBQUNGO0FvRXZpTEk7RUFDQztFQUNBO1VBQUE7RUFDQTtFQUNHO0FwRXlpTFI7QWdCL2pMRTtFb0RrQkU7SUFPRztFcEUwaUxMO0FBQ0Y7O0FvRXJpTEE7RUFDQztFQUNBO1VBQUE7RUFDQTtFQUNBO0FwRXdpTEQ7QWdCM2tMRTtFb0QrQkY7SUFPSztZQUFBO0lBQ0E7RXBFeWlMSDtBQUNGO0FnQmpsTEU7RW9EMENEO0lBRU87RXBFeWlMTjtBQUNGO0FnQnRsTEU7RW9EZ0REO0lBRU07RXBFd2lMTDtBQUNGO0FnQjNsTEU7RW9EZ0REO0lBTU07RXBFeWlMTDtBQUNGO0FnQmhtTEU7RW9EMEREO0lBRU07RXBFd2lMTDtBQUNGO0FnQnJtTEU7RW9EMEREO0lBTU07RXBFeWlMTDtBQUNGO0FnQjFtTEU7RW9Eb0VEO0lBRU07RXBFd2lMTDtBQUNGO0FnQi9tTEU7RW9Eb0VEO0lBTU07RXBFeWlMTDtBQUNGOztBcUVycExBO0VBQ0M7RUFDQTtBckV3cExEO0FnQnpuTEU7RXFEakNGO0lBS0U7SUFDQTtFckV5cExBO0FBQ0Y7QXFFdHBMQztFQUNDLG1CbkVVYTtBRjhvTGY7QXFFcnBMQztFQUNDLG1CbkVvQmM7QUZtb0xoQjtBcUVwcExDO0VBQ0M7RUFDQTtBckVzcExGO0FnQnpvTEU7RXFEZkQ7SUFLRTtJQUNBO0VyRXVwTEQ7QUFDRjs7QXFFbHBMQztFQUNDO0VBQ0E7QXJFcXBMRjtBcUVucExFO0VBQ0M7RUFDQTtFQUNBO0FyRXFwTEg7QXFFanBMQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXJFbXBMTDtBcUVocExDO0VBQ0MsV25FOUNZO0VtRStDWjtFQUNBO0VBQ0E7QXJFa3BMRjtBZ0J0cUxFO0VxRGdCRDtJQU9FO0lBQ0E7SUFDQTtJQUNBO0VyRW1wTEQ7QUFDRjtBcUVocExDO0VBQ0M7RUFDQTtFQUNBO0FyRWtwTEY7QWdCbnJMRTtFcUQ4QkQ7SUFNRTtJQUNBO0VyRW1wTEQ7QUFDRjtBcUVqcExFO0VBQ0M7RUFDQTtFQUNBLGdCbkV2RVc7RW1Fd0VYLFduRXpFVztFbUUwRVg7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7QXJFbXBMSDtBcUVocExJO0VBQ0M7RUFDQTtBckVrcExMOztBcUUzb0xBO0VBQ0M7RUFDQTtBckU4b0xEO0FxRTNvTEU7RUFDQztFQUNBO0FyRTZvTEg7QXFFMW9MRTtFQUNDO0FyRTRvTEg7QXFFMW9MRztFQUNDO0VBQ0E7QXJFNG9MSjtBcUUxb0xJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNG9MTDtBcUUxb0xLO0VBQ0M7RUFDQTtBckU0b0xOO0FxRXhvTE07RUFDQztBckUwb0xQO0FxRXZvTFE7RUFDQyxnQm5FdklLO0FGZ3hMZDtBcUV0b0xRO0VBQ0MsV25FM0lLO0VtRTRJTDtBckV3b0xUO0FxRWhvTEc7O0VBRUM7RUFDQTtBckVrb0xKO0FxRTluTEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWdvTEg7QWdCdHdMRTtFcUQ4SEE7SUFXRTtJQUNBO0VyRWlvTEY7QUFDRjtBcUU5bkxFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnb0xIO0FxRTluTEc7RUFDQztNQUFBO0FyRWdvTEo7QXFFNW5MRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFOG5MSDtBcUUzbkxFO0VBQ0MsY25Fak1VO0VtRWtNVjtFQUNBLGlDbEV4TFM7RWtFeUxUO0VBQ0E7QXJFNm5MSDtBZ0J2eUxFO0VxRHFLQTtJQVFFO0lBQ0E7SUFDQTtFckU4bkxGO0FBQ0Y7O0FxRXRuTEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeW5MTDtBZ0J2ekxFO0VxRHdMRDtJQVNLO0lBQ0E7SUFDQTtFckUwbkxKO0FBQ0Y7QXFFeG5MSztFQUNDO0FyRTBuTE47QWdCajBMRTtFcUQyTUQ7SUFFRTtJQUNHO0lBQ0E7RXJFd25MSjtBQUNGO0FxRXJuTEM7RUFDQztFQUNBO0VBQ0E7QXJFdW5MRjtBZ0I3MExFO0VxRG1ORDtJQU1FO0VyRXduTEQ7QUFDRjtBcUV0bkxFO0VBQ0k7RUFDQTtBckV3bkxOO0FnQnQxTEU7RXFENE5BO0lBS0U7SUFDQTtFckV5bkxGO0FBQ0Y7O0FxRWpuTEE7RUFDQztFQUNBO0VBQ0E7RUFnQ0U7Ozs7O0tBQUE7QXJFMGxMSDtBcUV4bkxDO0VBQ0M7RUFDQTtBckUwbkxGO0FxRXZuTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXluTEY7QXFFdG5MQztFQUNDO0FyRXduTEY7QWdCdDNMRTtFcUQ2UEQ7SUFJRTtFckV5bkxEO0FBQ0Y7QXFFdG5MQztFQUNDO0VBQ0E7QXJFd25MRjtBZ0IvM0xFO0VxRHFRRDtJQUtFO0VyRXluTEQ7QUFDRjtBcUUvbUxDO0VBQ0M7QXJFaW5MRjs7QXFFN21MQTtBQUdDO0VBQ0M7RUFDQTtBckU4bUxGO0FxRTNtTEM7RUFDQyxnQm5FL1RZO0VtRWdVWjtBckU2bUxGO0FnQmo1TEU7RXFEa1NEO0lBS0UsbUJuRTFUcUI7RUZ3Nkx0QjtBQUNGO0FxRTNtTEM7RUFDSTtFQUNBO0VBQ0E7RUFDSDtBckU2bUxGO0FxRTFtTEM7RUFDQyxnQm5FL1VZO0VtRWdWWjtBckU0bUxGO0FnQmg2TEU7RXFEa1REO0lBS0U7RXJFNm1MRDtBQUNGO0FxRTNtTEU7RUFDQyxXbkV4Vlc7QUZxOExkO0FxRTNtTEc7RUFDQyxjbkU1VFk7QUZ5NkxoQjtBcUV0bUxLO0VBQ0MsY25FaldPO0FGeThMYjtBcUVwbUxNO0VBQ0MsV25FdldPO0FGNjhMZDtBcUUzbExFO0VBQ0M7RUFDQTtBckU2bExIO0FxRTNsTEc7RUFDQztFQUNHO0VBQ0E7RUFDQTtBckU2bExQO0FxRXhsTEc7RUFDQztBckUwbExKO0FxRXZsTEs7RUFDQztBckV5bExOO0FxRWhsTEM7RUFDSTtFQUNBO0FyRWtsTEw7QWdCcjhMRTtFcURpWEQ7SUFLSztJQUNBO0lBQ0E7SUFDQTtFckVtbExKO0FBQ0Y7QXFFL2tMQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0c7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckUra0xMO0FxRTdrTEs7RUFDQztBckUra0xOO0FnQjM5TEU7RXFEMllHO0lBSUU7RXJFZ2xMTDtBQUNGO0FxRTdrTEs7RUFDRjtBckUra0xIO0FnQm4rTEU7RXFEOFhEO0lBMkJRO0lBQ0M7SUFDUDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRThrTEQ7QUFDRjtBZ0JqL0xFO0VxRDhYRDtJQXlDRTtJQUNBO0VyRThrTEQ7QUFDRjtBcUU1a0xFO0VBQ0M7QXJFOGtMSDtBZ0IxL0xFO0VxRDJhQTtJQUlFO0VyRStrTEY7QUFDRjtBcUU1a0xLO0VBQ0k7QXJFOGtMVDs7QXFFeGtMQTtFQUNDO0VBQ0E7QXJFMmtMRDs7QXFFeGtMQTtFQUNDO0FyRTJrTEQ7O0FxRXhrTEE7RUFDQyxnQm5FamVhO0VtRWtlVjtFQUNBLHNCbkUxY1k7QUZxaE1oQjtBcUV4a0xLO0VBQ0M7RUFDQTtBckUwa0xOO0FxRXRrTEk7RUFDQztBckV3a0xMO0FxRXJrTEk7RUFDQztBckV1a0xMOztBcUVua0xBO0VBQ0M7QXJFc2tMRDs7QXFFbGtMQztFQUNDLGdCbkUzZlk7QUZna01kOztBcUVqa0xBO0VBQ0M7QXJFb2tMRDs7QXFFaGtMQztFQUNDLGVuRXRlYztBRnlpTWhCOztBcUUvakxBO0VBQ0MsZ0JuRXpnQmE7RW1FMGdCVixXbkUzZ0JVO0VtRTRnQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWtrTEo7QXFFaGtMSTtFQUNDLG1CbkVyZlc7RW1Fc2ZYO0VBQ0E7QXJFa2tMTDs7QXFFOWpMQTtFQUNDO0FyRWlrTEQ7O0FxRTlqTEE7RUFDQztFQUNBO0FyRWlrTEQ7O0FxRTNqTEM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4akxMO0FxRTVqTEs7RUFDQztBckU4akxOO0FxRXpqTEU7RUFDQyxVbkVyakJXO0FGZ25NZDs7QXFFbmpMRTtFQUNDLFduRS9qQlc7RW1FZ2tCWDtBckVzakxIO0FxRW5qTEk7RUFDQyxXbkVwa0JTO0VtRXFrQlQ7QXJFcWpMTDtBcUVqakxLO0VBQ0MsWW5FemtCUTtBRjRuTWQ7QXFFaGpMSztFQUNDLHNCbkU5a0JRO0FGZ29NZDtBcUUzaUxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QXJFNmlMTDtBcUUzaUxLO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRTRpTE47QWdCcG5NRTtFcUQ4akJHO0lBYUU7SUFDQTtJQUVBO0VyRTRpTEw7QUFDRjtBcUV4aUxLO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRXRtQlM7RW1FdW1CVDtFQUNBO0FyRTBpTE47QXFFbGlMQztFQUNDLGNuRWhvQlc7RW1FaW9CWDtFQUNBLGlDbEV2bkJVO0VrRXduQlY7RUFDQTtFQUVBO0FyRW1pTEY7QWdCOW9NRTtFcURvbUJEO0lBVUU7SUFDQTtFckVvaUxEO0FBQ0Y7O0FxRTVoTEs7RUFDRixXbkV0cEJXO0VtRXVwQlg7QXJFK2hMSDtBcUUzaExLO0VBQ0MsWW5FM3BCUTtBRndyTWQ7QXFFMWhMSztFQUNDLHNCbkVocUJRO0FGNHJNZDtBcUVyaExDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QXJFdWhMTDtBcUVyaExLO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJFc2hMTjtBZ0Jqck1FO0VxRGdwQkc7SUFjRTtJQUNBO0VyRXVoTEw7QUFDRjtBcUVsaExDO0VBQ0MsbUJuRXBxQmM7RW1FcXFCZDtFQUNBLFduRXJzQlk7RW1Fc3NCWjtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFb2hMTDs7QXFFL2dMQztFQUNDLGtCbEVydEJjO0VrRXN0QmQ7RUFDQTtBckVraExGO0FxRS9nTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaWhMRjtBZ0J0dE1FO0VxRCtyQkQ7SUFTRTtJQUNBO0lBQ0E7RXJFa2hMRDtBQUNGO0FxRS9nTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNHLG1CbkVydEJXO0VtRXN0Qlg7RUFDQTtFQUNBO0FyRWdoTEw7QWdCMXVNRTtFcUQ4c0JEO0lBZUssbUJuRTN0QlU7SW1FNHRCVjtJQUNBO0lBQ0M7RXJFaWhMTDtBQUNGO0FxRS9nTEs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckVpaExOO0FxRTlnTEs7RUFDQyxVbkV4d0JRO0FGd3hNZDtBcUU3Z0xLO0VBQ0YsZ0JuRTN3Qlc7RW1FNHdCWDtBckUrZ0xIOztBcUV4Z0xDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyZ0xKO0FxRXpnTEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTJnTEw7QXFFeGdMQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMGdMTDtBcUV2Z0xDO0VBQ0k7QXJFeWdMTDtBcUV0Z0xDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFd2dMTDtBcUVyZ0xDO0VBQ0k7QXJFdWdMTDtBcUVwZ0xDO0VBQ0k7QXJFc2dMTDs7QXNFMTBNQTtFQUNJO0F0RTYwTUo7QWdCOXlNRTtFc0RoQ0Y7SUFJTTtFdEU4ME1KO0FBQ0Y7QXNFNTBNRTtFQUNFO0F0RTgwTUo7QWdCdHpNRTtFc0R6QkE7SUFJSTtFdEUrME1KO0FBQ0Y7O0FzRTMwTUE7RUFDRTtFQUNBO0F0RTgwTUY7QXNFNTBNRTtFQUNFO0F0RTgwTUo7QXNFejBNVTtFQUNFO0F0RTIwTVo7QXNFejBNWTtFQUNFO0F0RTIwTWQ7QXNFcDBNUTtFQUNFO0VBQ0E7QXRFczBNVjtBc0VqME1RO0VBQ0U7QXRFbTBNVjtBc0VoME1RO0VBQ0U7QXRFazBNVjtBc0Uzek1NO0VBQ0U7QXRFNnpNUjtBc0Uxek1NO0VBQ0U7RUFDQTtBdEU0ek1SO0FzRXp6TU07RUFDRTtBdEUyek1SO0FzRXh6TU07RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0RXl6TVI7QXNFcHpNRTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXRFb3pNSjtBc0Vsek1JO0VBQ0U7QXRFb3pNTjtBc0Voek1FO0VBQ0U7RUFDQTtBdEVrek1KO0FzRWh6TUk7RUFDRTtFQUNBO0F0RWt6TU47QXNFOXlNRTtFQUNFO0VBQ0E7QXRFZ3pNSjtBc0U5eU1JO0VBQ0U7RUFDQTtBdEVnek1OO0FzRTl5TU87RUFDQztFQUNBLGdCcEU5R007RW9FaUhOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFZ3pNUjtBc0UzeU1FO0VBQ0U7RUFDQTtFQUNBO0F0RTZ5TUo7QWdCajVNRTtFc0RpR0E7SUFNSTtJQUNBO0V0RTh5TUo7QUFDRjtBc0U1eU1JO0VBQ0U7QXRFOHlNTjtBZ0IxNU1FO0VzRDJHRTtJQUlJO0V0RSt5TU47QUFDRjtBc0UzeU1JO0VBQ0U7QXRFNnlNTjtBZ0JsNk1FO0VzRG9IRTtJQUlJO0V0RTh5TU47QUFDRjtBc0V6eU1FO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtBdEV1eU1KO0FzRXB5TUU7RUFDRTtFQUNBLGdCcEUvS1U7RW9FZ0xWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVzeU1KO0FzRXB5TUk7RUFDRSxXcEUxTFE7RW9FMkxSO0F0RXN5TU47QXNFcHlNTTtFQUNFO0F0RXN5TVI7QXNFbHlNSTtFQUNFO0VBQ0E7QXRFb3lNTjtBc0VqeU1JO0VBQ0U7RUFDQTtNQUFBO0F0RW15TU47QXNFaHlNSTtFQUNFO0F0RWt5TU47QXNFOXhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsY3BFek5TO0FGdy9NYjtBZ0I3OU1FO0VzRHFMQTtJQVlJO0V0RWd5TUo7QUFDRjs7QXVFamdOSTtFQUNFO0F2RW9nTk47QWdCdCtNRTtFdUQvQkU7SUFJTTtFdkVxZ05SO0FBQ0Y7QXVFbGdOSTtFQUNFO0F2RW9nTk47QWdCOStNRTtFdUR2QkU7SUFJTTtFdkVxZ05SO0FBQ0Y7O0F1RS8vTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrZ05KO0FnQjcvTUU7RXVEWkE7SUFVSTtFdkVtZ05KO0FBQ0Y7QXVFaGdORTtFQUNFO0VBQ0E7QXZFa2dOSjtBZ0J0Z05FO0V1REVBO0lBS0k7RXZFbWdOSjtBQUNGO0F1RWhnTk07RUFDRTtBdkVrZ05SO0F1RWhnTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWtnTlY7QXVFOS9NTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWdnTlI7QXVFNy9NTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RSsvTVI7QXVFNS9NTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFOC9NUjtBdUUzL01NO0VBQ0UsaUNwRXhFSztFb0V5RUwsV3JFckZNO0VxRXNGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTYvTVI7QWdCMWpORTtFdURzREk7SUFVSTtJQUNBO0V2RTgvTVI7QUFDRjtBZ0Joa05FO0V1RHNESTtJQWVJO0lBQ0E7SUFDQTtFdkUrL01SO0FBQ0Y7QXVFMS9NRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUyL01KO0FnQmxsTkU7RXVENkVBO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFNC9NSjtBQUNGO0FnQjdsTkU7RXVENkVBO0lBdUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFNi9NSjtBQUNGO0F1RXgvTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUwL01SO0F1RXAvTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXckU1Skk7QUZrcE5kO0FnQnJuTkU7RXVEMkhNO0lBT0k7RXZFdS9NVjtBQUNGO0FnQjFuTkU7RXVEMkhNO0lBV0k7RXZFdy9NVjtBQUNGO0F1RXIvTVU7RUFDRSxXckV2S0U7QUY4cE5kO0F1RWovTU07RUFDRSxtQnJFaEpRO0VxRWlKUjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWsvTVI7QWdCN29ORTtFdURpSkk7SUFhSTtFdkVtL01SO0FBQ0Y7QWdCbHBORTtFdURpSkk7SUFpQkk7RXZFby9NUjtBQUNGO0F1RWgvTVk7RUFDRTtBdkVrL01kO0F1RTcrTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKytNVjtBdUUzK01NO0VBQ0U7RUFDQTtFQUNBLFdyRTFOTTtBRnVzTmQ7QWdCMXFORTtFdUQwTEk7SUFNSTtFdkU4K01SO0FBQ0Y7QXVFMytNTTtFQUNFLGlDcEV0Tks7RW9FdU5MLFdyRW5PTTtFcUVvT047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2K01SO0FnQnhyTkU7RXVEb01JO0lBVUk7SUFDQTtFdkU4K01SO0FBQ0Y7QWdCOXJORTtFdURvTUk7SUFlSTtJQUNBO0lBQ0E7RXZFKytNUjtBQUNGO0F1RTUrTU07RUFDRTtBdkU4K01SO0FnQnhzTkU7RXVEeU5JO0lBSUk7RXZFKytNUjtBQUNGO0F1RTMrTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2K01WO0F1RXorTU07RUFDRTtBdkUyK01SO0F1RXQrTUU7RUFDRTtFQUNBO0F2RXcrTUo7QXVFdCtNSTtFQUNFO0F2RXcrTU47QXVFcitNUTtFQUNFO01BQUE7RUFDQTtBdkV1K01WO0F1RWgrTUU7RUFDRSxnQnJFalNVO0VxRWtTVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaytNSjtBdUUvOU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyRWpUTTtFcUVrVE47RUFDQSxrQnBFbFRRO0VvRW1UUjtBdkVpK01SO0F1RTc5TUk7RUFDRTtFQUNBO0VBQ0E7QXZFKzlNTjtBZ0I5dk5FO0V1RDRSRTtJQU1JO0lBQ0E7RXZFZytNTjtBQUNGO0F1RTk5TU07RUFDRTtBdkVnK01SO0F1RW45TUU7RUFDRTtBdkVxOU1KO0FnQjF3TkU7RXVEb1RBO0lBSUk7RXZFczlNSjtFdUVwOU1JO0lBQ0U7RXZFczlNTjtBQUNGO0F1RW45TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXE5TU47QWdCNXhORTtFdUQrVEU7SUFXSTtFdkVzOU1OO0FBQ0Y7QXVFbDlNRTtFQUNFLGlDcEVqV1M7RW9Fa1dULFdyRTlXVTtFcUUrV1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvOU1KO0FnQjF5TkU7RXVEK1VBO0lBV0k7SUFDQTtFdkVvOU1KO0V1RWw5TUk7SUFDRTtJQUNBO0lBQ0E7RXZFbzlNTjtBQUNGO0F1RWg5TUU7RUFDRTtFQUNBLFdyRXBZVTtFcUVxWVY7QXZFazlNSjtBZ0Ixek5FO0V1RHFXQTtJQU1JO0lBQ0E7RXZFbTlNSjtBQUNGOztBdUVsOE1BO0VBQ0U7QXZFcThNRjtBdUVuOE1FO0VBQ0U7QXZFcThNSjtBdUVsOE1FO0VBQ0U7RUFDQTtFQUNBLGdCckVwYVU7RXFFcWFWO0VBQ0Esa0JwRXJhWTtBSHkyTmhCO0F1RWw4TUk7RUFDRTtFQUNBO0F2RW84TU47QXVFbDhNTTtFQUNFO0F2RW84TVI7QXVFLzdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZFZzhNSjs7QXVFMzdNQTtFQUNFO1VBQUE7QXZFODdNRjs7QXdFbjRORTtFQUNFO0F4RXM0Tko7QXdFbjRORTtFQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFcTROTjtBd0VuNE5JO0VBQ0U7QXhFcTROTjtBd0VoNE5RO0VBQ0U7TUFBQTtBeEVrNE5WO0F3RTUzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7QXhFODNOTjtBd0U1M05NO0VBQ0UsYXRFQ1E7QUY2M05oQjtBd0UxM05FO0VBQ0U7RUFDQSxjdEVsQ1M7RXNFbUNUO0VBRUU7RUFDRjtBeEUyM05KO0F3RXozTkk7RUFDRTtBeEUyM05OO0F3RXgzTlE7RUFDRTtFQUNBLGN0RWpCTTtBRjI0TmhCO0F3RXIzTkk7RUFDRSxjdEV2QlU7RXNFd0JWO0F4RXUzTk47QXdFbDNORTtFQUNFO0VBQ0E7QXhFbzNOSjtBd0VqM05FO0VBQ0U7QXhFbTNOSjtBd0VoM05FO0VBQ0U7RUFDQTtBeEVrM05KOztBeUU1N05FO0VBQ0U7QXpFKzdOSjtBeUU1N05NO0VBQ0UsYXZFOEJVO0FGZzZObEI7QXlFejdORTtFQUNFLGN2RU5TO0V1RU9UO0F6RTI3Tko7O0EwRXg4TkE7RUFDSTtFQUNBLG1CeEVpQ1k7RXdFaENaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7RUFDQTtBMUUyOE5KO0EwRXo4Tkk7RUFDSTtBMUUyOE5SOztBMEV2OE5BO0VBRUk7SUFFSTtFMUV3OE5OO0UwRXI4TkU7SUFFSTtFMUVzOE5OO0UwRW44TkU7SUFFSTtFMUVvOE5OO0UwRWo4TkU7SUFFSTtFMUVrOE5OO0FBQ0Y7QTJFditOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0EzRXkrTko7QWdCLzhORTtFMkRqQ0Y7SUFVRTtJQUNBO0lBQ0E7RTNFMCtOQTtBQUNGOztBNEV0L05DO0VBQ0M7QTVFeS9ORjtBNEV0L05DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3L05GO0FnQmorTkU7RTRENUJEO0lBU0U7SUFDQTtJQUNBO0U1RXcvTkQ7QUFDRjtBZ0J4K05FO0U0RGJDO0lBQ0M7RTVFdy9ORjtFNEVyL05DO0lBQ0M7RTVFdS9ORjtBQUNGO0E0RWovTkk7RUFDSTtFQUNBO0VBQ0E7RUFFSCxtQjFFRlc7RTBFR1gsVzFFbENTO0FGb2hPZDtBNEUvK05JO0VBQ0M7RUFDRztFQUNBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtBNUVpL05SO0E0RTUrTkk7RUFDQyxXMUVsRFM7QUZnaU9kO0E0RXYrTkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUV5K05GO0E0RXQrTkM7RUFDQztFQUNBO0VBQ0E7QTVFdytORjtBNEVyK05DO0VBQ0k7RUFDQTtFQUNBO0E1RXUrTkw7QTRFcCtOQztFQUNDO0VBQ0csc0IxRTlFUztFMEUrRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1RXErTkw7QTRFbitOSztFQUNDLHlCMUV4RFk7RTBFeURaO01BQUE7RUFDQTtBNUVxK05OO0E0RWorTkM7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBLHNCMUVuR1M7RTBFb0dULGtCekVsR1c7RXlFbUdYO0VBQ0g7RUFFSTtNQUFBO0E1RWsrTk47QTRFaCtORTtFQUNDO0VBQ0E7RUFDQTtBNUVrK05IO0E0RS85TkU7RUFDQztFQUNBO0E1RWkrTkg7QTRFOTlORTtFQUNDO0VBQ0E7QTVFZytOSDtBNEU3OU5FO0VBQ0M7RUFDQSxpQ3pFaEhVO0V5RWlIVixXMUU3SFc7RTBFOEhYO0E1RSs5Tkg7QTRFNTlORTtFQUNDO0VBQ0E7RUFDQSxjMUVsSVU7QUZnbU9iOztBNEV4OU5BO0VBQ0M7RUFDQTtBNUUyOU5EO0E0RTc4TkE7RUFDRTtJQUVFO0U1RTI5TkY7RTRFejlOQTtJQUVJO0U1RTI5Tko7RTRFejlOQTtJQUVJO0U1RTI5Tko7QUFDRjtBNkV6bk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTJuT0Y7QTZFem5PRTtFQUNFO0E3RTJuT0o7QTZFeG5PRTtFQUNFO0E3RTBuT0o7QTZFdm5PRTtFQUNFLHNCM0UvQlU7RTJFZ0NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFeW5PSjtBNkV2bk9JO0VBQ0U7QTdFeW5PTjtBNkV0bk9JO0VBQ0U7RUFDQTtBN0V3bk9OO0E2RXJuT0k7RUFDRTtBN0V1bk9OO0E2RWxuT0k7RUFDRSx5QjNFMUJVO0FGOG9PaEI7QTZFbG5PTTtFQUNFO0E3RW9uT1I7QTZFam5PTTtFQUNFO0VBQ0E7QTdFbW5PUjtBNkVobk9NO0VBQ0U7QTdFa25PUjtBZ0IxcE9FO0U2RHJCRjtJQW1FSTtFN0Vnbk9GO0FBQ0Y7O0E2RTdtT0E7RUFDRTtJQUNFO0U3RWduT0Y7RTZFOW1PQTtJQUNFO0U3RWduT0Y7RTZFN21PQTtJQUNFO0U3RSttT0Y7QUFDRjtBNkU1bU9BO0VBQ0U7SUFDRTtJQUNBO0U3RThtT0Y7RTZFNW1PQTtJQUNFO0lBQ0E7RTdFOG1PRjtBQUNGO0E2RTNtT0E7RUFDRTtJQUNFO0U3RTZtT0Y7RTZFM21PQTtJQUNFO0U3RTZtT0Y7RTZFMW1PQTtJQUNFO0U3RTRtT0Y7QUFDRjtBNkV6bU9BO0VBQ0U7SUFDRTtFN0UybU9GO0U2RXptT0E7SUFDRTtFN0UybU9GO0U2RXhtT0E7SUFDRTtFN0UwbU9GO0FBQ0Y7QTZFdm1PQTtFQUNFO0lBQ0U7SUFDQTtFN0V5bU9GO0U2RXZtT0E7SUFDRTtJQUNBO0U3RXltT0Y7QUFDRjtBNkV0bU9BO0VBQ0U7SUFDRTtFN0V3bU9GO0U2RXRtT0E7SUFDRTtFN0V3bU9GO0U2RXJtT0E7SUFDRTtFN0V1bU9GO0FBQ0Y7QThFL3ZPRTtFQUNFLGtCM0VHWTtFMkVGWjtBOUVpd09KO0FnQnB1T0U7RThEL0JBO0lBS0k7RTlFa3dPSjtBQUNGO0FnQnp1T0U7RThEL0JBO0lBU0k7RTlFbXdPSjtBQUNGO0E4RWh3T0U7RUFDRTtFQUNBO0VBQ0EsVzVFZFU7QUZneE9kO0E4RWh3T0k7RUFDRTtFQUNBO0VBQ0E7QTlFa3dPTjtBOEUvdk9RO0VBQ0U7TUFBQTtBOUVpd09WO0E4RTN2T0U7RUFDRTtFQUNBO0E5RTZ2T0o7QThFMXZPRTtFQUNFO0E5RTR2T0o7QThFenZPRTtFQUNFO0E5RTJ2T0o7QThFeHZPRTtFQUNFO0VBQ0E7RUFDQTtBOUUwdk9KO0E4RXZ2T0U7RUFDRTtFQUNBO0VBQ0E7QTlFeXZPSjtBOEV0dk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFd3ZPSjs7QStFenpPQTtFQUNJO0VBRUE7TUFBQTtFQUNBO0VBQ0E7QS9FMnpPSjtBK0V6ek9JO0VBRUk7TUFBQTtFQUNBO0EvRTB6T1I7QStFdnpPSTtFQUNJO0VBQ0E7RUFDQTtBL0V5ek9SO0ErRXR6T0k7RUFDSTtFQUNBO0VBQ0E7QS9Fd3pPUjtBK0Vyek9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V1ek9SO0ErRXJ6T1E7RUFDSTtNQUFBO0VBQ0E7QS9FdXpPWjtBK0Vuek9JO0VBQ0k7RUFDQTtBL0Vxek9SO0ErRWx6T0k7RUFDSTtFQUNBLGdCN0V6Q007RTZFMENOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fb3pPUjtBK0Vsek9RO0VBQ0k7RUFDQTtBL0Vvek9aOztBZ0Y3Mk9FO0VBQ0M7QWhGZzNPSDtBZ0Y3Mk9FO0VBQ0M7RUFDQTtBaEYrMk9IO0FnRjMyT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNjJPRjtBZ0YxMk9DO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQSxnQjlFdkJTO0U4RXdCVDtBaEY0Mk9MO0FnQnYyT0U7RWdFWEQ7SUFTSztFaEY2Mk9KO0FBQ0Y7QWdCNTJPRTtFZ0VYRDtJQWFLO0VoRjgyT0o7QUFDRjtBZ0Y1Mk9LO0VBQ0k7RUFDSDtBaEY4Mk9OO0FnRjEyT0M7RUFDQztBaEY0Mk9GO0FnRnoyT0M7RUFDSTtFQUNBLFc5RTdDUztFOEU4Q1Q7RUFDQTtFQUNBO0FoRjIyT0w7QWdGeDJPQztFQUNDO0VBQ0c7RUFFQTtFQUVBO0VBQ0E7QWhGMDJPTDtBZ0Z4Mk9FO0VBQ0M7RUFDRztFQUVBO0VBRUE7QWhGMDJPTjtBZ0Z0Mk9DO0VBQ0M7RUFDQTtFQUNBO0FoRncyT0Y7QWdGcjJPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdTJPRjtBZ0ZyMk9FO0VBQ0k7RUFDQTtFQUNBO0FoRnUyT047QWdGcjJPTTtFQUNDLGE5RTdFTztBRm83T2Q7QWdGbjJPRTtFQUNDO0VBQ0EsYzlFbkZXO0U4RW9GWDtBaEZxMk9IOztBaUYxOE9BO0VBQ0U7RUFDQTtFQUNBO0FqRjY4T0Y7QWdCLzZPRTtFaUVqQ0Y7SUFNRztFakY4OE9EO0FBQ0Y7QWlGMThPSTtFQUNDO0VBQ0E7RUFDQTtBakY0OE9MO0FnQno3T0U7RWlFdEJFO0lBTUM7SUFDQTtFakY2OE9IO0FBQ0Y7QWlGMThPSTtFQUNDO0VBQ0E7RUFDQTtBakY0OE9MO0FnQnA4T0U7RWlFWEU7SUFNQztJQUNBO0VqRjY4T0g7QUFDRjtBaUYzOE9LO0VBQ0M7TUFBQTtBakY2OE9OO0FpRng4T0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakYwOE9IO0FnQm45T0U7RWlFS0E7SUFPRTtJQUNBO0lBQ0E7RWpGMjhPRjtBQUNGO0FpRng4T0U7RUFDRTtFQUNBO0VBQ0EsYy9FMUNhO0UrRTJDYjtFQUVBO0FqRnk4T0o7QWdCaitPRTtFaUVrQkE7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRjA4T0Y7QUFDRjs7QWlGcDhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdThPSjtBZ0JsL09FO0VpRXNDQTtJQVFJO0VqRnc4T0o7QUFDRjtBZ0J2L09FO0VpRXNDQTtJQVlJO0VqRnk4T0o7QUFDRjtBaUZ0OE9FO0VBQ0U7QWpGdzhPSjtBZ0IvL09FO0VpRXNEQTtJQUlLO0VqRnk4T0w7QUFDRjtBaUZyOE9JO0VBQ0U7RUFDQTtBakZ1OE9OO0FpRnA4T0k7RUFDRTtFQUNBO0FqRnM4T047QWlGbDhPRTtFQUNFO0FqRm84T0o7QWdCL2dQRTtFaUUwRUE7SUFJSztFakZxOE9MO0FBQ0Y7QWlGbDhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm84T0o7QWlGajhPRTtFQUNFO0VBQ0E7QWpGbThPSjtBaUZqOE9JO0VBQ0U7RUFDQTtFQUNBO0FqRm04T047O0FpRjc3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmc4T0Y7QWdCOWlQRTtFaUV5R0Y7SUFRSTtFakZpOE9GO0FBQ0Y7QWlGNTdPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjg3T0o7QWlGMzdPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvRWpJWTtFK0VrSVo7RUFDQTtFQUNBO0VBQ0EsVy9FcEtVO0FGaW1QZDtBaUYxN09FO0VBQ0U7QWpGNDdPSjtBaUYxN09JO0VBQ0U7QWpGNDdPTjtBaUZ6N09JO0VBQ0U7RUFDQSxXL0VoTFE7QUYybVBkO0FpRng3T0k7RUFDRTtBakYwN09OO0FpRnA3T007RUFDRTtBakZzN09SOztBaUYvNk9FO0VBQ0U7RUFFQTtFQUNBO0FqRmk3T0o7QWlGOTZPRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FqRis2T0o7QWlGNTZPRTtFQUNFO0VBQ0EsZ0IvRW5OVTtFK0VvTlY7QWpGODZPSjtBaUY1Nk9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGODZPTjtBaUY1Nk9NO0VBQ0U7RUFDQTtBakY4Nk9SO0FpRjE2T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0Nk9OOztBa0Z4cFBFO0VBQ0U7QWxGMnBQSjtBa0Z4cFBFO0VBQ0U7RUFDQTtBbEYwcFBKO0FrRnZwUEU7RUFDRTtBbEZ5cFBKO0FrRnRwUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZ3cFBKO0FrRnJwUEU7RUFDRTtFQUNBO0FsRnVwUEo7QWtGcHBQRTtFQUNFO0FsRnNwUEo7QWtGbnBQRTtFQUNFO0VBQ0E7QWxGcXBQSjtBa0ZscFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGb3BQSjtBa0ZscFBJO0VBQ0U7QWxGb3BQTjtBa0ZqcFBRO0VBQ0U7TUFBQTtFQUNBO0FsRm1wUFY7O0FtRmxzUEE7RUFDQztFQUNBLG1CakZnQ2tCO0VpRi9CbEIsY2pGR1k7RWlGRlosa0JoRkVlO0VnRkRmO0FuRnFzUEQ7QWdCenFQRTtFbUV6QkE7SUFDQztFbkZxc1BEO0FBQ0Y7O0FtRmhzUEM7RUFDQztBbkZtc1BGO0FnQmxyUEU7RW1FbEJEO0lBSUU7RW5Gb3NQRDtBQUNGO0FtRmxzUEU7RUFDQztBbkZvc1BIO0FtRmhzUEM7RUFDSTtBbkZrc1BMO0FtRmhzUEs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmpGOUJPO0FGZ3VQZDtBbUZoc1BPO0VBQ0U7RUFDQTtBbkZrc1BUO0FtRi9yUE87RUFDRTtBbkZpc1BUO0FtRjdyUEs7RUFDRTtFQUNBO0VBQ0EsbUJqRmRTO0VpRmVUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrclBQO0FtRnhyUEs7RUFDRTtFQUNBO0FuRjByUFA7QW1GdnJQSztFQUNFO0VBQ0E7RUFDQSxjakZoRU07QUZ5dlBiO0FtRnRyUEs7RUFDRTtFQUNBLGNqRnJFTTtBRjZ2UGI7QW1GcHJQQztFQUNDO0FuRnNyUEY7QWdCcnVQRTtFbUU4Q0Q7SUFJRTtFbkZ1clBEO0FBQ0Y7QW1GcHJQQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCaEZ4Rlc7RWdGMEZYO0FuRnFyUEw7QWdCcHZQRTtFbUVzREQ7SUFZRTtFbkZzclBEO0FBQ0Y7QW1GbnJQSztFQUNGO0VBQ0EsY2pGbkdVO0VpRm9HVixpQ2hGMUZVO0VnRjJGVjtBbkZxclBIO0FtRmxyUEs7RUFDQyxjakZ6R087RWlGMEdQLGlDaEZoR087RWdGaUdQO0VBQ0E7QW5Gb3JQTjtBbUZqclBLO0VBQ0c7RUFDQTtFQUNGO0FuRm1yUE47QW1GaHJQSztFQUNDO0VBQ0g7QW5Ga3JQSDtBbUY5cVBDO0VBQ0k7QW5GZ3JQTDtBbUY5cVBLO0VBQ0U7RUFDQTtFQUNBLGdCakZuSU87RWlGb0lQO0VBQ0E7RUFDQSxrQmhGcElTO0FIb3pQaEI7QW1GOXFQTztFQUNFO0VBQ0E7QW5GZ3JQVDtBbUY3cVBPO0VBQ0U7QW5GK3FQVDtBbUYzcVBLO0VBQ0U7RUFDQTtFQUNBLG1CakZ0SFM7RWlGdUhUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2cVBQO0FtRjFxUEs7RUFDQztBbkY0cVBOO0FtRnpxUEs7RUFDRTtFQUNBO0FuRjJxUFA7QW1GeHFQSztFQUNFO0VBQ0E7RUFDQSxjakZ4S007QUZrMVBiO0FtRnZxUEs7RUFDRTtFQUNBLGNqRjdLTTtBRnMxUGI7O0FvRjUxUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrMVBEO0FvRjcxUEM7RUFDQztFQUNBO0FwRisxUEY7QW9GNTFQQztFQUNDO0VBQ0E7QXBGODFQRjtBZ0I3MFBFO0VvRW5CRDtJQUtFO0VwRisxUEQ7QUFDRjtBb0Y3MVBFO0VBQ0M7QXBGKzFQSDtBZ0JyMVBFO0VvRVhBO0lBSUU7RXBGZzJQRjtBQUNGO0FvRjcxUEU7RUFDQztBcEYrMVBIO0FnQjcxUEU7RW9FSEE7SUFJRTtFcEZnMlBGO0FBQ0Y7QW9GNTFQRTtFQUNDO0FwRjgxUEg7QWdCcjJQRTtFb0VNQTtJQUlFO0VwRisxUEY7QUFDRjtBb0Y1MVBFO0VBQ0M7QXBGODFQSDtBZ0I3MlBFO0VvRWNBO0lBSUU7RXBGKzFQRjtBQUNGO0FvRngxUEM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMDFQTDtBb0Z4MVBLO0VBQ0M7QXBGMDFQTjtBb0Z2MVBLO0VBQ0M7QXBGeTFQTjtBb0ZyMVBDO0VBQ0M7RUFDQTtBcEZ1MVBGOztBb0ZsMVBDO0VBQ0M7RUFDQTtBcEZxMVBGO0FvRmwxUEM7RUFDQztFQUNBO0FwRm8xUEY7O0FvRi8wUEM7RUFDQztBcEZrMVBGO0FvRi8wUEM7RUFDQztBcEZpMVBGOztBcUZ2N1BDO0VBQ0M7RUFDRztFQUNBO0FyRjA3UEw7QXFGdjdQQztFQUNDO0VBQ0EsbUJuRkdlO0VtRkZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGeTdQTDtBcUZ0N1BDO0VBRUM7RUFDRztBckZ1N1BMO0FnQjE2UEU7RXFFaEJEO0lBTUs7SUFDSDtFckZ3N1BEO0FBQ0Y7QXFGcjdQQztFQUNDO0VBQ0E7QXJGdTdQRjtBcUZwN1BDO0VBQ0M7RUFDRztBckZzN1BMO0FnQng3UEU7RXFFQUQ7SUFLRTtJQUNBO0lBQ0E7RXJGdTdQRDtBQUNGO0FxRnA3UEM7RUFDQztFQUNBO0VBQ0EsaUNsRi9CVztFa0ZnQ1gsV25GNUNZO0VtRjZDWjtBckZzN1BGOztBc0ZsK1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkZMWTtFbUZNWjtFQUNBLGdCcEZUVTtFb0ZVVjtFQUNBO0VBQ0E7QXRGcStQSjtBZ0JwOVBFO0VzRTVCQTtJQWNJO0lBQ0E7RXRGcytQSjtFc0ZwK1BJO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsbUJwRlVVO0lvRlRWO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRGcytQTjtFc0ZsK1BNO0lBQ0U7RXRGbytQUjtBQUNGO0FzRmgrUEk7RUFDRSxXcEZ0Q1E7RW9GdUNSO0VBQ0E7QXRGaytQTjtBc0YvOVBJO0VBQ0U7QXRGaStQTjtBc0YvOVBNO0VBQ0U7QXRGaStQUjtBc0Y1OVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwRjFEVTtFb0YyRFYsbUJwRjVCWTtFb0Y2Qlo7RUFDQTtFQUNBO0VBQ0E7QXRGODlQSjs7QXNGdjlQRTtFQUNFO0F0RjA5UEo7QWdCcGdRRTtFc0V5Q0E7SUFJSTtFdEYyOVBKO0FBQ0Y7O0FzRnY5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEYwOVBGO0FnQmhoUUU7RXNFa0RGO0lBT0k7RXRGMjlQRjtBQUNGO0FzRno5UEU7RUFDRTtFQUNBO0VBQ0E7QXRGMjlQSjtBZ0IxaFFFO0VzRTREQTtJQU1JO0lBQ0E7SUFDQTtFdEY0OVBKO0FBQ0Y7QXNGejlQRTtFQUNFO0F0RjI5UEo7QXNGejlQSTtFQUNFO0F0RjI5UE47QXNGeDlQSTtFQUNFO0VBQ0E7QXRGMDlQTjtBc0Z0OVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGdzlQSjtBc0Z0OVBJO0VBQ0U7QXRGdzlQTjtBZ0JwalFFO0VzRWdHQTtJQUVJO0V0RnM5UEo7QUFDRjtBc0ZwOVBJO0VBQ0U7QXRGczlQTjtBZ0I1alFFO0VzRXFHRTtJQUlJO0V0RnU5UE47QUFDRjtBc0ZuOVBFO0VBQ0U7QXRGcTlQSjtBc0ZsOVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGbzlQSjtBc0ZsOVBJO0VBQ0U7QXRGbzlQTjtBZ0I3a1FFO0VzRWtIQTtJQVdJO0V0Rm85UEo7QUFDRjtBc0ZqOVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBGcElZO0VvRnFJWixXcEZwS1U7RW9GcUtWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbTlQSjtBZ0IvbFFFO0VzRWlJQTtJQWNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEZvOVBKO0FBQ0Y7QXNGajlQRTtFQUNFO0VBQ0E7QXRGbTlQSjtBZ0I3bVFFO0VzRXdKQTtJQUtJO0lBQ0E7RXRGbzlQSjtBQUNGO0FzRmg5UFE7RUFDRTtNQUFBO0VBQ0E7RUFDQTtNQUFBO0F0Rms5UFY7QXNGLzhQUTtFQUNFO0F0Rmk5UFY7QXNGMThQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDhQSjtBZ0Jsb1FFO0VzRWlMQTtJQVFJO0lBQ0E7SUFDQTtFdEY2OFBKO0FBQ0Y7QXNGMThQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO0F0RjQ4UEo7QWdCanBRRTtFc0UrTEE7SUFTSTtFdEY2OFBKO0FBQ0Y7QXNGMThQRTtFQUNFO0F0RjQ4UEo7QXNGejhQTTtFQUNFO0F0RjI4UFI7QWdCNXBRRTtFc0U0TUE7SUFVSTtFdEYwOFBKO0FBQ0Y7QXNGdjhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rnk4UEo7QWdCdnFRRTtFc0UwTkE7SUFPSTtJQUNBO0lBQ0E7RXRGMDhQSjtBQUNGO0FzRng4UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwOFBOO0FnQjFyUUU7RXNFc09FO0lBYUk7SUFDQTtJQUNBO0V0RjI4UE47QUFDRjtBc0Z2OFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeThQSjtBZ0Ixc1FFO0VzRTBQQTtJQVVJO0lBQ0E7RXRGMDhQSjtBQUNGO0FzRnY4UEU7RUFDRTtBdEZ5OFBKO0FzRnA4UEk7RUFDRTtBdEZzOFBOO0FzRm44UEk7RUFDRTtFQUNBO0F0RnE4UE47QWdCMXRRRTtFc0VtUkU7SUFLSTtJQUNBO0V0RnM4UE47QUFDRjtBc0ZuOFBJO0VBQ0U7RUFDQTtBdEZxOFBOO0FnQnB1UUU7RXNFNlJFO0lBS0k7RXRGczhQTjtBQUNGO0FzRmw4UEU7RUFDRSxjcEZuVVM7RW9Gb1VUO0F0Rm84UEo7O0F1Rnp3UUk7RUFDSTtFQUNBO0VBQ0E7QXZGNHdRUjtBZ0JudlFFO0V1RTVCRTtJQU1NO0V2RjZ3UVI7QUFDRjtBZ0J4dlFFO0V1RTVCRTtJQVVNO0V2Rjh3UVI7QUFDRjtBdUZud1FJO0VBQ0ksV3JGeEJNO0VxRnlCTjtFQUNBO0F2RnF3UVI7QXVGbHdRSTtFQUNJO0VBQ0E7QXZGb3dRUjs7QXdGdnlRQTs7K0VBQUE7QUFHQTtFQUNFO0F4RjB5UUY7O0F3RnZ5UUE7RUFDRTtBeEYweVFGOztBd0Z2eVFBO0VBQ0U7QXhGMHlRRjs7QXlGdHpRQTs7K0VBQUE7QUFJQTs7RUFBQTtBM0NRRTtFQUNFO0VBQ0E7RUFDQTtBOUNtelFKOztBMEZsMFFBO0VBQ0U7QTFGcTBRRjtBZ0JyeVFFO0UwRWpDRjtJQUlJO0UxRnMwUUY7QUFDRjs7QWdCMXlRRTtFMEV6QkY7SUFFSTtFMUZzMFFGO0FBQ0Y7O0EyRmoxUUE7OytFQUFBO0FBSUE7OztFQUFBO0FBS0E7RXJFSEU7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzMVFGOztBNEZuMlFDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnMyUUw7QTRGbjJRQztFQUNDO0E1RnEyUUY7QWdCaDFRRTtFNEV0QkQ7SUFJRTtFNUZzMlFEO0FBQ0Y7QTRGbjJRQztFQUNDO0VBQ0E7QTVGcTJRRjtBNEZsMlFDO0VBQ0M7QTVGbzJRRjtBZ0I1MVFFO0U0RVREO0lBSUs7SUFDQTtFNUZxMlFKO0FBQ0Y7QTRGbDJRQztFQUNJO0VBQ0E7RUFDQTtFQUNIO0E1Rm8yUUY7QTRGbDJRRTtFQUNDO0E1Rm8yUUg7QTRGajJRRTtFQUNDO0E1Rm0yUUg7QTRGOTFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjFGbERZO0UwRm1EWjtFQUNHLGtCekZuRFc7RXlGb0RYO0E1RmcyUUw7QTRGNzFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGKzFRRjtBNEZ4MVFDO0VBQ0M7RUFDQztFQUNBO0VBQ0Q7QTVGMDFRRjtBNEZ2MVFDO0VBQ0MsYzFGOUVXO0UwRitFWDtBNUZ5MVFGO0E0RnYxUUU7RUFDQyxrQnpGbEZhO0FIMjZRaEI7QTRGcDFRRTtFQUNDO0E1RnMxUUg7QTRGcDFRRztFQUNDO0E1RnMxUUo7QTRGcDFRSTtFQUNDO0E1RnMxUUw7O0E2Rng3UUM7RUFDQztFQUNHLG1CM0YrQlc7RTJGOUJYO0VBQ0E7RUFDQSxXM0ZIUztFMkZJVDtFQUNBO0VBQ0E7QTdGMjdRTDtBNkZ4N1FDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjA3UUw7QTZGdjdRQztFQUNDO0E3Rnk3UUY7QWdCLzZRRTtFNkVYRDtJQUlFO0U3RjA3UUQ7QUFDRjtBNkZ2N1FDO0VBQ0M7QTdGeTdRRjtBZ0J2N1FFO0U2RUhEO0lBSUU7RTdGMDdRRDtBQUNGO0E2Rng3UUU7RUFDQztBN0YwN1FIO0E2RnI3UUU7RUFDQztFQUNBO0VBQ0E7QTdGdTdRSDtBNkZwN1FFO0VBQ0M7QTdGczdRSDtBNkZuN1FFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGcTdRTjtBNkZsN1FFO0VBQ0M7QTdGbzdRSDtBNkZsN1FHO0VBQ0MsVzNGNURVO0UyRjZEVjtBN0ZvN1FKO0E2Rmo3UUs7RUFDQztBN0ZtN1FOO0E2Rjc2UUU7RUFDQyxjM0Z6Q2E7RTJGMENiO0VBQ0E7RUFDQTtFQUNBO0E3Ris2UUg7QTZGNzZRRztFQUNDO0E3Ris2UUo7QTZGMzZRRTtFQUNJO0VBQ0E7RUFDQSxXM0Z0RlE7RTJGd0ZSO0E3RjQ2UU47QTZGdjZRQztFQUNDO0VBQ0E7QTdGeTZRRjtBZ0IzK1FFO0U2RXFFRDtJQUVLO0lBQ0E7RTdGdzZRSjtBQUNGO0E2RnI2UUM7RUFDSTtFQUNBO0VBQ0E7RUFDSDtBN0Z1NlFGO0FnQnYvUUU7RTZFNEVEO0lBT0s7SUFDQTtJQUNBO0U3Rnc2UUo7QUFDRjtBNkZwNlFPO0VBQ0M7RUFDQTtFQUNBLG1CM0YzRlE7RTJGNEZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGczZRUjtBNkZuNlFPO0VBQ0M7RUFDQTtBN0ZxNlFSO0E2Rmo2UU87RUFDQyxXM0Z6SU07RTJGMElOO0VBQ0E7RUFDQTtBN0ZtNlFSO0E2Rmg2UU87RUFDQyxjM0Y5SUs7RTJGK0lMO0VBQ0E7QTdGazZRUjtBNkY3NVFLO0VBQ0M7QTdGKzVRTjtBZ0IxaFJFO0U2RTBIRztJQUlFO0U3Rmc2UUw7QUFDRjtBNkYzNVFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0Z0S1k7RTJGdUtaO0VBQ0csa0IxRnZLVztFMEZ3S1g7QTdGNjVRTDtBNkYxNVFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0NVFGO0E2RnI1UUM7RUFDQztFQUNDO0VBQ0E7RUFDRDtBN0Z1NVFGO0E2RnA1UUM7RUFDQyxjM0ZsTVc7RTJGbU1YO0E3RnM1UUY7QTZGcDVRRTtFQUNDLGtCMUZ0TWE7QUg0bFJoQjtBNkZqNVFFO0VBQ0M7QTdGbTVRSDtBNkZqNVFHO0VBQ0M7QTdGbTVRSjtBNkZqNVFJO0VBQ0M7QTdGbTVRTDs7QThGM21SQTtFQUNJO0E5RjhtUko7O0E4RjNtUkE7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUYybVJSO0FnQnhsUkU7RThFMUJFO0lBVVE7RTlGNG1SVjtBQUNGO0E4RnptUkk7RUFDSTtBOUYybVJSO0FnQmhtUkU7RThFWkU7SUFJUTtFOUY0bVJWO0FBQ0Y7QWdCcm1SRTtFOEVaRTtJQVFRO0U5RjZtUlY7QUFDRjtBOEYxbVJJO0VBQ0k7QTlGNG1SUjtBZ0I3bVJFO0U4RUFFO0lBSVE7RTlGNm1SVjtBQUNGO0FnQmxuUkU7RThFQUU7SUFRUTtFOUY4bVJWO0FBQ0Y7QThGMW1SUTtFQUNJLFc1RjNDRTtBRnVwUmQ7QThGem1SUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjJtUlo7QThGeG1SUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjBtUlo7QThGdm1SUTtFQUNJO0E5RnltUlo7QThGcm1SSTtFQUNJO0E5RnVtUlI7QThGcG1SSTtFQUNJO0E5RnNtUlI7O0E4RmhtUlE7RUFDSTtFQUNBO0VBQ0E7QTlGbW1SWjtBOEZqbVJZO0VBQ0k7RUFDQTtFQUNBLGtCM0ZsRkE7RTJGbUZBO0E5Rm1tUmhCO0E4RmptUmdCO0VBQ0ksa0IzRnRGSjtBSHlyUmhCO0E4Ri9sUlk7RUFDSTtBOUZpbVJoQjtBOEY1bFJJO0VBQ0k7QTlGOGxSUjs7QThGMWxSQTtFQUNRO0VBQ0o7RUFDQTtFQUNBO0VBQ0EsYzVGMUdTO0U0RjJHVCxrQjNGM0dZO0FId3NSaEI7O0E4RjFsUkE7RUFDSTtFQUNBO0VBQ0EsZ0I1RmxIVTtFNEZtSFY7RUFDQSxjNUZuSFM7RTRGb0hULGtCM0ZwSFk7QUhpdFJoQjtBOEYzbFJJO0VBQ0k7RUFDQTtFQUNBO0E5RjZsUlI7QThGMWxSSTtFQUNJO0VBQ0E7QTlGNGxSUjtBOEYxbFJRO0VBQ0ksVzVGbklFO0U0Rm9JRjtBOUY0bFJaO0E4RnpsUmdCO0VBQ0k7QTlGMmxScEI7QThGdGxSUTtFQUNJO0E5RndsUlo7QThGcmxSZ0I7RUFDSTtBOUZ1bFJwQjtBOEZubFJvQjtFQUNJO0E5RnFsUnhCO0E4RmpsUmdCO0VBQ0k7QTlGbWxScEI7QThGaGxSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGa2xScEI7QThGN2tSUTtFQUNJO0E5RitrUlo7QThGN2tSWTtFQUNJO0E5RitrUmhCO0E4RjVrUlk7RUFDSTtFQUNBLGM1RjFMSDtBRnd3UmI7QThGMWtSZ0I7RUFDSSxXNUZqTU47RTRGa01NO0E5RjRrUnBCO0E4RjFrUmdCO0VBQ0k7RUFDQSxXNUZ0TU47QUZreFJkO0E4RnprUmdCO0VBQ0k7QTlGMmtScEI7QThGcmtSSTtFQUNJO0E5RnVrUlI7O0ErRnZ4Ukk7RUFDRTtBL0YweFJOO0ErRnR4UkU7RUFDRTtBL0Z3eFJKO0ErRnJ4UkU7RUFDRSxrQjVGVFk7RTRGVVo7QS9GdXhSSjtBZ0J0d1JFO0UrRW5CQTtJQUtJO0lBQ0E7RS9Gd3hSSjtBQUNGO0ErRnJ4UkU7RUFDRSxrQjVGbkJZO0FIMHlSaEI7QWdCL3dSRTtFK0VMQTtJQUVJO0UvRnN4Uko7QUFDRjtBK0ZseFJRO0VBQ0U7QS9Gb3hSVjtBZ0J2eFJFO0UrRVNBO0lBRUk7RS9GZ3hSSjtBQUNGO0ErRjd3UkU7RUFDRTtFQUNBO0VBQ0E7QS9GK3dSSjtBK0Y3d1JJO0VBQ0U7RUFDQSxXN0ZuRFE7RTZGb0RSO0VBQ0E7QS9GK3dSTjtBK0Y3d1JNO0VBQ0UsVzdGeERNO0U2RnlETjtBL0Yrd1JSO0FnQjN5UkU7RStFb0JFO0lBWUs7RS9GK3dSUDtBQUNGO0ErRjN3Ukk7RUFDRTtFQUNBO0VBQ0E7QS9GNndSTjtBZ0JyelJFO0UrRXFDRTtJQU1JO0UvRjh3Uk47QUFDRjtBK0Yxd1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y0d1JKO0ErRnp3UkU7RUFDRTtFQUNBO0EvRjJ3Uko7QStGeHdSRTtFQUNFO0EvRjB3Uko7QStGeHdSSTtFQUNFO0VBQ0E7RUFDQSxzQjdGL0ZRO0U2RmdHUixXN0ZqR1E7QUYyMlJkO0FnQjkwUkU7RStFZ0VFO0lBT0k7RS9GMndSTjtBQUNGO0ErRnZ3UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdGekdvQjtFNkYwR3BCO0VBQ0E7RUFDQTtFQUNBO0EvRnl3Uko7QWdCbjJSRTtFK0U0RUE7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Ywd1JKO0FBQ0Y7QStGeHdSSTtFQUNFO0VBQ0E7RUFDQTtBL0Ywd1JOO0FnQnAzUkU7RStFdUdFO0lBTUk7SUFDQTtFL0Yyd1JOO0FBQ0Y7QStGeHdSUTtFQUNFO0VBQ0E7QS9GMHdSVjtBK0Z2d1JRO0VBQ0U7RUFDQTtBL0Z5d1JWO0ErRnB3Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3RmhLUTtFNkZpS1IsVzdGbEtRO0U2Rm1LUjtFQUNBO0VBQ0E7QS9Gc3dSTjtBZ0I5NFJFO0UrRThIRTtJQWFJO0lBQ0E7RS9GdXdSTjtBQUNGO0ErRnB3Ukk7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QS9GcXdSTjtBK0Zsd1JJO0VBQ0U7RUFDQTtFQUNBLFc3RjFMUTtFNkYyTFI7RUFDQTtBL0Zvd1JOO0ErRmp3Ukk7RUFDRTtFQUNBO0VBQ0E7QS9GbXdSTjtBZ0J4NlJFO0UrRWtLRTtJQU1JO0lBQ0E7RS9Gb3dSTjtBQUNGO0ErRmx3Uk07RUFDRTtFQUNBO0VBQ0E7QS9Gb3dSUjtBZ0JuN1JFO0UrRTRLSTtJQU1JO0lBQ0E7SUFDQTtFL0Zxd1JSO0FBQ0Y7QStGbHdSVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRm93Ulo7QWdCaDhSRTtFK0V3TFE7SUFPSTtFL0Zxd1JaO0FBQ0Y7QStGaHdSVTtFQUNFO0EvRmt3Ulo7QStGOXZSUTtFQUNFO0EvRmd3UlY7QStGOXZSVTtFQUNFO0VBQ0E7QS9GZ3dSWjtBK0YxdlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdGaFBrQjtFNkZpUGxCO0VBQ0E7QS9GNHZSTjtBK0Z6dlJRO0VBQ0U7QS9GMnZSVjtBZ0I5OVJFO0UrRXFORTtJQW1CSTtJQUNBO0UvRjB2Uk47QUFDRjtBZ0JwK1JFO0UrRStPQTtJQUVJO0UvRnV2Uko7QUFDRjtBK0ZwdlJFO0VBQ0U7QS9Gc3ZSSjtBK0ZudlJFO0VBQ0UsZ0I3RnRSVTtFNkZ1UlY7RUFDQTtBL0ZxdlJKOztBZ0dqaFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHb2hTUjtBZ0dsaFNRO0VBQ0k7QWhHb2hTWjs7QWlHMWhTUTtFQUNJO0VBQ0E7RUFDQTtBakc2aFNaO0FpR3poU0k7RUFDSTtBakcyaFNSO0FpR3poU1E7RUFDSTtBakcyaFNaO0FnQnZnU0U7RWlGeEJFO0lBUVE7RWpHMmhTVjtFaUd6aFNVO0lBQ0k7RWpHMmhTZDtBQUNGO0FpR3ZoU0k7RUFDSTtBakd5aFNSOztBaUduaFNJO0VBQ0k7QWpHc2hTUjtBaUduaFNJO0VBQ0k7RUFDQTtBakdxaFNSO0FpR25oU1E7RUFDSSxXL0ZyQ0U7RStGc0NGO0FqR3FoU1o7QWlHbGhTUTtFQUNJO0FqR29oU1o7O0FpRzdnU0E7QWpGcEJFO0VpRnFCRjtJQUVRO0VqR2doU047QUFDRjtBaUc5Z1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2doU1I7QWdCaGpTRTtFaUYwQkU7SUFTUTtFakdpaFNWO0FBQ0Y7QWdCcmpTRTtFaUYwQkU7SUFhUTtFakdraFNWO0FBQ0Y7QWlHL2dTSTtFQUNJO0FqR2loU1I7QWlHL2dTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCOUY3RUk7RThGOEVKO0VBQ0EsZ0IvRmpGRTtBRmttU2Q7QWlHL2dTWTtFQUNJO0VBQ0E7QWpHaWhTaEI7QWlHL2dTZ0I7RUFDSTtBakdpaFNwQjtBaUc1Z1NRO0VBQ0ksYy9GNUZDO0UrRjZGRDtFQUNBO0FqRzhnU1o7QWlHemdTSTtFQUNJO0VBQ0E7QWpHMmdTUjtBZ0JybFNFO0VpRndFRTtJQUtRO0VqRzRnU1Y7QUFDRjtBaUd6Z1NJO0VBQ0k7QWpHMmdTUjtBaUd4Z1NJO0VBQ0k7QWpHMGdTUjtBaUd0Z1NRO0VBQ0k7QWpHd2dTWjtBZ0JubVNFO0VpRnlGRTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VqR3dnU1Y7QUFDRjtBaUdyZ1NZO0VBQ0k7RUFDQTtBakd1Z1NoQjtBZ0IvbVNFO0VpRnNHVTtJQUtRO0VqR3dnU2xCO0FBQ0Y7QWlHcmdTWTtFQUNJLFcvRjdJRjtFK0Y4SUU7RUFDQSxpQzlGbklIO0U4Rm9JRztFQUNBO0FqR3VnU2hCO0FnQjNuU0U7RWlGK0dVO0lBUVE7SUFDQTtFakd3Z1NsQjtBQUNGO0FpR3JnU1k7RUFDSTtBakd1Z1NoQjtBZ0Jwb1NFO0VpRjRIVTtJQUlRO0VqR3dnU2xCO0FBQ0Y7QWlHcmdTWTtFQUNJO0VBQ0E7RUFDQTtBakd1Z1NoQjtBaUdyZ1NnQjtFQUNJO0FqR3VnU3BCO0FpR2xnU29CO0VBQ0k7RUFDQTtBakdvZ1N4QjtBaUdsZ1N3QjtFQUNJO0FqR29nUzVCO0FpR2pnU3dCO0VBQ0k7QWpHbWdTNUI7QWdCM3BTRTtFaUY0SjBCO0lBQ0k7RWpHa2dTOUI7QUFDRjtBaUc3L1JnQjtFQUNJO0FqRysvUnBCO0FpRzcvUm9CO0VBQ0k7QWpHKy9SeEI7QWlHNy9Sd0I7RUFDSTtBakcrL1I1QjtBaUd6L1JZO0VBQ0k7RUFDQTtFQUNBLGtCOUY5TUE7RThGK01BO0FqRzIvUmhCO0FpR3ovUmdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakcwL1JwQjtBaUd2L1JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCOUY5Tko7RThGK05JO0FqR3kvUnBCO0FpR3QvUmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3L1JwQjtBaUd0L1JvQjtFQUNJO0VBQ0E7QWpHdy9SeEI7QWlHcC9SZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzL1JwQjtBaUduL1JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxL1JwQjtBaUdsL1JnQjtFQUNJO0VBQ0E7RUFDQTtBakdvL1JwQjtBaUdqL1JnQjtFQUNJLFcvRnBSTjtFK0ZxUk0saUM5RnpRUDtFOEYwUU87RUFFQTtFQUdBO0VBQ0E7RUFDQTtBakdnL1JwQjtBaUc1K1JnQjtFQUNJO0FqRzgrUnBCO0FpRzUrUm9CO0VBQ0k7QWpHOCtSeEI7QWlHMytSb0I7RUFDSSxjL0YxUlo7QUZ1d1NaO0FpRzErUm9CO0VBQ0ksVy9GN1NWO0UrRjhTVTtFQUNBO0FqRzQrUnhCO0FpR3YrUmdCO0VBQ0k7QWpHeStScEI7QWlHdCtSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCOUYzVEo7RThGNFRJLG1CL0ZqVE47RStGa1RNLFcvRi9UTjtFK0ZnVU07RUFDQTtFQUNBO0FqR3crUnBCO0FpR2orUkk7RUFDSTtFQUNBO0FqR20rUlI7QWdCanhTRTtFaUY0U0U7SUFLUTtFakdvK1JWO0FBQ0Y7QWdCdHhTRTtFaUY0U0U7SUFTUTtFakdxK1JWO0FBQ0Y7QWlHaitSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtK1JaO0FpR2grUlk7RUFDSTtFQUNBO0FqR2srUmhCO0FpR2grUmdCO0VBQ0k7QWpHaytScEI7QWdCMXlTRTtFaUZtVVU7SUFTUTtJQUNBO0VqR2srUmxCO0FBQ0Y7QWlHNzlSSTtFQUNJO0VBQ0E7RUFDQTtBakcrOVJSO0FnQnJ6U0U7RWlGbVZFO0lBTVE7SUFDQTtFakdnK1JWO0FBQ0Y7QWdCM3pTRTtFaUZtVkU7SUFXUTtFakdpK1JWO0FBQ0Y7QWlHOTlSSTtFQUVHOzs7Ozs7OztLQUFBO0FqR3UrUlA7QWlHNTlSSTtFQUNJO0VBQ0E7QWpHODlSUjtBaUczOVJZO0VBQ0k7RUFDQTtFQUNDO0FqRzY5UmpCO0FpRzM5UmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzY5UnBCO0FpRzM5Um9CO0VBQ0k7RUFDQTtBakc2OVJ4QjtBaUd4OVJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9GOWFQO0FGdzRTYjtBaUd4OVJvQjtFQUNJLGMvRmpiWDtFK0ZrYlc7QWpHMDlSeEI7QWlHNTlSb0I7RUFDSSxjL0ZqYlg7RStGa2JXO0FqRzA5UnhCO0FpRzU5Um9CO0VBQ0ksYy9GamJYO0UrRmtiVztBakcwOVJ4QjtBaUd2OVJvQjtFQUNJO0FqR3k5UnhCO0FpR3I5UmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdTlScEI7QWlHcjlSb0I7RUFDSTtBakd1OVJ4QjtBaUdwOVJvQjtFQUNJO0FqR3M5UnhCO0FpRy84Ukk7RUFDSTtBakdpOVJSO0FpRzk4Ukk7RUFDSTtFQUNBO0VBQ0E7QWpHZzlSUjtBaUc3OFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvRmxlSDtBRmk3U2I7QWlHMzhSWTtFQUNJO0VBQ0E7QWpHNjhSaEI7QWlHMThSWTtFQUNJLGMvRjVlSDtFK0Y2ZUc7RUFDQTtBakc0OFJoQjtBaUcxOFJnQjtFQUNJO0FqRzQ4UnBCO0FnQmw2U0U7RWlGMmJFO0lBaUNRO0VqRzA4UlY7QUFDRjtBaUd2OFJJO0VBQ0k7RUFDQTtBakd5OFJSO0FpR3Y4UlE7RUFDSTtFQUNBO0VBQ0EsVy9GcGdCRTtFK0ZxZ0JGO0VBQ0E7QWpHeThSWjtBaUd0OFJRO0VBQ0k7RUFDQTtFQUNBO0FqR3c4Ulo7QWlHcjhSUTtFQUNJO0VBQ0E7QWpHdThSWjtBaUdyOFJZO0VBQ0k7QWpHdThSaEI7QWlHcDhSWTtFQUNJO0VBQ0EsZ0IvRnpoQkY7RStGMGhCRTtBakdzOFJoQjtBaUdqOFJJO0VBQ0k7QWpHbThSUjtBaUdoOFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9GMWlCTTtFK0YyaUJOO0FqR2s4UlI7QWdCajlTRTtFaUZzZ0JFO0lBWVE7RWpHbThSVjtBQUNGO0FpR2o4UlE7RUFDSTtBakdtOFJaOztBaUc3N1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZzhSSjtBZ0JoK1NFO0VpRjRoQkY7SUFPUTtJQUNBLG1CL0Z2akJnQjtFRncvU3RCO0FBQ0Y7QWlHLzdSSTtFQUNJO0FqR2k4UlI7QWdCeitTRTtFaUZ1aUJFO0lBSVE7RWpHazhSVjtBQUNGO0FpRy83Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQzlGbmtCSTtFOEZva0JKLGMvRi9rQks7QUZnaFRiO0FnQnIvU0U7RWlGK2lCRTtJQVFRO0lBQ0E7SUFDQTtFakdrOFJWO0FBQ0Y7QWlHaDhSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHazhSWjtBZ0JuZ1RFO0VpRjRqQk07SUFRUTtFakdtOFJkO0FBQ0Y7QWlHajhSWTtFQUNJO0VBQ0E7QWpHbThSaEI7QWlHaDhSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHazhSaEI7QWlHLzdSWTtFQUNJO0FqR2k4UmhCO0FpRzk3Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2c4UmhCO0FnQjdoVEU7RWlGd2xCVTtJQVFRO0VqR2k4UmxCO0FBQ0Y7QWlHNzdSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0Z0b0JIO0UrRnVvQkc7QWpHKzdSaEI7QWdCM2lURTtFaUZxbUJVO0lBVVE7RWpHZzhSbEI7QUFDRjtBaUc1N1JZO0VBQ0k7QWpHODdSaEI7QWdCbmpURTtFaUZvbkJVO0lBSVE7RWpHKzdSbEI7QUFDRjtBaUczN1JZO0VBQ0k7QWpHNjdSaEI7QWlHMzdSZ0I7RUFDSSxjL0ZqcEJOO0UrRmtwQk07QWpHNjdScEI7QWlHMTdSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0N1JwQjtBaUcxN1JvQjtFQUNJO0VBQ0EseUIvRnBxQlo7QUZnbVRaO0FpR3Y3Ulk7RUFDSTtBakd5N1JoQjtBaUd2N1JnQjtFQUNJO0FqR3k3UnBCO0FpR3Q3UmdCO0VBQ0k7RUFDQTtBakd3N1JwQjtBaUd0N1JvQjtFQUNJO0FqR3c3UnhCO0FpR3Q3UndCO0VBQ0k7RUFDQTtFQUNBO0FqR3c3UjVCO0FpR3I3UndCO0VBQ0k7RUFDQTtFQUNBO0FqR3U3UjVCO0FpR3A3UmdDO0VBQ0k7QWpHczdScEM7QWlHajdSd0I7RUFDSSxjL0Y1c0JkO0UrRjZzQmM7RUFDQTtBakdtN1I1QjtBaUc1NlJZO0VBQ0ksVy9GbnVCRjtFK0ZxdUJFO0VBQ0E7QWpHNjZSaEI7QWlHMzZSZ0I7RUFDSjs0QkFBQTtFQUdZO0VBQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0FqRzQ2UnhCO0FpR3g2Ulk7RUFDSTtBakcwNlJoQjtBaUd4NlJnQjtFQUNJO0FqRzA2UnBCO0FpR3Q2Ulk7RUFDSTtFQUNBLFcvRm53QkY7QUYycVRkO0FpR3Q2UmdCO0VBQ0k7QWpHdzZScEI7QWlHcjZSZ0I7RUFDSTtBakd1NlJwQjtBaUdyNlJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFcvRmh4QlY7QUZ1clRkO0FpR3A2Um9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYy9GcnhCWDtFK0ZzeEJXO0FqR3M2UnhCO0FpR242Um9CO0VBQ0k7RUFDQTtBakdxNlJ4QjtBaUcvNVJRO0VBQ0k7QWpHaTZSWjtBaUcvNVJZO0VBQ0k7QWpHaTZSaEI7O0FpR3o1Ukk7RUFDSTtBakc0NVJSO0FpR3o1Ukk7RUFDSTtFQUNBO0VBQ0E7QWpHMjVSUjtBaUd6NVJRO0VBQ0k7RUFDQTtBakcyNVJaO0FpR3Y1Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakd5NVJSO0FpR3Q1Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakd3NVJSO0FnQnBzVEU7RWlGd3lCRTtJQU9RO0lBQ0E7RWpHeTVSVjtBQUNGO0FpR3Q1Ukk7RUFDSTtBakd3NVJSO0FnQjdzVEU7RWlGb3pCRTtJQUlRO0lBQ0E7SUFDQTtJQUNBLGdCL0Z4MUJFO0krRnkxQkY7SUFDQSxrQjlGeDFCSTtJOEZ5MUJKO0lBQ0E7RWpHeTVSVjtBQUNGO0FnQnp0VEU7RWlGazBCTTtJQUVRLGtCOUYvMUJBO0k4RmcyQkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHeTVSZDtBQUNGO0FpR3I1Ukk7RUFDSTtFQUNBO0VBQ0E7QWpHdTVSUjtBZ0IxdVRFO0VpRmcxQkU7SUFNTztFakd3NVJUO0FBQ0Y7QWlHcjVSSTtFQUNJO0VBQ0EsaUM5RjcyQks7RThGODJCTDtFQUNBLFcvRjMzQk07RStGNDNCTjtBakd1NVJSO0FnQnR2VEU7RWlGMDFCRTtJQVNRO0VqR3U1UlY7QUFDRjtBaUdwNVJRO0VBQ0k7RUFDQSxXL0Z0NEJFO0UrRnU0QkY7QWpHczVSWjtBZ0Jod1RFO0VpRnUyQk07SUFNUTtJQUNBO0lBQ0E7SUFDQTtFakd1NVJkO0FBQ0Y7QWlHbjVSSTtFQUNJLG1CL0ZwM0JRO0UrRnEzQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjlGdDVCUTtFOEZ1NUJSO0VBQ0E7RUFDQSxXL0YzNUJNO0FGZ3pUZDtBaUduNVJRO0VBQ0ksbUIvRjc0Qkc7RStGODRCSDtBakdxNVJaO0FpRzc0Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcrNFJSO0FpRzU0Ukk7RUFDSTtBakc4NFJSO0FpRzU0UlE7RUFDSTtBakc4NFJaO0FpRzE0Ukk7RUFDSTtBakc0NFJSO0FpRzE0UlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDRSWjtBZ0I5eVRFO0VpRnU2QkU7SUFHUTtFakd3NFJWO0FBQ0Y7QWlHdDRSUTtFQUNJO0FqR3c0Ulo7QWlHcjRSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3U0Ulo7QWdCNXpURTtFaUZpN0JNO0lBT1E7SUFDQTtFakd3NFJkO0FBQ0Y7QWdCbDBURTtFaUZpN0JNO0lBWVE7RWpHeTRSZDtBQUNGO0FpR3Y0Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakd5NFJoQjtBZ0I3MFRFO0VpRmc4QlU7SUFPUTtFakcwNFJsQjtBQUNGO0FpR3g0UmdCO0VBQ0k7RUFDQTtFQUNBO0FqRzA0UnBCO0FnQnYxVEU7RWlGMDhCYztJQU1RO0lBQ0E7RWpHMjRSdEI7QUFDRjtBaUd4NFJnQjtFQUNJO0VBQ0E7QWpHMDRScEI7QWdCajJURTtFaUZxOUJjO0lBS1E7SUFDQTtFakcyNFJ0QjtBQUNGO0FpR3o0Um9CO0VBQ0k7QWpHMjRSeEI7QWlHbjRSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxNFJaO0FnQmwzVEU7RWlGdStCTTtJQVNRO0VqR3M0UmQ7QUFDRjtBZ0J2M1RFO0VpRnUrQk07SUFhUTtJQUNBO0lBQ0E7RWpHdTRSZDtBQUNGO0FnQjkzVEU7RWlGdStCTTtJQW1CUTtFakd3NFJkO0FBQ0Y7QWlHcjRSWTtFQUNJO0FqR3U0UmhCO0FnQnQ0VEU7RWlGOC9CVTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VqR3c0UmxCO0FBQ0Y7QWdCOTRURTtFaUY4L0JVO0lBV1E7SUFDQTtJQUNBO0VqR3k0UmxCO0FBQ0Y7QWlHdjRSZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHeTRScEI7QWdCMTVURTtFaUY4Z0NjO0lBTVE7SUFDQTtFakcwNFJ0QjtBQUNGO0FpR3g0Um9COztFQUVJO0VBQ0E7QWpHMDRSeEI7QWlHdjRSb0I7RUFDSTtBakd5NFJ4QjtBaUd0NFJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakd1NFJ4QjtBZ0JuN1RFO0VpRmtpQ2tCO0lBYVE7SUFDQTtJQUNBO0VqR3c0UjFCO0FBQ0Y7QWlHbjRSWTtFQUdJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2s0UmhCO0FnQno4VEU7RWlGdWpDVTtJQW1CUTtJQUNBO0lBQ0E7RWpHbTRSbEI7QUFDRjtBaUdoNFJnQjtFQUNJO0VBQ0E7RUFDQSxjL0Y5bUNQO0UrRittQ087RUFDQTtBakdrNFJwQjtBaUcvM1JvQjtFQUNJLFcvRnRuQ1Y7RStGdW5DVSxtQi9GeG1DWjtFK0Z5bUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdpNFJ4QjtBaUd4M1JJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQSxnQi9GNW9DTTtFK0Y2b0NOO0VBQ0Esa0I5RjVvQ1E7QUhxZ1VoQjtBaUd2M1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5M1JaO0FpR3IzUkk7RUFDSTtBakd1M1JSO0FnQnYvVEU7RWlGK25DRTtJQUlRO0VqR3czUlY7QUFDRjtBaUd0M1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVy9GdHFDRTtFK0Z1cUNGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpHdTNSWjtBaUdsM1JJO0VBQ0k7QWpHbzNSUjtBZ0IxZ1VFO0VpRnFwQ0U7SUFJUTtFakdxM1JWO0FBQ0Y7QWlHcDJSSTtFQUNJLFcvRnpzQ007RStGMHNDTjtFQUNBO0VBQ0E7RUFDQSxrQjlGM3NDUTtFOEY0c0NSO0FqR3MyUlI7QWlHcDJSUTtFQUNJO0FqR3MyUlo7QWlHbDJSWTtFQUNJO0FqR28yUmhCOztBa0c5alVBO0VBQ0k7RUFDQTtBbEdpa1VKOztBa0c3alVJO0VBQ0k7QWxHZ2tVUjs7QWtHM2pVSTtFQUNJO0FsRzhqVVI7O0FrR3pqVUk7RUFDSTtBbEc0alVSO0FnQjlpVUU7RWtGZkU7SUFJUTtFbEc2alVWO0FBQ0Y7QWtHempVUTtFQUNJO0VBQ0E7RUFDQTtBbEcyalVaO0FrR3ZqVUk7RUFDSSxtQmhHckJnQjtFZ0dzQmhCO0VBQ0E7RUFDQTtFQUNBLGtCL0ZqQ1E7QUgwbFVoQjs7QWtHcmpVQTtFQUNJO0VBQ0EsV2hHekNVO0FGaW1VZDtBa0d0alVJO0VBQ0k7RUFDQTtFQUNBLGdCaEc3Q007RWdHOENOLGtCL0Y3Q1E7QUhxbVVoQjtBa0d0alVRO0VBQ0k7RUFDQTtFQUNBLGdCaEduREU7RWdHb0RGLFdoR3JERTtBRjZtVWQ7QWtHcGpVSTtFQUNJO0FsR3NqVVI7QWtHbmpVSTtFQUNJO0FsR3FqVVI7QWtHbGpVSTtFQUNJO0FsR29qVVI7QWtHaGpVUTtFQUNJO0VBQ0EsbUJoR3pDSTtFZ0cwQ0o7RUFDQSxXaEcxRUU7RWdHMkVGO0VBQ0E7QWxHa2pVWjtBZ0JqbVVFO0VrRnlDTTtJQVNNO0lBQ0E7SUFDQTtFbEdtalVaO0FBQ0Y7QWtHaGpVUTtFQUNJLGdCaEd0RkU7RWdHdUZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hHMUZFO0VnRzJGRjtFQUNBO0VBQ0E7QWxHa2pVWjtBZ0JublVFO0VrRndETTtJQVlNO0VsR21qVVo7QUFDRjtBa0doalVZO0VBQ0UsZ0JoR3JHQTtFZ0dzR0EsV2hHdkdBO0FGeXBVZDs7QWtHemlVSTtFQUNJO0FsRzRpVVI7QWtHemlVSTtFQUNJO0FsRzJpVVI7QWtHdGlVUTtFQUNJO0FsR3dpVVo7QWtHcmlVUTtFQUNJO0FsR3VpVVo7QWdCem9VRTtFa0ZvR1U7SUFFUTtFbEd1aVVsQjtBQUNGOztBa0dqaVVBO0VBQ0k7QWxHb2lVSjs7QWtHaGlVSTtFQUNJO0VBQ0E7QWxHbWlVUjtBZ0J2cFVFO0VrRmtIRTtJQUtRO0VsR29pVVY7QUFDRjtBa0dsaVVRO0VBQ0k7QWxHb2lVWjtBZ0IvcFVFO0VrRjBITTtJQUlRO0VsR3FpVWQ7QUFDRjtBa0dsaVVRO0VBQ0k7QWxHb2lVWjtBa0doaVVJO0VBQ0k7QWxHa2lVUjtBZ0IxcVVFO0VrRnVJRTtJQUlRO0VsR21pVVY7QUFDRjtBa0doaVVJO0VBQ0ksa0IvRjNLUTtFK0Y0S1I7RUFDQTtFQUNBO0VBQ0EsV2hHakxNO0VnR2tMTjtFQUNBO0VBQ0E7QWxHa2lVUjs7QWtHNWhVSTtFQUNJO0FsRytoVVI7QWtHN2hVUTtFQUNJO0VBQ0E7QWxHK2hVWjtBa0c1aFVRO0VBQ0k7QWxHOGhVWjtBa0cxaFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc0aFVSO0FrR3poVUk7RUFDSTtBbEcyaFVSO0FnQjlzVUU7RWtGa0xFO0lBSVE7RWxHNGhVVjtBQUNGO0FrR3poVUk7RUFDSTtFQUNBO0VBQ0E7QWxHMmhVUjtBa0d6aFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHMmhVWjtBZ0I5dFVFO0VrRitMTTtJQU9RO0VsRzRoVWQ7QUFDRjtBa0d4aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRzlPTTtBRnd3VWQ7QWtHeGhVUTtFQUNJO0VBQ0E7RUFDQTtBbEcwaFVaO0FrR3hoVVk7RUFDSSxVaEd0UEY7QUZneFVkO0FrR3RoVVE7RUFDSTtFQUNBO0FsR3doVVo7QWtHcGhVSTtFQUNJO0VBQ0EsV2hHbFFNO0VnR21RTjtFQUNBO0VBQ0E7RUFDQSxtQmhHdk9RO0VnR3dPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHc2hVUjtBa0dsaFVRO0VBQ0k7RUFDQTtFQUNBO0FsR29oVVo7QWtHbGhVWTtFQUNJO0VBQ0E7RUFDQTtBbEdvaFVoQjtBa0doaFVvQjtFQUNJO0FsR2toVXhCO0FrR2hoVXdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdpaFU1QjtBa0c3Z1VvQjtFQUNJO0FsRytnVXhCO0FrRzFnVW9CO0VBQ0k7QWxHNGdVeEI7QWtHdmdVb0I7RUFDSTtBbEd5Z1V4QjtBa0dyZ1VnQjtFQUNJO0FsR3VnVXBCO0FrR3BnVWdCO0VBQ0k7RUFDQSxXaEdoVU47RWdHaVVNO0VBQ0E7QWxHc2dVcEI7QWtHcGdVb0I7RUFDSSxjaEd0VFo7RWdHdVRZO0VBQ0E7RUFDQTtFQUNBO0FsR3NnVXhCO0FrR2xnVWdCO0VBQ0ksa0IvRjVVSjtBSGcxVWhCO0FrR2pnVWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR21nVXBCO0FrR2hnVWdCO0VBQ0k7RUFDQTtFQUNBLFdoRy9WTjtFZ0dnV007QWxHa2dVcEI7QWtHLy9UZ0I7RUFDSTtFQUNBO0FsR2lnVXBCO0FrRzkvVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbEdnZ1VwQjtBa0c1L1RvQjtFQUNJO0VBQ0E7QWxHOC9UeEI7QWtHMy9Ub0I7RUFDSTtBbEc2L1R4QjtBa0d6L1RnQjtFQUNJO0FsRzIvVHBCO0FnQmgyVUU7RWtGb1djO0lBSVE7RWxHNC9UdEI7QUFDRjtBa0d6L1RnQjtFQUNJO0FsRzIvVHBCO0FrR3gvVGdCO0VBQ0k7QWxHMC9UcEI7QWdCMzJVRTtFa0ZnWGM7SUFHUTtFbEc0L1R0QjtBQUNGO0FrR3ovVGdCO0VBQ0k7QWxHMi9UcEI7QWtHdC9UUTtFQUNJO0VBQ0E7QWxHdy9UWjtBa0d0L1RZO0VBQ0k7QWxHdy9UaEI7QWtHcC9UUTtFQUNJO0VBQ0E7QWxHcy9UWjtBa0dwL1RZO0VBQ0k7RUFDQSxXaEd6YUY7RWdHMGFFO0FsR3MvVGhCO0FrR2ovVFk7RUFDSTtFQUNBO0VBRUosV2hHbGJFO0FGbzZVZDtBa0c1K1RRO0VBQ0k7QWxHOCtUWjtBa0czK1RRO0VBQ0k7RUFDQTtBbEc2K1RaO0FrR3grVFE7RUFDSSxXaEdyY0U7RWdHc2NGO0VBQ0E7RUFDQTtBbEcwK1RaO0FrR3IrVFE7RUFDSTtBbEd1K1RaO0FrR3ArVFE7RUFDSTtFQUNBO0FsR3MrVFo7QWtHcCtUWTtFQUNJO0VBQ0E7RUFDQTtBbEdzK1RoQjtBa0doK1RRO0VBQ0k7QWxHaytUWjtBa0doK1RZO0VBQ0k7RUFDQTtFQUVBO0FsR2krVGhCO0FrRy85VGdCO0VBQ0k7QWxHaStUcEI7QWtHNzlUWTtFQUNJO0FsRys5VGhCO0FrRzU5VFk7RUFDSTtBbEc4OVRoQjtBa0czOVRZO0VBQ0k7QWxHNjlUaEI7O0FrR3Q5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEd5OVRSO0FrR3Y5VFE7RUFDSTtFQUNBLGtCL0ZsZ0JJO0UrRm1nQko7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhHemdCRTtBRmsrVWQ7QWtHdjlUWTtFQUNJLGtCL0YxZ0JBO0UrRjJnQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3k5VGhCO0FrR3I5VFE7RUFDSTtFQUNBO0FsR3U5VFo7QWtHcDlUUTtFQUNJO0VBQ0E7RUFDQSxXaEdqaUJFO0FGdS9VZDtBa0duOVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHcTlUWjtBa0dsOVRRO0VBQ0k7RUFDQTtFQUNBO0FsR285VFo7QWtHbDlUWTtFQUNJO0FsR285VGhCO0FrR2g5VFE7RUFDSSxjaEdwakJDO0FGc2dWYjtBa0c3OFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHKzhUUjtBa0c3OFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHKzhUWjtBa0c1OFRRO0VBQ0k7RUFDQTtBbEc4OFRaO0FrRzM4VFE7RUFDSTtFQUNBO0FsRzY4VFo7QWtHeDhUUTtFQUNJO0FsRzA4VFo7QWtHcjhUUTtFQUNJO0FsR3U4VFo7QWtHcDhUUTtFQUNHLGNoR2xsQkc7QUZ3aFZkO0FrR2o4VFE7RUFDSTtFQUNBO0FsR204VFo7QWtHajhUWTtFQUNJO0FsR204VGhCO0FrR2o4VGdCO0VBQ0k7RUFDQTtFQUNBO0FsR204VHBCO0FrR2g4VGdCO0VBQ0k7RUFDQTtFQUNBO0FsR2s4VHBCO0FrRy83VGdCO0VBQ0ksY2hHM21CTjtFZ0c0bUJNO0VBQ0E7QWxHaThUcEI7QWtHMzdUSTtFQUNJO0FsRzY3VFI7QWtHMTdUSTtFQUNJO0VBQ0EsV2hHdG9CTTtFZ0d1b0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNDdUUjtBa0cxN1RRO0VBQ0k7QWxHNDdUWjtBa0d6N1RRO0VBQ0k7QWxHMjdUWjtBa0d4N1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2hHdnBCQztFZ0d3cEJEO0FsRzA3VFo7O0FrR3I3VEE7QUFLSTtFQUNJO0FsR283VFI7QWdCNWpWRTtFa0Z1b0JFO0lBSVE7RWxHcTdUVjtBQUNGO0FrR2o3VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbTdUUjtBZ0J6a1ZFO0VrRmdwQkU7SUFTUTtFbEdvN1RWO0FBQ0Y7QWtHajdUSTtFQUNJO0VBQ0E7RUFDQTtBbEdtN1RSO0FnQm5sVkU7RWtGNnBCRTtJQU1RO0VsR283VFY7QUFDRjtBa0dsN1RRO0VBQ0k7QWxHbzdUWjtBa0dqN1RRO0VBQ0k7QWxHbTdUWjtBa0cvNlRJO0VBQ0k7RUFFQTtBbEdnN1RSO0FrRzc2VEk7RUFDSTtBbEcrNlRSO0FnQnJtVkU7RWtGcXJCRTtJQUlRO0VsR2c3VFY7QUFDRjtBZ0IxbVZFO0VrRnFyQkU7SUFRUTtFbEdpN1RWO0FBQ0Y7O0FrRzM2VEk7RUFDSTtFQUNBLGdCaEdsdUJNO0VnR211Qk47RUFDQSxrQi9GbnVCUTtFK0ZvdUJSO0VBRUE7RUFDQTtBbEc2NlRSO0FnQnpuVkU7RWtGb3NCRTtJQVdRO0lBQ0Esa0IvRjN1Qkk7RUh5cFZkO0FBQ0Y7QWdCL25WRTtFa0Zvc0JFO0lBZ0JRO0VsRys2VFY7QUFDRjtBa0c3NlRRO0VBQ0k7QWxHKzZUWjs7QW1HeHFWQTtFQUNFO0FuRzJxVkY7QWdCM29WRTtFbUZqQ0Y7SUFJSTtFbkc0cVZGO0FBQ0Y7QW1HMXFWRTtFQUNFO0VBQ0E7RUFDQTtBbkc0cVZKO0FtR3hxVlE7RUFDRSxXakdYSTtBRnFyVmQ7QW1HenFWVTtFQUNFO0FuRzJxVlo7QW1HcHFWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pHekJVO0FGK3JWZDtBbUdwcVZJO0VBQ0U7QW5Hc3FWTjtBbUc5cFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpHbENrQjtBRmtzVnhCO0FtRzlwVk07RUFDRSxtQmpHaEJRO0VpR2lCUjtBbkdncVZSOztBbUd2cFZNO0VBQ0U7QW5HMHBWUjtBbUd2cFZNO0VBQ0U7QW5HeXBWUjtBbUd2cFZRO0VBQ0UsbUJqR3hDTTtFaUd5Q047RUFDQTtBbkd5cFZWO0FtR3RwVlk7RUFDRSxnQmpHdkVBO0VpR3dFQTtFQUNBO0VBQ0E7RUFDQTtBbkd3cFZkO0FtR3JwVlk7RUFDRTtFQUNBLHlCakdqREU7RWlHa0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdXBWZDtBbUcvb1ZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HaXBWZDtBbUc5b1ZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HZ3BWZDtBbUczb1ZVO0VBQ0U7QW5HNm9WWjtBbUcxb1ZVO0VBQ0U7QW5HNG9WWjtBbUdyb1ZFO0VBQ0U7QW5HdW9WSjtBbUdwb1ZFO0VBQ0U7RUFDQSxXakcvSFU7RWlHZ0lWO0FuR3NvVko7QW1Hbm9WRTtFQUNFO0VBQ0EsV2pHcklVO0VpR3NJVjtFQUNBO0FuR3FvVko7QW1HbG9WRTtFQUNFO0FuR29vVko7QW1Ham9WRTtFQUNFO0FuR21vVko7QW1HaG9WRTtFQUNFO0FuR2tvVko7QW1HL25WRTtFQUNFO0VBQ0E7RUFDQTtBbkdpb1ZKO0FtRzluVkU7RUFDRTtFQUNBLGdCakc3SlU7RWlHOEpWLGNqRzdKUztFaUc4SlQsa0JoRzlKWTtFZ0crSlo7QW5HZ29WSjtBbUc5blZJO0VBQ0U7QW5HZ29WTjtBbUc3blZJO0VBQ0U7QW5HK25WTjtBbUc3blZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqR2hMTTtBRit5VmQ7QW1HNW5WTTtFQUNFO0FuRzhuVlI7QW1HeG5WSTtFQUNFO0VBQ0E7RUFDQTtBbkcwblZOO0FtR3ZuVlE7RUFDRSxjakdsS007QUYyeFZoQjtBbUd0blZRO0VBQ0UsV2pHcE1JO0FGNHpWZDtBbUdwblZNO0VBQ0UsV2pHek1NO0VpRzBNTjtBbkdzblZSO0FtR25uVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcW5WUjtBbUdsblZNO0VBQ0UsbUJqRzdMUTtBRml6VmhCO0FtR2puVk07RUFDRTtFQUNBLGNqRy9OSztFaUdnT0w7RUFDQTtBbkdtblZSO0FtRzdtVkU7RUFDRTtBbkcrbVZKO0FtRzdtVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcrbVZOO0FtRzdtVk07RS9GdFBFO0UrRndQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtBbkcrbVZSO0FtRzFtVk07RUFDRTtBbkc0bVZSO0FtR3htVlE7RUFDRTtNQUFBO0VBQ0E7RUFDQTtBbkcwbVZWO0FtR3BtVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmpHdFJVO0VpR3VSVjtFQUNBO0VBQ0EsV2pHeFJVO0VpR3lSVixrQmhHeFJZO0VnR3lSWjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FuR3FtVko7QW1Hbm1WSTtFQUNFLFdqR3RTUTtFaUd1U1IsbUJqR3hRVTtFaUd5UVYscUJqR3pRVTtBRjgyVmhCOztBb0doNVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR201VlI7QWdCejNWRTtFb0ZoQ0U7SUFTUTtFcEdvNVZWO0FBQ0Y7QW9HbDVWUTtFQUNJO0FwR281Vlo7QW9HOTRWSTtFQUNJO0VBQ0EsZ0JsR2pCTTtFa0drQk47RUFDQTtBcEdnNVZSO0FnQnY0VkU7RW9GYkU7SUFPUTtFcEdpNVZWO0FBQ0Y7QW9HOTRWWTtFQUNJO0FwR2c1VmhCO0FvRzc0Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xHckNGO0VrR3NDRTtFQUNBLG1CbEd4Qko7QUZ1NlZaO0FvRzc0VmdCO0VBQ0ksbUJsRzNCUjtBRjA2Vlo7QW9HNTRWZ0I7RUFDSTtBcEc4NFZwQjtBb0czNFZnQjtFQUNJO0FwRzY0VnBCO0FvRzE0VmdCO0VBQ0kseUJsR3pDTjtBRnE3VmQ7QW9HeDRWWTtFQUNJO0FwRzA0VmhCO0FvR3I0Vlk7RUFDSSxjbEcvREg7RWtHZ0VHO0VBQ0E7RUFDQTtBcEd1NFZoQjtBb0duNFZRO0VBQ0k7RUFDQTtBcEdxNFZaO0FvR2o0Vkk7RUFDSTtBcEdtNFZSO0FvR2g0Vkk7RUFDSTtBcEdrNFZSO0FvRy8zVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdpNFZSO0FvRzkzVkk7RUFDSTtFQUNBO0FwR2c0VlI7QW9HNzNWWTtFQUNJO0FwRyszVmhCO0FvRzUzVm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBcEc2M1Z4QjtBb0cxM1ZvQjtFQUNHO0VBQ0E7QXBHNDNWdkI7QW9HeDNWZ0M7RUFDSTtBcEcwM1ZwQztBb0dwM1ZvQjtFQUNJO0VBRUE7RUFDQTtFQUNBO0FwR3EzVnhCO0FvR24zVndCO0VBQ0k7QXBHcTNWNUI7QW9HbDNWd0I7RUFDSTtFQUNBO0FwR28zVjVCO0FvR2wzVjRCO0VBQ0k7RUFDQSxjbEdqSGhCO0FGcStWaEI7QW9HaDNWd0I7RUFDSSxXbEdySmQ7QUZ1Z1dkO0FvRzkyVm9CO0VBQ0ksZ0JsR3pKVjtFa0cwSlU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnM1Z4QjtBZ0JyL1ZFO0VvRjRIa0I7SUFZUTtFcEdpM1YxQjtBQUNGO0FvRy8yVndCO0VBQ0k7QXBHaTNWNUI7QW9HNTJWNEI7RUFDSTtNQUFBO0VBQ0E7QXBHODJWaEM7QW9HMTJWd0I7RUFDSTtFQUNBO0FwRzQyVjVCO0FvRzEyVjRCO0VBQ0ksVWxHekxsQjtBRnFpV2Q7QW9HbjJWSTtFQUNJO0VBZ0hSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXBHd3hWQTtBb0dyNFZZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwR3M0VmhCO0FvR3A0VmdCO0VBQ0k7QXBHczRWcEI7QW9HajRWWTtFQUNJO0VBQ0E7QXBHbTRWaEI7QW9HaDRWWTs7cUJBQUE7RUFHSTtFQUNBO0FwR2s0VmhCO0FnQm5rV0U7RW9GNkxVO0lBT1E7SUFDQTtFcEdtNFZsQjtBQUNGO0FvR2g0Vlk7RUFDSTtFQUNBO0VBQ0EsV2xHek9GO0FGMm1XZDtBb0cvM1ZZO0VBQ0k7QXBHaTRWaEI7QW9HLzNWZ0I7RUFDSSxrQmpHOU9KO0FIK21XaEI7QW9HNzNWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdsR3hQRjtBRnVuV2Q7QW9HNTNWWTtFQUNJO0VBQ0E7QXBHODNWaEI7QWdCOWxXRTtFb0Y4TlU7SUFLUTtJQUNBO0VwRyszVmxCO0FBQ0Y7QW9HNzNWZ0I7RUFDSSx5QmxHbE9GO0VrR21PRSxxQmxHbk9GO0FGa21XbEI7QW9HNzNWb0I7RUFDSyx5QmxHOU5EO0VrRytOQSxxQmxHL05BO0FGOGxXeEI7QW9HMTNWWTtFQUNJO0FwRzQzVmhCO0FvR3ozVlk7RUFDSTtBcEcyM1ZoQjtBb0d4M1ZZO0VBQ0w7OytCQUFBO0VBSVM7RUFDQTtBcEd5M1ZoQjtBZ0J6bldFO0VvRjBQVTtJQVNRO0lBQ0E7SUFDQTtFcEcwM1ZsQjtBQUNGO0FvR3YzVlk7RUFDSTtBcEd5M1ZoQjtBb0duM1ZnQjtFQUNJLFdsRzlTTjtFa0crU007QXBHcTNWcEI7QW9HNzBWUTtFQUNJO0FwRyswVlo7QW9HNTBWUTtFQUNJLHNCbEc1VkU7RWtHNlZGO0FwRzgwVlo7QW9HNTBWWTtFQUNJLHlCbEdqVko7QUYrcFdaO0FvR3gwVndCO0VBQ0k7RUFDQTtBcEcwMFY1QjtBb0d4MFY0QjtFQUNJO0FwRzAwVmhDO0FnQnhwV0U7RW9GeVVzQjtJQVNRO0lBQ0E7SUFDQTtFcEcwMFY5QjtFb0d4MFY4QjtJQUNJO0VwRzAwVmxDO0FBQ0Y7QW9HbDBWUTtFQUNJO0VBQ0E7RUFDQTtBcEdvMFZaOztBb0cvelZBO0VBQ0k7RUFDQTtBcEdrMFZKO0FvR2gwVkk7RUFDSSx5QmxHM1NZO0VrRzRTWixXbEdwU2M7QUZzbVd0Qjs7QXFHaHRXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtdFdSO0FnQnpyV0U7RXFGaENFO0lBU1E7RXJHb3RXVjtBQUNGO0FxR2p0V0k7RUFDSTtFQUNBO0FyR210V1I7QXFHaHRXSTtFQUNJO0FyR2t0V1I7QXFHL3NXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR2l0V1I7QXFHOXNXSTtFQUNJO0VBQ0E7QXJHZ3RXUjtBcUc3c1dZO0VBQ0k7QXJHK3NXaEI7QXFHNXNXb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyRzZzV3hCO0FxRzFzV29CO0VBQ0c7RUFDQTtBckc0c1d2QjtBcUd4c1dnQztFQUNJO0FyRzBzV3BDO0FxR3BzV29CO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXJHcXNXeEI7QXFHbnNXd0I7RUFDSTtBckdxc1c1QjtBcUdsc1d3QjtFQUNJO0VBQ0E7QXJHb3NXNUI7QXFHbHNXNEI7RUFDSTtFQUNBLGNuRzlDaEI7QUZrdldoQjtBcUdoc1d3QjtFQUNJLFduR2xGZDtBRm94V2Q7QXFHOXJXb0I7RUFDSSxnQm5HdEZWO0VtR3VGVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2dzV3hCO0FnQmx3V0U7RXFGeURrQjtJQVlRO0VyR2lzVzFCO0FBQ0Y7QXFHL3JXd0I7RUFDSTtBckdpc1c1QjtBcUc1clc0QjtFQUNJO01BQUE7RUFDQTtBckc4cldoQztBcUcxcld3QjtFQUNJO0VBQ0E7QXJHNHJXNUI7QXFHMXJXNEI7RUFDSSxVbkd0SGxCO0FGa3pXZDtBcUducldJO0VBQ0k7RUFnSFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBckd3bVdBO0FxR3J0V1k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJHc3RXaEI7QXFHcHRXZ0I7RUFDSTtBckdzdFdwQjtBcUdqdFdZO0VBQ0k7RUFDQTtBckdtdFdoQjtBcUdodFdZOztxQkFBQTtFQUdJO0VBQ0E7QXJHa3RXaEI7QWdCaDFXRTtFcUYwSFU7SUFPUTtJQUNBO0VyR210V2xCO0FBQ0Y7QXFHaHRXWTtFQUNJO0VBQ0E7RUFDQSxXbkd0S0Y7QUZ3M1dkO0FxRy9zV1k7RUFDSTtBckdpdFdoQjtBcUcvc1dnQjtFQUNJLGtCbEczS0o7QUg0M1doQjtBcUc3c1dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25HckxGO0FGbzRXZDtBcUc1c1dZO0VBQ0k7RUFDQTtBckc4c1doQjtBZ0IzMldFO0VxRjJKVTtJQUtRO0lBQ0E7RXJHK3NXbEI7QUFDRjtBcUc3c1dnQjtFQUNJLHlCbkcvSkY7RW1HZ0tFLHFCbkdoS0Y7QUYrMldsQjtBcUc3c1dvQjtFQUNLLHlCbkczSkQ7RW1HNEpBLHFCbkc1SkE7QUYyMld4QjtBcUcxc1dZO0VBQ0k7QXJHNHNXaEI7QXFHenNXWTtFQUNJO0FyRzJzV2hCO0FxR3hzV1k7RUFDTDs7K0JBQUE7RUFJUztFQUNBO0FyR3lzV2hCO0FnQnQ0V0U7RXFGdUxVO0lBU1E7SUFDQTtJQUNBO0VyRzBzV2xCO0FBQ0Y7QXFHdnNXWTtFQUNJO0FyR3lzV2hCO0FxR25zV2dCO0VBQ0ksV25HM09OO0VtRzRPTTtBckdxc1dwQjtBcUc3cFdRO0VBQ0k7QXJHK3BXWjtBcUc1cFdRO0VBQ0ksc0JuR3pSRTtFbUcwUkY7QXJHOHBXWjtBcUc1cFdZO0VBQ0kseUJuRzlRSjtBRjQ2V1o7QXFHeHBXd0I7RUFDSTtFQUNBO0FyRzBwVzVCO0FxR3hwVzRCO0VBQ0k7QXJHMHBXaEM7QWdCcjZXRTtFcUZzUXNCO0lBU1E7SUFDQTtJQUNBO0VyRzBwVzlCO0VxR3hwVzhCO0lBQ0k7RXJHMHBXbEM7QUFDRjtBcUdscFdRO0VBQ0k7RUFDQTtFQUNBO0FyR29wV1o7O0FxRy9vV0E7RUFDSTtFQUNBO0FyR2twV0o7QXFHaHBXSTtFQUNJLHlCbkd4T1k7RW1HeU9aLFduR2pPYztBRm0zV3RCOztBc0cxOVdNO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNDlXUjtBc0d4OVdJO0VBQ0U7RUFDQTtBdEcwOVdOO0FzR3Y5V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3k5V047QXNHcjlXUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlwR25DSTtFb0dvQ0osa0JuR25DTTtFbUdvQ047RUFDQTtBdEd1OVdWO0FzR3I5V1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3U5V1o7QXNHcjlXWTtFQUNFO0F0R3U5V2Q7QXNHcDlXWTtFQUNFO0VBQ0E7QXRHczlXZDtBc0dsOVdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJwR3RERztFb0d1REg7RUFDQTtBdEdvOVdaO0FzR2o5V1U7RUFDRTtFQUNBO0VBQ0E7QXRHbTlXWjtBc0doOVdVO0VBQ0U7QXRHazlXWjtBc0c5OFdZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZzlXZDtBZ0JqaFhFO0VzRjBEVTtJQVVJO0V0R2k5V2Q7QUFDRjtBc0cvOFdjO0VBQ0U7RUFDQTtBdEdpOVdoQjtBZ0IxaFhFO0VzRnVFWTtJQUtJO0V0R2s5V2hCO0VzR2g5V2dCO0lBQ0U7RXRHazlXbEI7QUFDRjtBc0c1OFdVO0VBQ0U7RUFDQTtBdEc4OFdaO0FzRzU4V1k7RUFDRTtFQUNBLFdwR3pIQTtFb0cwSEE7RUFDQSxpQ25HL0dEO0VtR2dIQztFQUNBO0F0Rzg4V2Q7QWdCOWlYRTtFc0YwRlU7SUFTTTtJQUNBO0V0Rys4V2hCO0FBQ0Y7QXNHejhXZ0I7RUFDSTtBdEcyOFdwQjtBZ0J2alhFO0VzRjJHYztJQUlRO0V0RzQ4V3RCO0FBQ0Y7QXNHejhXZ0I7RUFDSTtFQUNBO0VBQ0E7QXRHMjhXcEI7QXNHeDhXZ0I7RUFDSTtFQUNBO0VBQ0Esa0JuR3ZKSjtFbUd3Skk7QXRHMDhXcEI7QXNHeDhXb0I7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0R3k4V3hCO0FzR3Q4V29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JuR3ZLUjtFbUd3S1E7RUFDQTtBdEd3OFd4QjtBc0dyOFdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdThXeEI7QXNHcjhXd0I7RUFDSTtFQUNBO0F0R3U4VzVCO0FzR244V29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcThXeEI7QXNHbDhXb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R284V3hCO0FzR2o4V29CO0VBQ0k7QXRHbThXeEI7QXNHaDhXb0I7RUFDSSxXcEczTlY7RW9HNE5VLGlDbkdoTlg7RW1HaU5XO0F0R2s4V3hCO0FzRy83V29CO0VBQ0k7QXRHaThXeEI7QXNHLzdXd0I7RUFDSTtBdEdpOFc1QjtBc0c5N1d3QjtFQUNJLGNwR3pOaEI7QUZ5cFhaO0FzRzc3V3dCO0VBQ0ksV3BHNU9kO0VvRzZPYztFQUNBO0F0Rys3VzVCO0FzRzM3V29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5HclBSO0VtR3NQUSxtQnBHM09WO0VvRzRPVSxXcEd6UFY7RW9HMFBVO0VBQ0E7RUFDQTtBdEc2N1d4Qjs7QXNHajdXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CcEc3T1k7RW9HOE9aLFdwRzdRVTtFb0c4UVYsa0JuRzVRWTtBSGdzWGhCO0FzR2w3V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnBHcFJRO0VvR3FSUixjcEduUk87RW9Hb1JQLGtCcEd0UlE7QUYwc1hkO0FzR2w3V007RUFDRSxjcEd2Uks7QUYyc1hiO0FzRy82V0U7RUFDRTtFQUNBO0VBQ0E7QXRHaTdXSjtBc0c5NldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHZzdXSjtBc0c5NldJO0VBQ0U7RUFDQTtBdEdnN1dOOztBc0d6NldJO0VBQ0U7RUFDQTtBdEc0NldOOztBc0d0NldFO0VBQ0U7QXRHeTZXSjtBc0d2NldJO0VBQ0U7QXRHeTZXTjtBc0dyNldFO0VBQ0U7QXRHdTZXSjtBc0dyNldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHdTZXTjtBc0dyNldNO0VBQ0U7QXRHdTZXUjtBc0duNldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHcTZXTjtBc0duNldNO0VBQ0U7RUFDQTtBdEdxNldSOztBdUdod1hFO0VBQ0U7RUFDQTtFQUNBO0F2R213WEo7QXVHaHdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R2t3WEo7QXVHNXZYRTtFQUNFO0VBQ0EsY3JHZFM7QUY0d1hiO0F1RzV2WEk7RUFDRSxjckdZVTtBRmt2WGhCO0F1RzF2WFE7RUFDRTtFQUNBLGNyR3ZCRztBRm14WGI7QXVHdHZYRTtFQUNFO0VBQ0E7QXZHd3ZYSjs7QXdHN3hYQTtFQUNDO0F4R2d5WEQ7O0F3Rzd4WEE7RUFDQztBeEdneVhEO0F3Rzl4WEM7RUFDQyxXdEdKWTtFc0dLWjtFQUNBO0F4R2d5WEY7QXdHN3hYQztFQUNDO0VBQ0E7RUFDQTtBeEcreFhGO0F3Rzd4WEU7RUFDQztBeEcreFhIO0F3Rzd4WEc7RUFDSTtBeEcreFhQO0F3R3p4WEs7RUFDQztFQUNBO0F4RzJ4WE47QWdCeHhYRTtFd0ZMRztJQUtFO0V4RzR4WEw7QUFDRjs7QXdHdnhYQTtFQUNDO0VBQ0E7RUFDQTtBeEcweFhEO0F3R3Z4WEU7RUFDQztFQUNBO0F4R3l4WEg7QXdHdHhYRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4R3d4WEg7O0F3R2x4WEM7RUFDQyxnQnRHeERZO0VzR3lEWjtFQUNBLFd0RzNEWTtFc0c0RFo7RUFDQTtBeEdxeFhGO0FnQnJ6WEU7RXdGMkJEO0lBUVE7SUFDQTtFeEdzeFhQO0FBQ0Y7QXdHbnhYTTtFQUNGO0VBQ0E7RUFDQTtBeEdxeFhKO0F3R254WEk7RUFDQztBeEdxeFhMO0F3R254WEs7RUFDQztFQUNBO0F4R3F4WE47QXdHbHhYSztFQUNDO0VBQ0c7RUFDQTtBeEdveFhUO0F3R2x4WFM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEdveFhWO0F3R2x4WFU7RUFDQztBeEdveFhYO0F3R2p4WFU7RUFDQyxXdEdsR0c7RXNHbUdIO0VBQ0E7QXhHbXhYWDtBd0doeFhVO0VBQ0MsY3RHM0ZHO0VzRzRGSDtFQUNBO0F4R2t4WFg7QXdHL3dYVTtFQUNDO0VBQ0E7QXhHaXhYWDtBd0cvd1hXO0VBQ0M7QXhHaXhYWjtBd0c3d1hVO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Ryt3WFg7QXdHendYTztFQUNhO0VBQ0E7RUFDQTtBeEcyd1hwQjtBd0d6d1hvQjtFQUNDO0F4RzJ3WHJCO0F3R3h3WGlCO0VBQ0k7QXhHMHdYckI7QXdHeHdYcUI7RUFDSTtFQUNBLFd0R2hKWDtFc0dpSlc7QXhHMHdYekI7QXdHdndYcUI7RUFDSTtBeEd5d1h6QjtBd0dud1hjO0VBQ0M7RUFDQTtBeEdxd1hmO0F3R2p3WGE7RUFDQztBeEdtd1hkO0F3R2p3WGM7RUFDQztFQUNOO0VBQ0E7QXhHbXdYVDtBd0dod1hjO0VBQ0M7RUFDTjtFQUNBO0F4R2t3WFQ7QXdHL3ZYYztFQUNJO0VBQ1Q7RUFDQTtFQUNBO0F4R2l3WFQ7QXdHL3ZYZTtFQUNDO0VBQ0E7RUFDQTtFQUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaXdYVjtBd0c3dlhjO0VBQ0M7QXhHK3ZYZjtBd0c1dlhjO0VBQ0M7RUFDTjtFQUNBO0VBQ0E7RUFDQTtBeEc4dlhUO0F3RzV2WFM7RUFDQztFQUNBO0F4Rzh2WFY7QXdHM3ZYUztFQUNJO0VBQ0EsV3RHdk5DO0VzR3dOUDtFQUNHO0F4RzZ2WFY7QXdHM3ZYVTtFQUNnQixjdEc3TWQ7RXNHOE1jO0VBQ0E7RUFDQTtFQUNBO0F4RzZ2WDFCO0F3RzF2WFU7RUFDQztBeEc0dlhYO0F3R3h2WFM7RUFDQztBeEcwdlhWO0F3R3h2WFU7RUFDSTtFQUNIO0VBQ0E7QXhHMHZYWDtBd0d2dlhPO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnJHdlBLO0VxR3dQTCxnQnRHMVBHO0VzRzJQSDtFQUNBO0VBQ0E7QXhHeXZYWDs7QXlHMS9YQTtFQUNDO0VBQ0E7QXpHNi9YRDtBeUczL1hDO0VBQ0U7RUFDQTtFQUNBLGN2R0RVO0V1R0VWO0VBQ0E7RUFDQSxpQ3RHT1M7QUhzL1haO0F5RzEvWEM7RUFDQztBekc0L1hGO0F5R3ovWEM7RUFDQyxjdkdaVztFdUdhVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMi9YSjtBeUd6L1hJO0VBQ0M7QXpHMi9YTDtBeUd2L1hDO0VBQ0UsV3ZHNUJXO0V1RzZCWjtBekd5L1hGOztBeUdwL1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3ZHcENTO0FGMmhZYjtBeUdwL1hFO0VBQ0U7QXpHcy9YSjtBeUduL1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkdsRFU7RXVHbURWLG1CdkdsQ1c7RXVHbUNYO0VBQ0E7QXpHcS9YSjs7QTBHOWlZQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBMUdpallGOztBMEc1aVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcraVlOO0FnQjloWUU7RTBGdEJFO0lBUUk7RTFHZ2pZTjtBQUNGO0FnQm5pWUU7RTBGdEJFO0lBWUk7RTFHaWpZTjtBQUNGO0FnQnhpWUU7RTBGdEJFO0lBaUJJO0UxR2lqWU47QUFDRjtBMEc5aVlFO0VBQ0U7RUFDQSxpQ3ZHbEJTO0V1R21CVDtFQUNBO0VBQ0E7QTFHZ2pZSjs7QTBHNWlZQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0ExRytpWUY7QTBHN2lZRTtFQUNFO0ExRytpWUo7QTBHN2lZSTtFQUNFO0VBQ0E7QTFHK2lZTjtBMEczaVlFO0VBQ0U7RUFDQTtBMUc2aVlKO0FnQnRrWUU7RTBGdUJBO0lBS0k7SUFDQTtFMUc4aVlKO0FBQ0Y7QTBHNWlZSTs7O0VBRUU7QTFHK2lZTjtBMEczaVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhHdkVVO0V3R3dFVixXeEd6RVU7RXdHMEVWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNmlZSjtBMEczaVlJO0VBQ0UseUJ4R3JFTTtFd0dzRU4sV3hHckZRO0FGa29ZZDtBMEd6aVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdkc3Rlk7RXVHOEZaLHlCeEdqRVk7RXdHa0VaLFd4R2pHVTtFd0dtR1Y7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUd5aVlKO0FnQnBuWUU7RTBGNERBO0lBa0JJO0UxRzBpWUo7QUFDRjtBMEdyaVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd1aVlOO0FnQm5vWUU7RTBGb0ZFO0lBV0k7SUFDQTtFMUd3aVlOO0FBQ0Y7QTBHaGlZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExR2tpWUo7QTBHaGlZSTtFQUNFO0VBQ0E7QTFHa2lZTjtBZ0JucFlFO0UwRnlHQTtJQVlJO0UxR2tpWUo7QUFDRjtBZ0J4cFlFO0UwRnlHQTtJQWdCSTtFMUdtaVlKO0FBQ0Y7QWdCN3BZRTtFMEY0SEU7SUFFSTtFMUdtaVlOO0FBQ0Y7QTBHL2hZTTtFQUNFO0ExR2lpWVI7QTBHNWhZRTtFQUNFLGtCdkdyS1k7RXVHc0taO0VBQ0E7RUFDQTtBMUc4aFlKO0FnQjNxWUU7RTBGaUpNO0lBQ0U7SUFDQTtJQUNBO0UxRzZoWVI7QUFDRjtBMEd4aFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0J2R3pMWTtBSG10WWhCO0EwR3hoWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnZHbE1VO0FINHRZaEI7QTBHcmhZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3VoWUo7QTBHcmhZSTtFQUNFO0ExR3VoWU47QTBHcmhZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnZHek5RO0V1RzJOUjtBMUdzaFlSO0EwR2hoWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4RzFNVTtFd0cyTVY7QTFHa2hZTjtBMEdoaFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2toWVI7QTBHN2dZRTtFQUNFO0VBQ0E7RUFDQTtBMUcrZ1lKO0EwRzVnWUU7RUFDRSxjeEc1UFM7RXdHNlBUO0VBQ0E7QTFHOGdZSjtBMEc1Z1lJO0VBQ0U7QTFHOGdZTjtBMEczZ1lJO0VBQ0U7RUFFQTtFQUNBLGN4R3hRTztFd0d5UVA7QTFHNGdZTjtBZ0IxdllFO0UwRnlPRTtJQVFJO0UxRzZnWU47QUFDRjtBMEczZ1lNO0VBQ0U7QTFHNmdZUjtBMEd6Z1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3hHMVJRO0FGcXlZZDtBZ0J4d1lFO0UwRnlQRTtJQU9JO0UxRzRnWU47QUFDRjtBMEd4Z1lFO0VBQ0U7QTFHMGdZSjtBMEd2Z1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhHM1JhO0V3RzRSYixXeEc1U1U7RXdHNlNWO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0ExR3dnWUo7QTBHbGdZSTtFQUNFO0VBQ0E7QTFHb2dZTjtBMEdqZ1lJO0VBQ0U7RUFDQTtFQUNBO0ExR21nWU47QTBHLy9YRTtFQUNFO0VBQ0Esa0J2R3hVWTtBSHkwWWhCO0EwRzkvWEU7RUFDRTtFQUNBO0VBQ0E7QTFHZ2dZSjtBMEc5L1hJO0VBQ0U7RUFDQTtBMUdnZ1lOO0EwRzkvWE07RUFDRTtFQUNBO0VBQ0E7QTFHZ2dZUjtBMEc5L1hRO0VBQ0U7QTFHZ2dZVjtBMEcxL1hJO0VBQ0U7RUFDQTtFQUNBLGN4R25XTztFd0dvV1A7RUFDQTtBMUc0L1hOO0EwRzEvWE07RUFDRTtFQUNBO0ExRzQvWFI7QTBHei9YTTtFQUNFLGN4RzdXSztBRncyWWI7QTBHei9YUTtFQUNFO0ExRzIvWFY7QTBHci9YRTtFQUNFO0VBQ0EsV3hHelhVO0V3RzBYVjtFQUNBO0ExR3UvWEo7QTBHci9YSTtFQUNFO0VBQ0EsV3hHL1hRO0FGczNZZDtBMEdwL1hJO0VBQ0U7RUFDQTtFQUNBO0ExR3MvWE47QTBHbC9YRTtFQUNFLGN4R3pZUztFd0cwWVQ7RUFDQTtFQUNBLGlDdkdqWVE7RXVHa1lSO0ExR28vWEo7QTBHai9YRTtFQUNFLFd4R25aVTtFd0dvWlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3ZHNVlTO0V1RzhZVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHay9YSjtBZ0JwM1lFO0UwRnFYQTtJQWdCSTtFMUdtL1hKO0FBQ0Y7QWdCejNZRTtFMEZxWEE7SUFvQkk7SUFDQTtFMUdvL1hKO0FBQ0Y7O0EwRy8rWEE7RUFDRTtFQUNBO0VBQ0E7QTFHay9YRjtBMEdoL1hFO0VBQ0U7QTFHay9YSjtBZ0J4NFlFO0UwRnFaQTtJQUlJO0lBQ0E7SUFDQTtFMUdtL1hKO0UwR2ovWEk7SUFDRTtJQUNBO0UxR20vWE47QUFDRjtBMEcvK1hFO0VBQ0U7QTFHaS9YSjtBMEc5K1hFO0VBQ0U7QTFHZy9YSjtBZ0J6NVlFO0UwRndhQTtJQUlJO0lBQ0E7RTFHaS9YSjtBQUNGO0FnQi81WUU7RTBGd2FBO0lBU0k7SUFDQTtFMUdrL1hKO0FBQ0Y7QWdCcjZZRTtFMEZ3YUE7SUFjSTtFMUdtL1hKO0FBQ0Y7QTBHai9YSTtFQUNFO0ExR20vWE47QWdCNzZZRTtFMEZ5YkU7SUFJSTtFMUdvL1hOO0FBQ0Y7QTBHaC9YRTtFQUNFO0VBQ0E7QTFHay9YSjtBMEcvK1hFO0VBQ0U7QTFHaS9YSjtBMEc1K1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHOCtYSjs7QTBHMStYQTtFQUNFO0ExRzYrWEY7O0EwR3grWEk7RUFDRTtBMUcyK1hOO0EwR3orWE07RUFDRTtBMUcyK1hSO0EwR3grWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUcwK1hSO0FnQmg5WUU7RTBGa2VJO0lBT0k7RTFHMitYUjtBQUNGO0EwR3orWFE7RUFDRTtBMUcyK1hWO0EwR3orWFU7RUFDRTtBMUcyK1haO0EwR3YrWFU7RUFDRTtBMUd5K1haO0EwR2wrWE07RUFDRTtBMUdvK1hSO0EwR2orWE07RUFDRTtBMUdtK1hSO0EwR2grWE07RUFDRTtBMUdrK1hSO0EwRzc5WEk7RUFDRTtBMUcrOVhOOztBMEd4OVhFO0VBQ0U7QTFHMjlYSjtBMEd6OVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcyOVhOO0EwR3o5WE07RUFDRTtFQUNBLFl4RzFqQk07QUZxaFpkO0EwR3o5WFE7RUFDRTtFQUNBO0VBQ0E7TUFBQTtFQUNBLFl4R2hrQkk7RXdHaWtCSjtBMUcyOVhWO0EwR3Q5WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGdCeEdubEJRO0V3R29sQlI7RUFDQTtBMUd1OVhOO0EwR3I5WE07RUFDRSx5QnhHcmpCVTtFd0dzakJWLHFCeEd0akJVO0FGNmdabEI7QTBHcDlYVTtFQUNFLFl4RzdsQkU7QUZtalpkO0EwR2g5WFk7RUFDRSxZeEdwbUJBO0FGc2paZDtBMEczOFhRO0VBQ0U7QTFHNjhYVjtBMEcxOFhRO0VBQ0U7QTFHNDhYVjtBMEd4OFhNO0VBQ0U7RUFDQTtBMUcwOFhSO0EwR3g4WFE7RUFDRTtBMUcwOFhWO0EwR3Y4WFE7RUFDRTtBMUd5OFhWO0EwRzM3WEE7RUFDSTtJQUVJO0UxR3c4WE47QUFDRjtBMEdyOFhBO0VBR0k7QTFHdThYSjs7QTJHL2xaRTtFQUNFO0EzR2ttWko7QTJHN2xaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekdxQlE7RXlHcEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRytsWlI7QTJHN2xaUTtFQUNFO0VBQ0E7QTNHK2xaVjtBMkc1bFpRO0VBQ0U7RUFDQSxXekcxQkk7RXlHMkJKO0EzRzhsWlY7QWdCNWxaRTtFMkYxQkk7SUE0Qkk7RTNHOGxaUjtBQUNGO0EyRzNsWk07RUFDRTtBM0c2bFpSO0FnQnBtWkU7RTJGTUk7SUFJSTtFM0c4bFpSO0FBQ0Y7QWdCem1aRTtFMkZjSTtJQUVJO0UzRzZsWlI7QUFDRjs7QTRHL29aQTtFQUNFO0E1R2twWkY7QWdCbG5aRTtFNEZqQ0Y7SUFJSTtFNUdtcFpGO0FBQ0Y7O0E0Ry9vWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrcFpKO0FnQmpvWkU7RTRGeEJBO0lBVUk7SUFDQTtFNUdtcFpKO0FBQ0Y7QTRHaHBaRTtFQUNFLGdCMUdwQlU7RTBHcUJWO0VBQ0Esa0J6R3JCWTtFeUdzQlo7QTVHa3BaSjtBZ0I3b1pFO0U0RlRBO0lBT0k7RTVHbXBaSjtBQUNGO0E0R2pwWkk7RUFDRTtBNUdtcFpOO0FnQnJwWkU7RTRGQ0U7SUFJTTtFNUdvcFpSO0FBQ0Y7QTRHaHBaRTtFQUNFLGdCMUd2Q1U7RTBHd0NWO0VBQ0Esa0J6R3hDWTtFeUd5Q1o7QTVHa3BaSjtBZ0JocVpFO0U0RlVBO0lBT0k7RTVHbXBaSjtBQUNGO0E0R2pwWkk7RUFDRTtBNUdtcFpOO0FnQnhxWkU7RTRGb0JFO0lBSUk7RTVHb3BaTjtBQUNGO0E0R2xwWk07RUFDRTtBNUdvcFpSO0E0R2xwWlE7RUFDRTtBNUdvcFpWO0E0RzlvWkU7RUFDRSxnQjFHbEVVO0UwR21FVjtFQUNBLGtCekduRVk7RXlHb0VaO0E1R2dwWko7QWdCenJaRTtFNEZxQ0E7SUFPSTtFNUdpcFpKO0FBQ0Y7QTRHL29aSTtFQUNFO0E1R2lwWk47QTRHOW9aSTtFQUNFO0E1R2dwWk47QTRHN29aUTtFQUNFO0E1RytvWlY7O0E0R3JvWkk7RUFDRTtBNUd3b1pOO0FnQjNzWkU7RTRGa0VFO0lBSUk7RTVHeW9aTjtBQUNGO0E0R3JvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdW9aSjtBZ0J4dFpFO0U0RjJFQTtJQVNJO0lBQ0E7RTVHd29aSjtBQUNGO0E0R3JvWkU7RUFDRTtBNUd1b1pKO0FnQmp1WkU7RTRGeUZBO0lBSUk7RTVHd29aSjtBQUNGO0FnQnR1WkU7RTRGeUZBO0lBUUk7RTVHeW9aSjtBQUNGO0E0R3RvWkU7RUFDRTtBNUd3b1pKO0FnQjl1WkU7RTRGcUdBO0lBSUk7RTVHeW9aSjtBQUNGO0FnQm52WkU7RTRGcUdBO0lBUUk7RTVHMG9aSjtBQUNGO0E0R3ZvWkU7RUFDRTtFQUNBO0VBQ0EsVzFHakpVO0UwR2tKVjtFQUNBO0E1R3lvWko7QWdCL3ZaRTtFNEZpSEE7SUFRSTtFNUcwb1pKO0FBQ0Y7QTRHdm9aTTtFQUNFO0E1R3lvWlI7QTRHcG9aRTtFQUNFO0VBQ0EsZ0IxR2pLVTtFMEdrS1Y7RUFDQTtBNUdzb1pKO0FnQjd3WkU7RTRGbUlBO0lBT0k7SUFDQTtJQUNBO0U1R3VvWko7QUFDRjtBNEdyb1pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3VvWk47QTRHcG9aSTtFQUNFO0E1R3NvWk47QWdCL3haRTtFNEZ3SkU7SUFJSTtFNUd1b1pOO0FBQ0Y7QTRHbm9aTTtFQUNFO0E1R3FvWlI7QWdCdnlaRTtFNEZpS0k7SUFJSTtJQUNBO0U1R3NvWlI7QUFDRjtBNEdsb1pJO0VBQ0U7RUFDQTtFQUNBO0E1R29vWk47QTRHam9aSTtFQUNFO0VBQ0E7RUFDQTtBNUdtb1pOO0FnQnZ6WkU7RTRGaUxFO0lBTVU7SUFFUjtFNUdtb1pKO0FBQ0Y7QTRHam9aTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbW9aUjs7QTRHN25aQTtFQUNFO0VBQ0E7RUFDQSxtQjFHeE5VO0UwR3lOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxRzVPWTtFMEc2T1o7RUFDQTtBNUdnb1pGOztBNEc3blpBO0VBQ0U7RUFDQSxXMUduUFk7QUZtM1pkOztBNEc3blpBO0VBQ0U7RUFDQTtFQUNBO0E1R2dvWkY7O0E0RzduWkE7RUFDRTtBNUdnb1pGO0E0RzduWkk7RUFDRTtBNUcrblpOO0FnQm4yWkU7RTRGbU9FO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFNUcrblpOO0FBQ0Y7QWdCNTJaRTtFNEZtT0U7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFNUdnb1pOO0U0RzduWlE7SUFDRTtFNUcrblpWO0U0RzduWlU7SUFDRTtFNUcrblpaO0FBQ0Y7QWdCMTNaRTtFNEZtT0U7SUE4Qkk7RTVHNm5aTjtBQUNGO0E0RzNuWk07RUFDRTtBNUc2blpSO0FnQmw0WkU7RTRGb1FJO0lBSUk7RTVHOG5aUjtBQUNGO0FnQnY0WkU7RTRGNFFJO0lBR0k7SUFDQTtFNUc0blpSO0FBQ0Y7QTRHem5aTTtFQUNFO0VBQ0E7QTVHMm5aUjtBZ0JqNVpFO0U0Rm9SSTtJQUtJO0U1RzRuWlI7QUFDRjtBNEcxblpRO0VBQ0U7QTVHNG5aVjtBNEd6blpRO0VBQ0U7QTVHMm5aVjtBZ0I1NVpFO0U0RmdTTTtJQUlJO0U1RzRuWlY7QUFDRjtBNEd2blpRO0VBQ0U7RUFDQTtBNUd5blpWO0E0R2huWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdrblpSO0E0RzdtWlU7RUFDRTtBNUcrbVpaO0E0RzdtWlk7RUFDRTtFQUVBO0E1RzhtWmQ7QWdCbDdaRTtFNEZpVVU7SUFNSTtFNUcrbVpkO0FBQ0Y7QWdCdjdaRTtFNEY2VE07SUFnQkk7SUFDQTtFNUc4bVpWO0FBQ0Y7QWdCNzdaRTtFNEZtVEU7SUFpQ0k7SUFDQTtJQUNBO0lBQ0E7RTVHNm1aTjtBQUNGO0FnQnI4WkU7RTRGbVRFO0lBd0NJO0lBQ0E7SUFDQTtFNUc4bVpOO0U0RzNtWlE7SUFDRTtFNUc2bVpWO0U0RzNtWlU7SUFDRTtFNUc2bVpaO0FBQ0Y7QTRHdG1aUTtFQUNFO0E1R3dtWlY7QTRHcm1aUTtFQUNFO0E1R3VtWlY7QTRHam1aRTtFQUNFO0VBQ0E7RUFDQTtBNUdtbVpKO0FnQjc5WkU7RTRGdVhBO0lBTUk7SUFDQTtJQUFBO0lBQ0E7RTVHb21aSjtBQUNGO0FnQnArWkU7RTRGdVhBO0lBWUk7SUFDQTtFNUdxbVpKO0FBQ0Y7QTRHbm1aSTtFQUNFO0E1R3FtWk47QTRHbm1aTTtFQUNFO0E1R3FtWlI7QTRHbG1aTTtFQUNFO0E1R29tWlI7QTRHam1aTTtFQUNFO0VBQ0E7QTVHbW1aUjtBNEdobVpNO0VBQ0U7QTVHa21aUjtBZ0IxL1pFO0U0RnVaSTtJQUlJO0U1R21tWlI7QUFDRjtBNEc5bFpFO0VBQ0U7RUFDQSxrQnpHOWJZO0V5RytiWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2dtWko7QTRHOWxaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHZ21aTjtBZ0JyaGFFO0U0RmlhQTtJQXdCSTtJQUNBO0lBQ0E7RTVHZ21aSjtFNEc5bFpJO0lBQ0U7RTVHZ21aTjtBQUNGO0E0RzdsWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCekdyZVU7QUhva2FoQjtBNEcxbFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc0bFpOO0E0R25sWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdxbFpKO0FnQnpqYUU7RTRGZ2VBO0lBT0k7RTVHc2xaSjtBQUNGO0E0R3BsWkk7RUFDRTtBNUdzbFpOO0E0R25sWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxR2hoQlE7RTBHaWhCUjtFQUNBLGlDekd0Z0JPO0V5R3VnQlA7QTVHcWxaTjtBNEdubFpNO0VBQ0U7QTVHcWxaUjtBNEdqbFpJO0VBQ0U7RUFDQTtBNUdtbFpOO0E0Ry9rWk07RUFDRTtBNUdpbFpSO0FnQnJsYUU7RTRGbWdCSTtJQUlJO0U1R2tsWlI7QUFDRjtBNEc3a1pFO0VBQ0U7RUFDQTtFQUNBO0E1RytrWko7QWdCL2xhRTtFNEY2Z0JBO0lBTUU7SUFDRTtFNUdnbFpKO0FBQ0Y7QTRHN2taRTtFQUNFO0E1RytrWko7QTRHN2taSTtFQUNFO0E1RytrWk47QTRHN2taTTtFQUNFO0VBQ0E7RUFDQTtBNUcra1pSO0E0R3prWkU7RUFDRTtFQUNBLFcxR3RrQlU7RTBHdWtCVjtFQUNBO0VBQ0E7QTVHMmtaSjtBNEd6a1pJO0VBQ0U7QTVHMmtaTjtBNEd2a1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd5a1pKO0E0R3ZrWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUd5a1pOO0E0R3RrWkk7RUFDRTtBNUd3a1pOO0E0R3JrWkk7RUFDRTtFQUNBLFcxR3ZtQlE7RTBHd21CUjtBNUd1a1pOO0E0R3BrWkk7RUFDRTtFQUNBLGMxRzNtQk87RTBHNG1CUDtBNUdza1pOO0E0R2xrWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBZ0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QTVHZ2xaSjtBNEc5bVpJO0VBQ0U7QTVHZ25aTjtBZ0I3c2FFO0U0RjRsQkU7SUFJSTtJQUNBO0U1R2luWk47QUFDRjtBNEc3bVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHK21aUjtBNEc1bVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzhtWlI7QTRHNWpaRTtFQUNFO0VBQ0E7QTVHOGpaSjtBNEc1alpJO0VBQ0U7QTVHOGpaTjtBNEczalpJO0VBQ0U7QTVHNmpaTjtBNEd4alpRO0VBQ0UsYTFHcnJCTTtBRit1YWhCO0E0R3JqWkk7RUFDRTtBNUd1alpOO0E0R3BqWkk7RUFDRSxXMUc5dEJRO0UwRyt0QlI7RUFDQTtBNUdzalpOO0FnQnp2YUU7RTRGZ3NCRTtJQU1JO0U1R3VqWk47QUFDRjtBNEdualpFO0VBQ0U7RUFDQTtBNUdxalpKO0E0R25qWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdxalpOO0E0R2xqWlE7RUFDRTtFQUNBO0VBQ0E7QTVHb2paVjtBNEdqalpRO0VBQ0U7RUFDQTtFQUNBLFcxRzV2Qkk7QUYreWFkO0E0RzlpWkk7RUFDRTtFQUNBO0VBQ0E7QTVHZ2paTjtBNEc5aVpNO0VBQ0U7RUFDQTtBNUdnalpSO0E0RzdpWk07RUFDRTtBNUcraVpSO0E0RzNpWkk7RUFDRTtFQUNBO0E1RzZpWk47QTRHemlaSTtFQUNFO0VBQ0E7RUFDQTtBNUcyaVpOO0E0R3hpWkk7RUFDRTtFQUNBO0E1RzBpWk47QTRHdmlaSTtFQUNFO0VBQ0EsZ0IxR255QlE7RTBHb3lCUjtFQUNBO0E1R3lpWk47QTRHcGlaRTtFQUNFO0VBQ0E7RUFDQTtBNUdzaVpKO0E0R25pWk07RUFDRTtBNUdxaVpSO0E0R2xpWk07RUFDRTtFQUNDO0VBQ0Q7RUFDQTtBNUdvaVpSO0E0R2xpWlE7RUFDRTtBNUdvaVpWO0E0R2hpWk07RUFDRTtFQUNBO0VBQ0EseUIxR255QlE7RTBHb3lCUjtFQUNBO0E1R2tpWlI7QTRHL2haTTtFQUNFO0VBQ0E7QTVHaWlaUjtBNEc5aFpNO0VBQ0U7RUFDQSxXMUc5MEJNO0UwRyswQk47QTVHZ2laUjtBNEcvaFpRO0VBQ0U7QTVHaWlaVjtBNEczaFpFO0VBQ0U7QTVHNmhaSjtBNEcxaFpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHNGhaUjtBNEd6aFpNO0VBQ0UsaUN6R3YxQks7RXlHdzFCTCxXMUdwMkJNO0UwR3EyQk47QTVHMmhaUjtBNEd4aFpNO0VBQ0U7RUFDQTtBNUcwaFpSO0E0R3hoWlE7RUFDRTtBNUcwaFpWO0E0R3BoWlk7RUFDRTtBNUdzaFpkO0E0R3BoWmM7RUFDRTtBNUdzaFpoQjtBNEc5Z1pNO0VBQ0U7RUFDQTtFQUNBO0E1R2doWlI7QTRHN2daTTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QTVHK2daUjtBNEc3Z1pRO0VBQ0U7QTVHK2daVjtBNEc1Z1pRO0VBQ0U7RUFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxR3A1QlU7QUZrNmFkO0E0RzVnWkk7RUFDRTtBNUc4Z1pOO0E0R3pnWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFHbDZCTTtBRjY2YWQ7QTRHeGdaTTtFQUNFO0VBQ0E7QTVHMGdaUjtBZ0JwNWFFO0U0Rnc0Qkk7SUFLSTtFNUcyZ1pSO0FBQ0Y7QTRHemdaUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcyZ1pWO0E0R3pnWlU7RUFDRTtBNUcyZ1paO0E0R3ZnWlE7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd5Z1paO0E0R3RnWlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3dnWlY7QTRHcmdaUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdWdaVjtBNEdwZ1pRO0VBQ0U7QTVHc2daVjtBNEdsZ1pRO0VBQ0UsVzFHdCtCSTtBRjArYWQ7QTRHamdaUTtFQUNFLGMxR3grQkc7QUYyK2FiO0E0R2pnWlU7RUFDRTtBNUdtZ1paO0E0R2hnWlU7RUFDRSxjMUcvK0JDO0UwR2cvQkQ7QTVHa2daWjtBNEcvL1lVO0VBQ0UsVzFHdC9CRTtFMEd1L0JGO0VBQ0E7QTVHaWdaWjtBNEc3L1lRO0VBQ0U7QTVHKy9ZVjtBNEc3L1lVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcrL1laO0E0RzcvWVk7RUFDRTtFQUNBLFkxR3ZnQ0E7QUZzZ2JkO0E0RzcvWWM7RUFDRTtFQUNBO0VBQ0E7TUFBQTtFQUNBLFkxRzdnQ0Y7RTBHOGdDRTtBNUcrL1loQjtBNEcxL1lVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IxRzloQ0U7RTBHK2hDRjtFQUNBO0E1RzQvWVo7QTRHMS9ZWTtFQUNFLHlCMUdoZ0NJO0UwR2lnQ0oscUIxR2pnQ0k7QUY2L2FsQjtBNEd6L1lnQjtFQUNFLFkxR3hpQ0o7QUZtaWJkO0E0R3IvWWtCO0VBQ0UsWTFHL2lDTjtBRnNpYmQ7QTRHaC9ZYztFQUNFO0E1R2svWWhCO0E0Ry8rWWM7RUFDRTtBNUdpL1loQjtBNEc3K1lZO0VBQ0U7RUFDQTtBNUcrK1lkO0E0RzcrWWM7RUFDRTtBNUcrK1loQjtBNEc1K1ljO0VBQ0U7QTVHOCtZaEI7O0E0R3ArWUE7QUFDQTtFQUNFO0E1R3UrWUY7QTRHcCtZSTtFQUNFO0VBQ0E7RUFDQSxtQjFHM2pDVTtFMEc0akNWO0VBQ0EsVzFHNWxDUTtFMEc2bENSO0VBQ0EsZTFHL2pDVTtFMEdna0NWO0E1R3MrWU47QTRHbitZSTtFQUNFO0VBQ0E7QTVHcStZTjtBNEdqK1lJO0VBQ0U7RUFDQTtFQUNBLGdCMUczbUNRO0FGOGtiZDtBNEdqK1lNO0VBQ0U7RUFDQTtBNUdtK1lSO0E0Rzk5WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdnK1lOO0E0Rzc5WUk7RUFDRTtFQUNBO0E1Rys5WU47QTRHeDlZSTtFQUNFO0E1RzA5WU47QTRHdjlZSTtFQUNFO0VBQ0EsVzFHem9DUTtFMEcwb0NSO0VBQ0E7RUFDQTtBNUd5OVlOO0E0R3Q5WUk7RUFDRTtFQUNBLGMxR3JvQ1E7RTBHc29DUjtFQUNBO0VBQ0E7QTVHdzlZTjtBNEd0OVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUdocENNO0UwR2lwQ047RUFDQTtBNUd3OVlSO0E0R245WU07RUFDRTtFQUNBO0VBQ0EsVzFHdHFDTTtBRjJuYmQ7QTRHajlZSTtFQUNFO0VBQ0E7QTVHbTlZTjtBNEcvOFlFO0VBQ0U7RUFDQTtFQUNBO0E1R2k5WUo7QTRHLzhZSTtFQUNFO0VBQ0E7RUFDQTtBNUdpOVlOOztBNEc3OFlBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQThHQTtBQUVFO0VBQ0U7QTVHODhZSjtBNEc1OFlJO0VBQ0U7QTVHODhZTjtBNEc1OFlNO0VBQ0U7RUFDQTtBNUc4OFlSOztBNEd2OFlBO0VBQ0U7SUFDRTtFNUcwOFlGO0U0R3g4WUE7SUFDRTtFNUcwOFlGO0FBQ0Y7QTRHbjZZQTtFQUNJO0lBQ0k7SUFDQTtFNUdpOFlOO0U0Rzk3WUU7SUFDSTtJQUNBO0U1R2c4WU47RTRHNzdZRTtJQUNJO0lBQ0E7RTVHKzdZTjtBQUNGO0E2R3p6YkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzJ6YkY7QTZHeHpiQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMHpiTDtBNkd2emJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsYzNHbEJXO0UyR29CWDtBN0d3emJGO0E2R3J6YkM7RUFDQztFQUNHO0VBQ0E7RUFDQSxjM0czQlE7QUZrMWJiO0E2R3B6YkM7RUFDQztFQUNBO0VBQ0E7QTdHc3piRjtBNkdwemJFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdHc3piTjs7QThHbjJiQTtFQUNFO0E5R3MyYkY7QThHcDJiRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHcTJiSjtBOEduMmJJO0VBQ0U7QTlHcTJiTjtBOEdqMmJFO0VBQ0U7RUFDQTtFQUNBO0E5R20yYko7QThHaDJiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc1R3pCVTtFNEcyQlY7RUFDQTtBOUdpMmJKO0E4Ry8xYkk7RUFDRTtFQUNBLFc1R2hDUTtFNEdpQ1I7RUFDQTtBOUdpMmJOOztBK0d0NGJDO0VBQ0c7RUFDQTtBL0d5NGJKO0ErR3Q0YkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HdzRiRjtBK0d0NGJFO0VBQ0M7RUFDQTtBL0d3NGJIO0ErR3A0YkM7RUFDQztFQUNBO0VBQ0EsVzdHbkJZO0U2R29CWjtBL0dzNGJGO0ErR240YkM7RUFDRztFQUNBO0EvR3E0Yko7O0ErRzUzYkM7RUFDQztFQUNBO0VBQ0E7QS9HKzNiRjtBK0c3M2JFO0VBQ0k7QS9HKzNiTjtBK0c1M2JFO0VBQ0k7QS9HODNiTjtBK0d6M2JHO0VBQ0MsVzdHbERVO0FGNjZiZDtBK0dsM2JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9HbzNiRjtBK0dqM2JDO0VBQ0M7QS9HbTNiRjtBK0doM2JDO0VBQ0M7RUFDRztFQUNBO0EvR2szYkw7QStHaDNiSztFQUNDO0EvR2szYk47QStHLzJiSztFQUNDLFc3R2hGUTtFNkdpRlI7QS9HaTNiTjs7QWdIdDhiQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNFQTtFQUNDO0FqSHdvY0Q7O0FpSHJvY0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqSHVvY0o7QWlIcm9jSTtFQUNDO0VBQ0E7RUFDQTtBakh1b2NMO0FpSHBvY0k7RUFDQztFQUNBO0VBQ0E7QWpIc29jTDtBaUhwb2NLO0VBQ0M7QWpIc29jTjtBaUhsb2NJO0VBQ0M7RUFDQTtBakhvb2NMO0FpSGxvY0s7RUFDQztFQUNBO0FqSG9vY047QWlIaG9jSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvRzlDUztFK0crQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9HdERTO0FGd3JjZDtBaUhob2NLO0VBQ0MsbUIvRzFDTTtFK0cyQ04sVy9HMURRO0UrRzJEUjtBakhrb2NOO0FpSDduY0k7RUFDQztFQUNBO0VBQ0E7QWpIK25jTDtBaUg1bmNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIOG5jTDtBaUg1bmNLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIOG5jTjtBaUgxbmNJO0VBQ0k7RUFDSDtBakg0bmNMO0FpSDFuY0s7RUFDQztBakg0bmNOO0FpSHhuY0k7RUFDQztFQUNBLFcvR3hHUztFK0d5R1Q7QWpIMG5jTDtBaUh2bmNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpIeW5jTDtBaUh0bmNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpId25jTDtBaUhybmNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpIdW5jTDtBaUhybmNLO0VBQ0M7RUFDQTtBakh1bmNOO0FpSHBuY0s7RUFDQztFQUNBO0FqSHNuY047QWlIcG5jTTtFQUNDO0FqSHNuY1A7QWlIam5jSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0dySlE7RStHc0pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIbW5jTjtBaUhqbmNNO0VBQ0M7QWpIbW5jUDtBaUhobmNNO0VBQ0M7RUFDQSx5Qi9HaElXO0UrR2lJWCxxQi9HaklXO0FGbXZjbEI7QWlIaG5jTztFQUNDLHlCL0c1SGdCO0UrRzZIaEIscUIvRzdIZ0I7QUYrdWN4Qjs7QWlIMW1jQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg2bWNKO0FpSDNtY0k7RUFDQztFQUNBO0FqSDZtY0w7QWlIMW1jSTtFQUNDLFcvRzlMUztBRjB5Y2Q7QWlIem1jSTtFQUNDO0VBQ0E7QWpIMm1jTDs7QWlIdm1jQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FqSDBtY0o7QWlIeG1jSTtFQUNDO0FqSDBtY0w7QWdCM3hjRTtFaUcwS0Y7SUFXSztFakgwbWNIO0FBQ0Y7QWlIeG1jSTtFQUNDO0FqSDBtY0w7QWlIdm1jSTtFQUNDLFcvRzFOUztFK0cyTlQsaUM5Ry9NUTtFOEdnTlI7RUFDQTtFQUNBO0VBQ0E7QWpIeW1jTDtBaUh0bWNJO0VBQ0M7QWpId21jTDtBaUhybWNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIdW1jTDtBaUhybWNLO0VBQ0M7QWpIdW1jTjtBaUhwbWNLO0VBQ0M7RUFDQTtFQUNBO0FqSHNtY047QWlIbG1jSTtFQUNDO0FqSG9tY0w7QWlIbG1jSztFQUNDO0FqSG9tY047QWlIL2xjSztFQUNDO0VBQ0E7QWpIaW1jTjtBaUg5bGNPO0VBQ0M7QWpIZ21jUjtBaUgxbGNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg0bGNMO0FpSDFsY0s7RUFDQztFQUNBO0VBQ0E7QWpINGxjTjtBaUh4bGNJO0VBQ0MsVy9HalNTO0UrR2tTVDtFQUNBO0FqSDBsY0w7QWlIeGxjSztFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvR3ZTTTtBRmk0Y2I7QWlIcmxjSztFQUNDO0VBQ0E7RUFDQTtBakh1bGNOOztBaUhobGNBO0VBQ0M7QWpIbWxjRDtBaUhqbGNDO0VBQ0M7RUFDQTtFQUNHO0FqSG1sY0w7QWlIaGxjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGtsY0w7QWlIL2tjQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0k7RUFDSjtFQUNBO0FqSGlsY0w7O0FpSDdrY0E7RUFDQztBakhnbGNEOztBaUg3a2NBO0VBQ0M7QWpIZ2xjRDs7QWlIN2tjQTtFQUNDO0FqSGdsY0Q7O0FpSDdrY0E7RUFDQyxXL0czV2E7RStHNFdaO0VBQ0c7RUFDQTtFQUNBO0FqSGdsY0w7QWlIOWtjQztFQUNDLHlCL0dqV2E7QUZpN2NmO0FpSDVrY0M7RUFDRSx5Qi9HeFZhO0FGczZjaEI7QWlIM2tjQztFQUNDO0VBQ0EsVy9HNVhZO0UrRzZYWjtBakg2a2NGO0FpSDNrY0U7RUFDQztFQUNBLFcvR2pZVztBRjg4Y2Q7QWlIemtjQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWpIMmtjTDtBaUh4a2NDO0VBQ0MsVy9HOVlZO0UrRytZWjtFQUNBO0VBQ0E7QWpIMGtjRjtBZ0I5N2NFO0VpR2dYRDtJQU9FO0lBQ0E7SUFDQTtJQUNBO0VqSDJrY0Q7QUFDRjtBaUh4a2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpIMGtjRjtBZ0I1OGNFO0VpRzhYRDtJQU9FO0lBQ0E7SUFDQTtFakgya2NEO0FBQ0Y7QWlIemtjRTtFQUNDO0VBQ0E7RUFDQSxnQi9HemFXO0UrRzBhWCxXL0czYVc7RStHNGFYO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0FqSDJrY0g7QWlIeGtjSTtFQUNDO0VBQ0E7QWpIMGtjTDs7QWlIbmtjQTtFQUNDO0FqSHNrY0Q7O0FpSG5rY0E7RUFDQztBakhza2NEOztBaUhsa2NDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHFrY0w7QWlIbGtjQztFQUNDO0VBQ0E7RUFDQTtBakhva2NGO0FpSGprY0M7RUFDQyxjL0d4ZFc7RStHeWRYO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIbWtjTDtBaUhqa2NFO0VBQ0MseUIvR3pjYTtFK0cwY2IscUIvRzFjYTtFK0cyY2IsVy9HMWVXO0FGNmlkZDtBaUhoa2NFO0VBQ0MseUIvRy9jYTtFK0dnZGIscUIvR2hkYTtFK0dpZGIsVy9HaGZXO0UrR2lmWDtBakhra2NIO0FpSDlqY0M7RUFDQztFQUNHO0VBQ0E7RUFDSDtBakhna2NGO0FpSDdqY0M7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FqSCtqY0w7O0FpSDNqY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakg4amNKO0FpSDVqY0k7O0VBRUU7RUFDQTtBakg4amNOO0FpSDNqY0k7RUFDRTtBakg2amNOO0FpSDFqY0k7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9HamlCWTtBRjZsZGQ7QWlIMWpjSztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFcvRzlpQks7RStHK2lCTDtFQUNBO0FqSDJqY1Q7QWlIempjUztFQUNMO0VBQ0E7QWpIMmpjSjtBaUh2amNLO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsVy9HcGtCSztFK0dxa0JMO0VBQ0E7QWpIdWpjVDtBaUhyamNTO0VBQ0U7RUFDQTtBakh1amNYOztBaUhoamNBO0FBQ0E7RUFDRTtFQUNBO0FqSG1qY0Y7O0FpSGhqY0E7QUFDQTtFQUFPO0FqSG9qY1A7O0FpSG5qY0E7RUFBTztBakh1amNQOztBaUh0amNBO0VBQVM7QWpIMGpjVDs7QWlIempjQTtFQUFRO0FqSDZqY1I7O0FpSDNqY0E7QUFFQTtBQUVBO0VBQ0U7SUFBTztFakg2amNQO0VpSDVqY0E7SUFBSztFakgramNMO0FBQ0Y7QWlIL2pjQTtFQUFVO0FqSGtrY1Y7O0FpSC9qY0E7QUFFQTtFQUNFO0lBQU87SUFBWTtFakhta2NuQjtFaUhsa2NBO0lBQUs7SUFBWTtFakhza2NqQjtBQUNGO0FpSHRrY0E7RUFBYztBakh5a2NkOztBaUh2a2NBO0FBRUE7RUFDRTtJQUFPO0lBQVk7RWpIMmtjbkI7RWlIMWtjQTtJQUFLO0lBQVk7RWpIOGtjakI7QUFDRjtBaUg5a2NBO0VBQVk7QWpIaWxjWjs7QWlIL2tjQTtBQUVBO0VBQ0U7SUFBTztJQUFZO0VqSG1sY25CO0VpSGxsY0E7SUFBSztJQUFZO0VqSHNsY2pCO0FBQ0Y7QWlIdGxjQTtFQUFlO0FqSHlsY2Y7O0FpSHZsY0E7QUFFQTtFQUNFO0lBQU87SUFBWTtFakgybGNuQjtFaUgxbGNBO0lBQUs7SUFBWTtFakg4bGNqQjtBQUNGO0FpSDlsY0E7RUFBYztBakhpbWNkOztBaUgvbGNBO0FBRUE7RUFDRTtJQUFPO0lBQVk7RWpIbW1jbkI7RWlIbG1jQTtJQUFLO0lBQVk7RWpIc21jakI7QUFDRjtBaUh0bWNBO0VBQWlCO0FqSHltY2pCOztBaUh2bWNBO0FBRUE7RUFDRTtJQUFPO0lBQVk7RWpIMm1jbkI7RWlIMW1jQTtJQUFLO0lBQVk7RWpIOG1jakI7QUFDRjtBaUg5bWNBO0VBQWU7QWpIaW5jZjs7QWlIL21jQTtBQUdBO0VBQ0c7RUFDQztFQUNEO0VBQ0Q7RUFDQztVQUFBO0FqSGduY0g7O0FpSDdtY0E7RUFDRTtJQUNFO0VqSGduY0Y7RWlIN21jQTtJQUNFO0VqSCttY0Y7QUFDRjtBaUgzbWNBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUM5R2xxQlM7QUgrd2RiO0FnQjl2ZEU7RWlHMG9CRjtJQVVHO0VqSDhtY0Q7QUFDRjtBaUg1bWNJO0VBQ0M7TUFBQTtBakg4bWNMO0FnQnR3ZEU7RWlHdXBCRTtJQUlFO1FBQUE7RWpIK21jSjtBQUNGOztBaUgxbWNDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINm1jTDtBZ0JyeGRFO0VpR2lxQkQ7SUFVRTtFakg4bWNEO0FBQ0Y7QWdCMXhkRTtFaUdpcUJEO0lBY0U7RWpIK21jRDtBQUNGO0FpSDVtY0M7RUFDQztBakg4bWNGO0FnQmx5ZEU7RWlHbXJCRDtJQUlXO0VqSCttY1Y7QUFDRjs7QWlIM21jQTtFQUNDO0FqSDhtY0Q7O0FpSDNtY0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBcUVDO0VBQ0M7QWpING1jRjtBaUgxbWNFO0VBQ0M7RUFDQTtFQUNBO0FqSDRtY0g7QWdCdjNkRTtFaUd3d0JBO0lBTUU7SUFDQTtFakg2bWNGO0FBQ0Y7QWdCNzNkRTtFaUd3d0JBO0lBV0s7SUFDQTtFakg4bWNMO0FBQ0Y7QWlIM21jRTtFQUNDO0VBQ0E7QWpINm1jSDtBaUgxbWNJO0VBQ0M7QWpING1jTDs7QWlIbG1jQztFQUNDO0FqSHFtY0Y7QWlIbm1jRTtFQUNDO0FqSHFtY0g7QWlIbG1jRTtFQUNDO0FqSG9tY0g7QWlIam1jRTtFQUNFO0VBQ0E7QWpIbW1jSjtBaUhobWNFO0VBQ0U7QWpIa21jSjtBaUhobWNJO0VBQ0M7QWpIa21jTDtBZ0I5NWRFO0VpR2kwQkE7SUFFVztJQUNBO0lBQ047SUFDQTtJQUNBO0VqSCtsY0w7QUFDRjtBaUg3bGNZO0VBQ0c7QWpIK2xjZjtBaUg3bGNnQjtFQUNJO0FqSCtsY3BCO0FnQjc2ZEU7RWlHazFCa0I7SUFDSTtFakg4bGN0QjtBQUNGO0FpSHhsY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIMGxjRjtBaUh4bGNFO0VBQ0MsbUIvR2oyQmE7RStHbTJCYjtFQUNHO0FqSHlsY047QWlIdGxjRTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHdsY047QWlIdGxjTTtFQUNGO0FqSHdsY0o7QWlIbmxjQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0c7QWpIb2xjTDtBaUhqbGNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhtbGNGO0FpSGhsY0M7RUFDQyxtQi9HOTRCYztFK0crNEJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQzlHdjZCVztFOEd3NkJYO0VBQ0E7RUFDQTtFQUNBLFcvR3Y3Qlk7RStHeTdCWjtFQUNBO0FqSGlsY0Y7QWlIL2tjRTtFQUNDLGdCL0c3N0JXO0UrRzg3QlgsVy9HNzdCVztBRjhnZWQ7QWlIN2tjQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGlDOUcxN0JXO0U4RzI3QlgsVy9HdjhCWTtFK0d3OEJaO0FqSCtrY0Y7QWlINWtjQztFQUNDLGtCOUcxOEJjO0U4RzI4QmQ7RUFDQTtFQUNDO0VBQ0Q7RUFDQSxtQi9HdjhCc0I7RStHdzhCdEI7QWpIOGtjRjtBaUgza2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg2a2NGO0FpSHprY0U7RUFDQyxXL0dsK0JXO0FGNmllZDtBaUh2a2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBakh5a2NMO0FpSHZrY0s7RUFDQztBakh5a2NOO0FpSHRrY0U7RUFDQztBakh3a2NIO0FnQjdoZUU7RWlHbzlCQTtJQUlFO0VqSHlrY0Y7QUFDRjtBaUh0a2NFO0VBQ0M7QWpId2tjSDtBaUhya2NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsaUM5R3IvQlU7RThHcy9CVixXL0dsZ0NXO0UrR21nQ1g7QWpIdWtjSDtBaUhwa2NFO0VBQ0M7RUFDQTtBakhza2NIO0FpSGxrY0M7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0g7QWpIb2tjRjs7QWlIL2pjQTtFQUNDO0FqSGtrY0Q7O0FpSDlqY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGlrY0w7QWdCN2tlRTtFaUd1Z0NEO0lBUUU7RWpIa2tjRDtBQUNGO0FpSC9qY0M7RUFDQztFQUNNO0FqSGlrY1I7QWlIL2pjUTtFQUNDO0FqSGlrY1Q7QWdCemxlRTtFaUdtaENEO0lBU1c7RWpIaWtjVjtFaUgvamNVO0lBQ0M7SUFDTjtJQUNBO0VqSGlrY0w7QUFDRjtBaUg3amNRO0VBQ0M7RUFBQTtFQUNBO0VBQ0E7QWpIK2pjVDtBaUg3amNTO0VBQ0M7RUFDQTtBakgramNWO0FpSDFqY0M7RUFDQztBakg0amNGO0FnQi9tZUU7RWlHa2pDRDtJQUlXO0lBQ0E7SUFDTjtJQUNBO0VqSDZqY0o7QUFDRjtBaUgzamNRO0VBQ0M7RUFDRCx5Qi9HNWpDUTtFK0c2akNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINmpjUjtBaUgxamNRO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINGpjUjtBaUh4amNDO0VBQ0M7RUFDTTtBakgwamNSO0FnQjdvZUU7RWlHaWxDRDtJQUtXO0VqSDJqY1Y7QUFDRjtBaUh4amNDO0VBQ0M7RUFDQSxnQi9HeG5DWTtFK0d5bkNaLFcvRzFuQ1k7RStHMm5DWjtFQUNBO0VBQ0E7QWpIMGpjRjtBaUh4amNFO0VBQ0M7QWpIMGpjSDtBZ0I3cGVFO0VpRzBsQ0Q7SUFhRTtJQUNBO0VqSDBqY0Q7QUFDRjtBaUh2amNDO0VBQ0M7RUFDQSxtQi9HNW1DYztFK0c2bUNkLFcvRzVvQ1k7RStHNm9DWjtFQUNBLGtCOUc1b0NjO0U4RzZvQ2Q7RUFDQTtFQUNBO0FqSHlqY0Y7QWlIdGpjQztFQUNDO0VBQ0E7RUFDQSxpQzlHM29DVztFOEc0b0NYLFcvR3hwQ1k7RStHeXBDWjtFQUNBO0VBQ0E7QWpId2pjRjtBaUhyamNDO0VBQ0M7RUFDQTtFQUNBLGtCOUcvcENjO0U4R2dxQ2Q7RUFDQTtBakh1amNGO0FpSHBqY0M7RUFDQyxXL0d2cUNZO0UrR3dxQ1o7RUFDQTtBakhzamNGOztBaUhsamNBOzs7OztFQUFBO0FBUUM7RUFDQztBakhtamNGOztBaUgvaWNBO0VBQ0MsbUIvRzVwQ2U7RStHNnBDZjtBakhramNEO0FpSGhqY0M7RUFDQztFQUNBO0FqSGtqY0Y7QWlIL2ljQztFQUNDO0VBQ0E7RUFDRztFQUNBLFcvR3ZzQ1M7QUZ3dmVkO0FnQjN0ZUU7RWlHc3FDRDtJQU9LO0lBQ0E7SUFDQTtFakhramNKO0FBQ0Y7QWlIOWljQztFQUNDO0FqSGdqY0Y7QWdCcnVlRTtFaUdvckNEO0lBSUU7SUFDRztJQUNBO0VqSGlqY0o7QUFDRjtBaUg1aWNDO0VBQ0M7RUFDQTtBakg4aWNGO0FpSDVpY0U7RUFDQztFQUNBO0VBQ0E7QWpIOGljSDtBaUg1aWNHO0VBQ0M7RUFDQTtBakg4aWNKO0FpSHppY0U7RUFDQSxnQi9HN3VDWTtFK0c4dUNaO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakgyaWNMO0FpSHJpY0M7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7QWpIdWljTDs7QWlIbmljQTtFQUNDO0VBQ0E7RUFDRztFQUNBLGdCL0d6d0NVO0UrRzB3Q1Ysa0I5R3p3Q1k7QUgreWVoQjtBaUhwaWNDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QWpIc2ljTDtBaUhwaWNFO0VBQ0M7RUFDQSxpQzlHendDVTtFOEcwd0NWLFcvR3R4Q1c7RStHdXhDWDtFQUNBO0VBQ0E7RUFDQTtBakhzaWNIO0FpSGppY0U7RUFDQztBakhtaWNIO0FpSGppY0c7RUFDQztBakhtaWNKO0FpSGhpY0c7RUFDQztBakhraWNKO0FpSC9oY0c7RUFDQztBakhpaWNKO0FpSDloY0c7RUFDQyxtQi9HaHhDWTtFK0dpeENaLHFCL0dqeENZO0FGaXplaEI7QWlIOWhjSTtFQUNVO0VBQ0EsVy9HcHpDQTtFK0dxekNBO0VBQ0EsbUIvR2h4Q1E7RStHaXhDUixxQi9HanhDUTtBRml6ZXRCO0FpSDNoY0U7RUFDQztBakg2aGNIO0FpSDNoY0c7RUFDQyxXL0doMENVO0UrR2kwQ1AsbUIvR3B6Q087RStHcXpDUCxrQjlHaDBDUztFOEdpMENUO0VBQ0E7QWpINmhjUDtBaUgxaGNHO0VBQ0MsVy9HeDBDVTtFK0d5MENQO0VBQ0E7RUFDQSxrQjlHejBDUztFOEcwMENUO0VBQ0E7QWpINGhjUDs7QWlIamhjQztFQUNDO0VBQ0E7QWpIb2hjRjtBaUhqaGNDO0VBQ0M7RUFDQTtFQUNBO0FqSG1oY0Y7QWlIaGhjQztFQUNDO0FqSGtoY0Y7QWdCejFlRTtFaUdzMENEO0lBSUU7RWpIbWhjRDtBQUNGO0FnQjkxZUU7RWlHODBDRDtJQUVFO0VqSGtoY0Q7QUFDRjtBaUgvZ2NDO0VBQ0M7RUFDQTtFQUNBLGlDOUd4MkNXO0U4R3kyQ1gsVy9HcjNDWTtFK0dzM0NaO0VBQ0E7QWpIaWhjRjtBZ0IzMmVFO0VpR28xQ0Q7SUFTRTtFakhraGNEO0FBQ0Y7O0FpSDlnY0E7RUFDRTtFQUNBO0VBQ0E7QWpIaWhjRjtBZ0J0M2VFO0VpR2syQ0Y7SUFNRztFakhraGNEO0FBQ0Y7QWlIaGhjRTtFQUNDO0FqSGtoY0g7QWlIL2djRTtFQUNDO0VBRUEsbUIvR2gzQ2E7RStHaTNDWDtFQUNBO0VBQ0E7RUFDQTtBakhnaGNMO0FpSDdnY0U7RUFDQztFQUNBO0VBQ0E7RUFDRTtFQUNBO0FqSCtnY0w7QWlINWdjRTtFQUNJO0VBQ0Q7RUFDQTtBakg4Z2NMO0FpSHpnY0k7RUFDQztBakgyZ2NMO0FpSHRnY0U7RUFDQztBakh3Z2NIO0FnQng1ZUU7RWlHKzRDQTtJQUlDO0lBQ0E7SUFDQTtFakh5Z2NEO0FBQ0Y7QWdCLzVlRTtFaUcrNENBO0lBVUM7RWpIMGdjRDtBQUNGO0FpSHZnY0U7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQi9HcDdDcUI7QUY2N2V4QjtBaUh2Z2NHO0VBQ0M7QWpIeWdjSjtBZ0I3NmVFO0VpRzY1Q0E7SUFXSztFakh5Z2NMO0FBQ0Y7QWlIbGdjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqSG9nY0g7QWlIbGdjRztFQUNDO0VBQ0E7RUFDQTtBakhvZ2NKO0FnQjc3ZUU7RWlHczdDQztJQU1FO0lBQ0E7SUFDQTtFakhxZ2NIO0FBQ0Y7QWlIbGdjRztFQUNDO0VBQ0E7RUFDQTtBakhvZ2NKO0FpSGxnY0k7RUFDSTtFQUNEO0FqSG9nY1A7QWdCNzhlRTtFaUd1OENFO0lBS0k7RWpIcWdjTjtBQUNGO0FnQmw5ZUU7RWlHazhDQztJQWVDO0VqSHFnY0Y7QUFDRjtBaUhqZ2NHO0VBQ0MsYy9HcitDUTtBRncrZVo7QWlIaGdjRztFQUNDLFcvR3gvQ1U7RStHeS9DVjtBakhrZ2NKOztBaUg1L2JBO0VBQ0MsVy9HLy9DYTtFK0dnZ0RiO0FqSCsvYkQ7QWlINy9iQztFQUNDO0FqSCsvYkY7O0FpSDMvYkE7RUFDQztFQUNHO0VBQ0E7QWpIOC9iSjtBaUgzL2JDO0VBQ0MsZ0IvRzlnRFk7RStHK2dEWjtFQUNBLGtCOUcvZ0RjO0U4R2doRGQ7RUFDQTtFQUVBO0FqSDQvYkY7QWdCcC9lRTtFaUdpL0NEO0lBVUU7RWpINi9iRDtBQUNGO0FpSHovYkc7RUFDQztBakgyL2JKO0FpSHgvYkc7RUFDQztFQUNBO0FqSDAvYko7QWdCaGdmRTtFaUdvZ0RDO0lBS0U7RWpIMi9iSDtBQUNGO0FpSHovYkk7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFSDtFQTZCRjs7Ozs7O01BQUE7QWpIbytiSDtBZ0JyaGZFO0VpRzRnREU7SUFlSztJQUNBO0lBQ0E7RWpIOC9iUDtBQUNGO0FpSDUvYks7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakg4L2JOO0FpSDMvYks7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztBakg2L2JWO0FpSGwvYks7RUFDQztFQUNHO0VBQ0E7RUFDQTtBakhvL2JUO0FpSGgvYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpIaS9iUjtBZ0J6amZFO0VpR2lrREU7SUFVSztJQUNBO0VqSGsvYlA7QUFDRjtBaUhoL2JRO0VBQ0M7RUFDQTtBakhrL2JUO0FnQm5rZkU7RWlHK2tETTtJQUtFO0lBQ0E7SUFDQTtFakhtL2JSO0FBQ0Y7QWlIai9iUztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhtL2JWO0FpSGgvYlM7RUFDQztFQUNBO0FqSGsvYlY7QWlILytiUztFQUNDO0VBQ0E7QWpIaS9iVjtBaUgvK2JVO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0I5RzFvREs7QUgybmZoQjtBaUg5K2JVO0VBQ0M7QWpIZy9iWDtBaUg5K2JXO0VBQ0M7QWpIZy9iWjtBaUg5K2JZO0VBQ0M7QWpIZy9iYjtBaUh2K2JJO0VBQ0k7RUFDQTtFQUNBO0FqSHkrYlI7QWdCOW1mRTtFaUdrb0RFO0lBTUs7RWpIMCtiUDtBQUNGO0FpSHgrYks7RUFDQztFQUNHO0VBQ0EsbUIvRzVvRE87RStHNm9EUCxXL0c1cURLO0UrRzZxREw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDArYlQ7QWlIeCtiUztFQUNDLG1CL0cvb0RZO0UrR2dwRFosVy9HdHJESTtFK0d1ckRKO0FqSDArYlY7QWlIbCtiQztFQUNDLGtCOUc5ckRjO0U4RytyRGQ7RUFDQTtBakhvK2JGO0FnQnpvZkU7RWlHa3FERDtJQU9FO0lBQ0E7RWpIbytiRDtBQUNGO0FpSGorYkM7RUFDQyxnQi9HM3NEWTtFK0c0c0RaO0VBQ0Esa0I5RzVzRGM7RThHNnNEZDtFQUNBO0VBRUE7QWpIaytiRjtBZ0J2cGZFO0VpRzhxREQ7SUFVRTtJQUNBO0lBQ0E7SUFDQTtFakhtK2JEO0FBQ0Y7QWlIaCtiRztFQUNDO0FqSGsrYko7QWlIaCtiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDRztBakhrK2JSO0FpSGgrYks7RUFDQztBakhrK2JOO0FpSC85Yks7RUFDQztBakhpK2JOO0FpSDk5Yks7RUFDQztFQUNHO0FqSGcrYlQ7QWlIOTliTTtFQUNDO0VBQ0csYy9HdHRETTtBRnNyZmhCO0FpSDU5Yks7RUFDQztBakg4OWJOO0FpSDM5Yks7RUFDQztBakg2OWJOOztBaUhuOWJDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvRzV3RFE7QUZrdWZiO0FpSHA5Yks7RUFDQztFQUNBLFcvR2p4RFE7QUZ1dWZkO0FpSHA5Yk07RUFDRTtFQUNBLFcvR3J4RE07RStHc3hETjtBakhzOWJSO0FpSHA5Yk87RUFDQyxXL0d6eERNO0FGK3VmZDtBaUhqOWJLO0VBQ0M7RUFDQSxjL0dsd0RVO0FGcXRmaEI7QWlIajliTTtFQUNDLGMvR3J3RFM7QUZ3dGZoQjtBaUgvOGJLO0VBQ0M7RUFDQTtFQUNBO0FqSGk5Yk47QWlILzhiTTtFQUNDO0FqSGk5YlA7QWlINThiQztFQUNJO0VBQ0E7RUFDQSxXL0dyekRTO0FGbXdmZDtBaUgzOGJDO0VBQ0M7RUFDQTtFQUVBO0VBQ0c7QWpINDhiTDtBaUh6OGJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpIMjhiRjs7QWlIdjhiQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvR2gxRFU7RStHaTFEVjtBakgwOGJKO0FnQi92ZkU7RWlHNHlERjtJQVlFO0lBQ0c7RWpIMjhiSDtBQUNGO0FpSHo4Ykk7RUFDQztBakgyOGJMO0FpSHY4Yks7RUFDSTtFQUNIO0FqSHk4Yk47QWdCNXdmRTtFaUdpMERHO0lBS0Q7SUFDRztFakgwOGJMO0FBQ0Y7QWlIeDhiTTtFQUNDO0FqSDA4YlA7QWlIdDhiTztFQUNDO0FqSHc4YlI7QWlIcjhiTztFQUNDO0FqSHU4YlI7O0FpSHo3Ykk7RUFDSztBakg0N2JUO0FpSHg3YkM7RUFDQztFQUNBO0VBQ0E7QWpIMDdiRjtBaUh4N2JFO0VBQ0M7RUFDQTtBakgwN2JIO0FpSHQ3Ykk7RUFDRTtFQUNBO0VBQ0EsbUIvR24zRFU7RStHbzNEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIdzdiTjtBaUhqN2JJO0VBQ0U7RUFDQTtBakhtN2JOO0FpSGg3Ykk7RUFDRTtFQUNBO0VBQ0EsVy9HdjZEUTtBRnkxZmQ7QWlILzZiSTtFQUNFO0VBQ0EsYy9HMTZETztBRjIxZmI7O0FpSDU2YkM7RUFDQztFQUNBO0FqSCs2YkY7QWdCcjBmRTtFaUdvNUREO0lBS0s7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakhnN2JKO0FBQ0Y7QWlINzZiQztFQUNJO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtBakgrNmJMO0FnQnQxZkU7RWlHaTZERDtJQVNLO0lBQ0E7SUFDQTtFakhnN2JKO0FBQ0Y7QWlINTZiTztFQUNDO01BQUE7RUFDSztBakg4NmJiO0FpSHg2YkM7RUFDQztFQUNBO0VBQ0c7RUFDQTtBakgwNmJMO0FpSHY2YkM7RUFDQyxrQjlHNTlEYztFOEc2OURkO0VBQ0E7RUFDQTtBakh5NmJGO0FpSHY2YkU7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHk2Yk47QWlIcjZiQztFQUNDLGtCOUc5K0RjO0U4RysrRFg7RUFDQTtFQUNIO0FqSHU2YkY7QWlIcDZiQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIczZiTDtBaUhuNmJDO0VBQ0MsVy9HcmdFWTtFK0dzZ0VUO0VBQ0E7QWpIcTZiTDs7QWlIMzViQztFQUNDO0FqSDg1YkY7QWlIMzViQztFQUNDLGtCOUdwaEVjO0U4R3FoRWQ7RUFDRztFQUNBO0FqSDY1Ykw7QWdCejVmRTtFaUd3L0REO0lBT0s7RWpIODViSjtBQUNGO0FpSDM1YkM7RUFDQyxrQjlHL2hFYztFOEdnaUVkO1VBQUE7QWpINjViRjs7QWlIejViQztBQUNBO0VBQ0M7QWpINDViRjtBaUgxNWJFO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9HL2lFUTtFK0dnakVSO0VBQ0E7QWpINDViTDs7QWlIeDViQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdDLGtCOUdua0VXO0FIMjlmaEI7O0FpSHQ1YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh5NWJKOztBaUh0NWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqSHc1Yko7QWlIdDViSTtFQUNDO0VBQ0E7RUFDQSxrQjlHM2xFVztBSG0vZmhCOztBaUhwNWJBO0VBQ0k7RUFDQTtFQUNBO0FqSHU1Yko7O0FpSGo1YkE7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0gsZ0IvRy9tRWE7RStHZ25FYjtFQUNBO0VBQ0E7RUFDRztNQUFBO0VBQ0E7QWpIbzViSjtBZ0I1K2ZFO0VpRzZrRUY7SUFjSztJQUNBO1FBQUE7SUFDQTtFakhxNWJIO0FBQ0Y7QWlIbjViQztFQUNDO01BQUE7RUFDQTtBakhxNWJGO0FnQnYvZkU7RWlHc21FQztJQUNDO0VqSG81YkY7QUFDRjtBaUhoNWJDO0VBQ0M7RUFDQTtFQUNBO0FqSGs1YkY7QWlILzRiQztFQUNDO0VBRUE7QWpIZzViRjtBZ0JyZ2dCRTtFaUdrbkVEO0lBTVE7RWpIaTViUDtBQUNGO0FpSDk0YkM7RUFDQztFQUNBO0VBQ0E7QWpIZzViRjtBaUg1NGJHO0VBQ0M7QWpIODRiSjtBZ0JsaGdCRTtFaUdtb0VDO0lBSUU7RWpIKzRiSDtBQUNGO0FnQnZoZ0JFO0VpR2lvRUE7SUFXUTtFakgrNGJSO0FBQ0Y7QWlIMzRiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqSDY0YkY7QWlIdDRiQztFQUNDO0VBQ0E7QWpIdzRiRjtBaUhyNGJDO0VBQ0M7RUFDTTtFQUNBO0VBQ0E7QWpIdTRiUjtBaUhyNGJROztFQUVFO0VBQ0E7QWpIdTRiVjtBaUhwNGJRO0VBQ0U7QWpIczRiVjtBaUhuNGJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvRzF0RUk7QUYrbGdCZDtBaUhuNGJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXL0d4dUVFO0UrR3l1RUY7RUFDQTtBakhvNGJaO0FpSGw0Ylk7RUFDRTtFQUNBO0FqSG80YmQ7QWlIaDRiVTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsVy9HL3ZFRTtFK0dnd0VGO0VBQ0E7QWpIZzRiWjtBaUg5M2JZO0VBQ0U7RUFDQTtBakhnNGJkO0FpSDEzYkM7RUFDQztFQUNBLGlDOUdqd0VXO0U4R2t3RVgsVy9HOXdFWTtFK0crd0VaO0FqSDQzYkY7QWlIejNiQztFQUNDO0FqSDIzYkY7QWdCam5nQkU7RWlHd3ZFQTtJQUdRO0lBQ0E7RWpIMDNiUjtBQUNGO0FpSHQzYkM7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvR255RVE7RStHb3lFUjtFQUNBLGlDOUd6eEVPO0U4RzB4RVA7RUFFQTtBakh1M2JOO0FnQmxvZ0JFO0VpR2l3RUQ7SUFhTTtFakh3M2JMO0FBQ0Y7QWlIdDNiTTtFQUNFO0VBQ0g7RUFDQSxXL0dqekVTO0FGeXFnQmQ7QWlIcjNiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvR3R6RUs7RStHdXpFTDtFQUNBO0VBQ0E7QWpIdTNiUjtBaUhyM2JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0dwMEVHO0FGMnJnQmI7QWlIbDNiTTtFQUNFO0FqSG8zYlI7O0FpSC8yYkE7RUFDSTtBakhrM2JKOztBaUgvMmJBO0VBQ0M7QWpIazNiRDs7QWlIOTJiQztFQUNDLGdCL0cxMUVZO0UrRzIxRVosa0I5RzExRWM7RThHMjFFZDtFQUNBO0FqSGkzYkY7QWlILzJiRTtFQUNDO0FqSGkzYkg7QWlILzJiRztFQUNDLG1CL0duMUVXO0FGb3NnQmY7QWlIOTJiRztFQUNDLG1CL0d6MEVZO0FGeXJnQmhCO0FpSDcyYkc7RUFDQztFQUNBLFcvRzcyRVU7QUY0dGdCZDtBaUgxMmJFO0VBQ0M7RUFDQTtBakg0MmJIO0FpSDEyYkc7RUFDQztBakg0MmJKO0FpSHoyYkc7RUFDQztFQUNBO0VBQ0EsZ0IvRzUzRVU7RStHNjNFVixXL0c5M0VVO0UrRyszRVY7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7QWpIMjJiSjtBaUh4MmJLO0VBQ0M7RUFDQTtBakgwMmJOO0FpSHAyYkU7RUFDQyxnQi9HaDVFVztFK0dpNUVYO0VBQ0E7QWpIczJiSDtBaUhwMmJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsYy9HdjVFUztBRjZ2Z0JiOztBaUg3MWJHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIZzJiUDtBaUg5MWJPO0VBQ0M7RUFDQSxjL0czNkVLO0FGMndnQmI7QWlIbDJiTztFQUNDO0VBQ0EsYy9HMzZFSztBRjJ3Z0JiO0FpSGwyYk87RUFDQztFQUNBLGMvRzM2RUs7QUYyd2dCYjtBaUh2MWJFO0VBQ0M7RUFDRztFQUNBO0FqSHkxYk47O0FnQnJ2Z0JFO0VpR2s2RUQ7SUFFRztJQUNBO0lBQ0U7SUFDQTtFakhzMWJKO0FBQ0Y7O0FpSGwxYkM7RUFDQztBakhxMWJGO0FpSG4xYkU7RUFDQztFQUNBO0FqSHExYkg7QWlIbDFiRTtFQUNDO0FqSG8xYkg7QWlIajFiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqSG0xYkg7QWlIaDFiRTtFQUNDO0FqSGsxYkg7QWlIOTBiRztFQUNHO0VBQ0E7QWpIZzFiTjtBaUgzMGJDO0VBQ0ksYy9HditFUTtFK0d3K0VYO0FqSDYwYkY7O0FpSHgwYkU7RUFDQztBakgyMGJIO0FnQjl4Z0JFO0VpR2s5RUE7SUFJRTtFakg0MGJGO0FBQ0Y7O0FpSHYwYkM7RUFDQztBakgwMGJGO0FnQnZ5Z0JFO0VpRys5RUE7SUFFRTtFakgwMGJGO0FBQ0Y7QWdCNXlnQkU7RWlHKzlFQTtJQU1FO0VqSDIwYkY7QUFDRjtBZ0JqemdCRTtFaUd3K0VDO0lBRUU7RWpIMjBiSDtFaUh6MGJHO0lBQ0M7RWpIMjBiSjtBQUNGO0FnQnp6Z0JFO0VpR3crRUM7SUFVRTtFakgyMGJIO0VpSHowYkc7SUFDQztFakgyMGJKO0FBQ0Y7QWdCajBnQkU7RWlHMC9FRztJQUNDO0VqSDAwYko7QUFDRjs7QWlIbDBiQztFQUNDO0VBQ0E7QWpIcTBiRjtBZ0IzMGdCRTtFaUd3Z0ZBO0lBRUs7RWpIcTBiTDtBQUNGO0FpSGwwYkk7RUFDQztBakhvMGJMO0FnQm4xZ0JFO0VpRzhnRkU7SUFJRTtFakhxMGJKO0FBQ0Y7QWdCeDFnQkU7RWlHOGdGRTtJQVFFO0VqSHMwYko7QUFDRjtBaUhoMGJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpIazBiRjtBaUhoMGJLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGswYlA7QWlIOXpiQztFQUNDO0FqSGcwYkY7QWlIN3piQztFQUNDLFcvR2xsRlk7QUZpNWdCZDtBaUg3emJFO0VBQ0M7QWpIK3piSDtBaUgzemJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDZ6YkY7QWlIMXpiQztFQUNDLFcvR25tRlk7RStHb21GWjtFQUNBO0FqSDR6YkY7QWdCcDRnQkU7RWlHcWtGRDtJQU1FO0VqSDZ6YkQ7QUFDRjtBaUgxemJDO0VBQ0M7RUFDQSxXL0c5bUZZO0FGMDZnQmQ7QWdCNzRnQkU7RWlHK2tGRDtJQUtFO0VqSDZ6YkQ7QUFDRjtBZ0JsNWdCRTtFaUcra0ZEO0lBU0U7RWpIOHpiRDtBQUNGO0FnQnY1Z0JFO0VpRytrRkQ7SUFhRTtFakgremJEO0FBQ0Y7O0FpSDF6YkE7RUFDRTtBakg2emJGO0FpSDF6Ykc7RUFDQztBakg0emJKO0FpSHp6Ykc7RUFDQztBakgyemJKO0FpSHZ6YkU7RUFDQztFQUNBO0FqSHl6Ykg7QWlIdHpiRTtFQUNJO0VBQ0Q7QWpId3piTDtBaUhyemJFO0VBQ0M7RUFDQTtBakh1emJIO0FpSHB6YkU7RUFDQztBakhzemJIO0FpSG56YkU7RUFDQztFQUNBO0VBQ0EsZ0IvR2xxRlc7RStHbXFGWDtFQUNBO0VBQ0E7QWpIcXpiSDtBaUhuemJHO0VBQ0MsbUIvR3pvRlk7RStHMG9GWixxQi9HMW9GWTtBRis3Z0JoQjtBaUhuemJJO0VBQ0MsVS9HNXFGUztBRmkrZ0JkO0FpSGp6Ykc7RUFDQztBakhtemJKO0FpSGh6Ykc7RUFDQztBakhremJKO0FpSC95Ykc7RUFDQztBakhpemJKO0FpSDl5Ykc7RUFDQyxhL0c5cEZZO0FGODhnQmhCOztBaUgzeWJDO0VBQ0E7RUFDQTtBakg4eWJEOztBaUgzeWJBO0VBQ0M7RUFDQTtBakg4eWJEOztBaUgzeWJBO0VBQ0M7QWpIOHliRDs7QWlIM3liQTtFQUNDO0FqSDh5YkQ7O0FpSDN5YkE7RUFDQztBakg4eWJEOztBaUgzeWJBO0VBQ0M7QWpIOHliRDs7QWlIM3liQTtFQUNDO0FqSDh5YkQ7O0FpSDN5YkE7RUFDQztBakg4eWJEOztBaUgzeWJBO0VBQ0M7VUFBQTtBakg4eWJEOztBaUgzeWJBO0VBQ0M7QWpIOHliRDs7QWlIM3liQTtFQUNvQjtBakg4eWJwQjs7QWlIM3liQTtFQUNDO0FqSDh5YkQ7O0FpSDN5YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg4eWJKOztBaUgzeWJBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINHliRDs7QWlIenliQTtFQUNDO0FqSDR5YkQ7O0FpSHp5YkE7RUFDQztBakg0eWJELEMiLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFN0eWxlcyB2aWEgSVRDU1MgTWV0aG9kb2xvZ3lcbiAqXG4gKiBUaGlzIGlzIHdoZXJlIGFsbCBvZiB0aGUgc3R5bGVzaGVldHMgYXJlIGNvbXBpbGVkLlxuICogVGhleSBhcmUgcHJvY2Vzc2VkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBpbXBvcnRlZCB0byBlbnN1cmUgdGhlIGNvbnNpc3RlbnQgaW5jcmVhc2Ugb2Ygc3BlY2lmaWNpdHkuXG4gKlxuICogICAgIFNldHRpbmdzLi4uLi4uLi4uLi5HbG9iYWwgY29uZmlndXJhdGlvbiBhbmQgdmFyaWFibGVzXG4gKiAgICAgVG9vbHMuLi4uLi4uLi4uLi4uLkZ1bmN0aW9ucyBhbmQgbWl4aW5zXG4gKiAgICAgR2VuZXJpYy4uLi4uLi4uLi4uLkdyb3VuZCB6ZXJvIHN0eWxlcyAobm9ybWFsaXppbmcgcnVsZXMsIGJveC1zaXppbmcgZXRjLi4uKVxuICogICAgIEVsZW1lbnRzLi4uLi4uLi4uLi5VbmNsYXNzZWQgKGJhcmUpIEhUTUwgZWxlbWVudHMgKGxpa2UgSDEsIFVsLCBBIGV0Yy4uLilcbiAqICAgICBPYmplY3RzLi4uLi4uLi4uLi4uQ29tbW9uIG5vbi1jb3NtZXRpYyBzdHJ1Y3R1cmFsIGRlc2lnbiBwYXR0ZXJuc1xuICogICAgIENvbXBvbmVudHMuLi4uLi4uLi5TcGVjaWZpYyBjb3NtZXRpYyBlbGVtZW50cyBvZiBVSVxuICogICAgIFV0aWxpdGllcy4uLi4uLi4uLi5IZWxwZXJzIGFuZCBvdmVycmlkZXNcbiAqICAgICBTaGFtZS4uLi4uLi4uLi4uLi4uQWxsIHRoZSBDU1MgZGVjbGFyYXRpb25zLCBoYWNrcyBhbmQgdGhpbmdzIHdlIGFyZSBub3QgcHJvdWQgb2YuXG4gKi9cbi8qIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbG9ycyBicmFuZGluZyovXG4vKiBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSG93IHRvIHVzZTogQGluY2x1ZGUgc3ZnKCd0eXBlJywgJGNvbG9yKTsgKi8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZPTlQtRkFDRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIGZvbnQtZGlzcGxheTogc3dhcCB0byBmb250LWZhY2UgYmxvY2tzIGhlcmVcbiAqIGh0dHBzOi8vd3d3LnphY2hsZWF0LmNvbS93ZWIvY29tcHJlaGVuc2l2ZS13ZWJmb250cy8jZm9udC1kaXNwbGF5XG4gKi9cbi8qIG91dGZpdC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL291dGZpdC12NS1sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL291dGZpdC12NS1sYXRpbi1yZWd1bGFyLnN2ZyNPdXRmaXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvdXRmaXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL291dGZpdC12NS1sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL291dGZpdC12NS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL291dGZpdC12NS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tNzAwLnN2ZyNPdXRmaXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uaW4tdmlldyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wMywgMC41LCAwLjkpO1xufVxuLmluLXZpZXcuaXMtb3V0LXZpZXc6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNOT1JNQUxJWkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG4vKlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn0qL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLyogWzFdICovXG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTSEFSRURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNoYXJlZCBkZWNsYXJhdGlvbnMgZm9yIGNlcnRhaW4gZWxlbWVudHMuXG4gKi9cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCTE9DS1FVT1RFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xufVxuLmMtYnV0dG9uX190ZXh0LCAuYy1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1idXR0b25fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGluaXRpYWw7XG59XG4uYy1idXR0b246aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JVVFRPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG4vKipcbiAqIDEuIEFsbG93IHVzIHRvIHN0eWxlIGJveCBtb2RlbCBwcm9wZXJ0aWVzLlxuICogMi4gTGluZSBkaWZmZXJlbnQgc2l6ZWQgYnV0dG9ucyB1cCBhIGxpdHRsZSBuaWNlci5cbiAqIDMuIE1ha2UgYnV0dG9ucyBpbmhlcml0IGZvbnQgc3R5bGVzIChvZnRlbiBuZWNlc3Nhcnkgd2hlbiBzdHlsaW5nIGBpbnB1dGBzIGFzXG4gKiAgICBidXR0b25zKS5cbiAqIDQuIFJlc2V0L25vcm1hbGl6ZSBzb21lIHN0eWxlcy5cbiAqIDUuIEZvcmNlIGFsbCBidXR0b24tc3R5bGVkIGVsZW1lbnRzIHRvIGFwcGVhciBjbGlja2FibGUuXG4gKi9cbi5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWJ1dHRvbi0tc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmMtYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5jLWJ1dHRvbl9fcmV0dXJuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuLmMtYnV0dG9uX19yZXR1cm46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuLmMtYnV0dG9uX19yZXR1cm46aG92ZXIgLmMtYnV0dG9uX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fcmV0dXJuOmhvdmVyIC5jLWJ1dHRvbl9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fcmV0dXJuOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19yZXR1cm46aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmMtYnV0dG9uX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzA2ODdhZDtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwNjg3YWQ7XG4gIGJvcmRlci1jb2xvcjogIzA2ODdhZDtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBib3JkZXItY29sb3I6ICMwNjg3YWQ7XG59XG4uYy1idXR0b25fX3ByaW1hcnk6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnk6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzA2ODdhZDtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGNzQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNzQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzVkMDA7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjYzVkMDA7XG4gIGJvcmRlci1jb2xvcjogI2NjNWQwMDtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjRkY3NDAwO1xuICBib3JkZXItY29sb3I6ICNjYzVkMDA7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzVkMDA7XG59XG4uYy1idXR0b25fX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjayAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIGJvcmRlci1jb2xvcjogIzMwMzAzMDtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMzMDMwMzA7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xufVxuLmMtYnV0dG9uX193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC8qIElmIEJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDhBRURFO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50IC5jLWJ1dHRvbl9faWNvbiBwYXRoIHtcbiAgZmlsbDogIzA4QUVERTtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwOEFFREU7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwOEFFREU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIgLmMtYnV0dG9uX19pY29uIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZGNzQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNzQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX29yYW5nZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3JhbmdlIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzVkMDA7XG59XG4uYy1idXR0b25fX29yYW5nZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjYzVkMDA7XG4gIGJvcmRlci1jb2xvcjogI2NjNWQwMDtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjRkY3NDAwO1xuICBib3JkZXItY29sb3I6ICNjYzVkMDA7XG59XG4uYy1idXR0b25fX29yYW5nZTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3JhbmdlOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzVkMDA7XG59XG4uYy1idXR0b25fX291dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDhBRURFO1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA4QUVERTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDhBRURFO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG59XG4uYy1idXR0b25fX2FkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwOTk2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTk2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2FkZC10by1jYXJ0IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDY2NDQ7XG59XG4uYy1idXR0b25fX2FkZC10by1jYXJ0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjY0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NjQ0O1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICMwMDk5NjY7XG4gIGJvcmRlci1jb2xvcjogIzAwNjY0NDtcbn1cbi5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQ6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2FkZC10by1jYXJ0OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDY2NDQ7XG59XG4uYy1idXR0b25fX3lvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9feW91dHViZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9feW91dHViZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwO1xufVxuLmMtYnV0dG9uX195b3V0dWJlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwO1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2NjMDAwMDtcbn1cbi5jLWJ1dHRvbl9feW91dHViZTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9feW91dHViZTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwO1xufVxuXG4uYy1jYXJvdXNlbF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG4uYy1jYXJvdXNlbC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4uYy1jYXJvdXNlbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhBRURFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDhBRURFO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHN2ZywgLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtY2Fyb3VzZWwtYnRuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1jYXJvdXNlbC1idG4gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1jYXJvdXNlbC1idG5fX3ByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTFVNTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpbXBsZSBmbGV4Ym94IGxheW91dCBzeXN0ZW0gKi9cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uby1jb2x1bW5fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5vLWNvbHVtbl9fdGl0bGUgaDEsIC5vLWNvbHVtbl9fdGl0bGUgaDIsIC5vLWNvbHVtbl9fdGl0bGUgaDMsXG4uby1jb2x1bW5fX3RpdGxlIGg0LCAuby1jb2x1bW5fX3RpdGxlIGg1LCAuby1jb2x1bW5fX3RpdGxlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbHVtbl9fYmlnLXVzcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uby1jb2x1bW5fX3ZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uby1jb2x1bW5fX2NvdW50ZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uby1jb2x1bW5fX2NvdW50ZG93biAuY291bnRlciB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXJnaW46IDAgMnB4O1xufVxuLm8tY29sdW1uX19jb3VudGRvd24gLmNvdW50ZXIgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5vLWNvbHVtbl9fZm9ybSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5vLWNvbHVtbl9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbHVtbl9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uby1jb2x1bW5fX29wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uby1jb2x1bW5fX2hvdmVyLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWNvbHVtbl9faG92ZXItaW1hZ2VzIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWNvbHVtbl9faG92ZXItaW1hZ2VzIC5vLWNvbHVtbl9fbWFpbi1pbWFnZV9fZmlndXJlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLWNvbHVtbl9faG92ZXItaW1hZ2VzIC5vLWNvbHVtbl9faG92ZXItaW1hZ2VfX2ZpZ3VyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLm8tY29sdW1uX19ob3Zlci1pbWFnZXM6aG92ZXIgLm8tY29sdW1uX19tYWluLWltYWdlX19maWd1cmUge1xuICBvcGFjaXR5OiAwO1xufVxuLm8tY29sdW1uX19ob3Zlci1pbWFnZXM6aG92ZXIgLm8tY29sdW1uX19ob3Zlci1pbWFnZV9fZmlndXJlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLWNvbHVtbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuby1jb2x1bW5fX2J1dHRvbi5pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbHVtbl9fYnV0dG9uLmlubGluZSAuaGlkZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm8tY29sdW1uX19xdW90ZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4uby1jb2x1bW5fX3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtcmVhZC1tb3JlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLXJlYWQtbW9yZV9fdGl0bGUgc3BhbiB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cbi5jLXJlYWQtbW9yZV9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBmbGV4OiAwIDAgMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uaXMtb3BlbiAuYy1yZWFkLW1vcmVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtcmVhZC1tb3JlX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5pcy1oaWRkZW4gLmMtcmVhZC1tb3JlX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzO1xufVxuXG4uYy1jb250YWN0LWluZm9fX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNvbnRhY3QtaW5mb19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1jb250YWN0LWluZm9fX2xpc3QtaXRlbS0tYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jb250YWN0LWluZm9fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtY29udGFjdC1pbmZvX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwOEFFREU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb19fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1jb250YWN0LWluZm9fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uYy1jb250YWN0LWluZm9fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1jb250YWN0LWluZm9fX3N2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5jLWNvbnRhY3QtaW5mb19fc3ZnIHBhdGgge1xuICBmaWxsOiAjMDhBRURFO1xufVxuLmMtY29udGFjdC1pbmZvX19hZGRyZXNzIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1jb250YWN0LWluZm9fX2FkZHJlc3MgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jLWNvbnRhY3QtaW5mb19fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1jb250YWN0X19sZWZ0IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3RfX2xlZnQge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5jLWNvbnRhY3RfX3JpZ2h0IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3RfX3JpZ2h0IHtcbiAgICBmbGV4OiAxIDAgNDAlO1xuICB9XG59XG4uYy1jb250YWN0X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYy1jb250YWN0X19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWNvbnRhY3RfX2xpc3QtaXRlbS0tYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtY29udGFjdF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYy1jb250YWN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwOEFFREU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jLWNvbnRhY3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtY29udGFjdF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jLWNvbnRhY3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1jb250YWN0X19zdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uYy1jb250YWN0X19zdmcgcGF0aCB7XG4gIGZpbGw6ICMwOEFFREU7XG59XG4uYy1jb250YWN0X19hZGRyZXNzIHAge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWNvbnRhY3Qtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLWNvbnRhY3Qtb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3Qtb3B0aW9uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWNvbnRhY3Qtb3B0aW9uX19maWd1cmUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogMCAwIDQ4cHg7XG59XG4uYy1jb250YWN0LW9wdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNvbnRhY3Qtb3B0aW9uX19tZXRhIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGFjdC1vcHRpb25fX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmMtY29udGFjdC1vcHRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY29udGFjdC1vcHRpb25fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5IHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkYnlJbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMCA4cHggMTBweCAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nIGEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nIGEsICNDeWJvdENvb2tpZWJvdERpYWxvZyBkaXYsICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudENvbnRyb2xzLCAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93YWxsU2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgYSNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwOEFFREUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDhBRURFICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgYSNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODg2MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTg4NjAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRkFRXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cbi5saXN0LS1mYXEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LS1mYXEgLmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LS1mYXEgLmxpc3RfX2l0ZW0gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhcS1pdGVtIHtcbiAgLyogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xufVxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxLWl0ZW0uaXMtaGlkZGVuIC5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLWl0ZW1fX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mYXEtaXRlbV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbn1cbi5mYXEtaXRlbV9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZhcS1pdGVtX19idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZhcS1pdGVtX19idXR0b246aG92ZXIgLmZhcS1pdGVtX19pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycztcbn1cbi5pcy1oaWRkZW4gLmZhcS1pdGVtX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5mYXEtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1vcGVuIC5mYXEtaXRlbV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qLm8tY29sdW1uIHtcblx0Jl9fZm9ybSB7XG5cdCAgICBtYXgtd2lkdGg6IDMzLjVyZW07XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdH1cbn0qL1xuLyouZm9ybSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6IDIuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcbn0qL1xuLmdmb3JtX3Jvdy0taG9uZXlwb3Qge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5nZm9ybV9oaWRkZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b246aG92ZXIgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9uZXh0X2J1dHRvbiwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5nZm9ybV9yb3cuaXMtZXJyb3I6YWZ0ZXIsIC5nZm9ybV9yb3cuaXMtdmFsaWQ6YWZ0ZXIge1xuICBib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmdmb3JtX3Jvdy5pcy1lcnJvciAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9yb3cuaXMtZXJyb3IgLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fcm93LmhpZGRlbl9sYWJlbCBsYWJlbCwgLmdmb3JtX3Jvdy5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmdmb3JtX3VwbG9hZC1hY2NlcHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmdmb3JtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdmb3JtX2J1dHRvbiBzdmcuYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxLjFyZW07XG59XG4uZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2ODdhZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzA2ODdhZDtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciBzdmcsIC5nZm9ybV9idXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmdmaWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uZ2ZpZWxkID4gLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdmaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBjb2xvcjogcmVkO1xufVxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmdmaWVsZF9sYWJlbCwgLmdmaWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZmllbGRfcmFkaW8gPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmdmaWVsZF9jaGVja2JveCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZmllbGRfY2hlY2tib3ggPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nZmllbGRfY2hlY2tib3ggPiBsaSA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZl9oYWxmX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuLmdmX3BhZ2Vfc3RlcHMge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qfSovXG59XG4uZ2Zfc3RlcCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cbiAgZmxleDogMSAwIDUwJTtcbiAgLyp9Ki9cbn1cbi5nZl9zdGVwX2FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zfc3RlcF9udW1iZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nZl9zdGVwX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybV9fd3JhcHBlciAudXNwX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpbnB1dF9jb3VudGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X3F1YW50aXR5X2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIgPiAuYy1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIgPiAuYy1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhZmFmYWY7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIC5idXR0b25fX2ljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXRfX25hbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX2NvbXBhbnkgaW5wdXQge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUuc3ZnJyk7Ki9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fcGxhY2UgaW5wdXQge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvY2F0aW9uLnN2ZycpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX2VtYWlsIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VtYWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fcGhvbmUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSA+IHNlbGVjdCB7XG4gIGZsZXg6IDAgMCA0OCU7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4udWktdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbn1cbi51aS1jb3JuZXItYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi51aS10b2RheSBhLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzMwMzAzMDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJjN2Y3O1xufVxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSEVBRElOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNpbXBsZSBkZWZhdWx0IHN0eWxlcyBmb3IgaGVhZGluZ3MgMSB0aHJvdWdoIDYuIEFueXRoaW5nIG1vcmUgb3BpbmlvbmF0ZWRcbiAqIHRoYW4gc2ltcGxlIGZvbnQtc2l6ZSBjaGFuZ2VzIHNob3VsZCBsaWtlbHkgYmUgYXBwbGllZCB2aWEgY2xhc3NlcyAoc2VlOlxuICogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzAyL21hbmFnaW5nLXR5cG9ncmFwaHktb24tbGFyZ2UtYXBwcy8pLlxuICovXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5odG1sIHtcbiAgYmFja2dyb3VuZDogIzFjMWIxYjtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogWzFdICovIC8qIDEzcHggKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIFsxXSAqL1xuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBbM10gKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBbMl0gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmh0bWwubWVudS1vcGVuLCBodG1sLmZpbHRlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sOm5vdCgud2YtcHJlbG9hZGVkKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTUFHRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cbmltZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogWzJdICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogWzFdICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFszXSAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGF2ZSBiZWVuIGV4cGxpY2l0bHkgZGVmaW5lZCwgbGV04oCZc1xuICogICAgbm90IG1ha2UgdGhlIGltYWdlIGZsdWlkLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lOUFVUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTQ0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyAvKiBmb3IgSUUgMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPXJlc2V0XSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuLmluc3RhZ3JhbS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJTktTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjMDhBRURFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwOEFFREU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1RTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhBRURFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1tZW51LWNvbnRhY3RfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLW1lbnUtY29udGFjdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1lbnUtY29udGFjdF9faXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnUtY29udGFjdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDhBRURFO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIGEsIC5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXByaW1hcnk6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHN2ZywgLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjc0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjc0MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIGEsIC5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXNlY29uZGFyeTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXNlY29uZGFyeTpob3ZlciBzdmcsIC5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXNlY29uZGFyeTpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYy1tZW51X19saXN0LFxuLm1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbWVudV9fbGlzdCA+IC5jLW1lbnVfX2l0ZW06aG92ZXIgPiBhLFxuLm1lbnVfX2xpc3QgPiAuYy1tZW51X19pdGVtOmhvdmVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtbWVudV9fbGlzdCA+IC5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duOmhvdmVyID4gYSxcbi5tZW51X19saXN0ID4gLmMtbWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAuYy1tZW51X19kcm9wZG93bixcbi5tZW51X19pdGVtLS1kcm9wZG93bjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLmMtbWVudV9fbGluay0tc3Ryb25nLFxuLm1lbnVfX2xpbmstLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uYy1tZW51IHNwYW4uYy1tZW51X19saW5rOmhvdmVyLFxuLm1lbnUgc3Bhbi5jLW1lbnVfX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW1lbnUgYS5jLW1lbnVfX2xpbms6aG92ZXIsXG4ubWVudSBhLmMtbWVudV9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudSBhLmMtbWVudV9fbGluazpob3ZlciA+IHNwYW4sXG4ubWVudSBhLmMtbWVudV9fbGluazpob3ZlciA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogLTEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1tZW51X19pdGVtLmMtbWVudV9faXRlbS0td2lkZSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVudV9faXRlbS5jLW1lbnVfX2l0ZW0tLXdpZGU6aG92ZXIgLmMtbWVudV9fZHJvcGRvd24td3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLmMtbWVudV9faXRlbS5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZzogMTBweCAzMHB4IDMwcHggMzBweDtcbn1cbi5jLW1lbnVfX2l0ZW0uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pbm5lciAuYy1tZW51X19kcm9wZG93bi0tc3ViIC5jLW1lbnVfX2l0ZW0uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19saW5rLmMtbWVudV9fbGluay0tc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLW1lbnVfX2l0ZW0uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pbm5lciAuYy1tZW51X19kcm9wZG93bi0tc3ViIC5jLW1lbnVfX2l0ZW0uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19saW5rLmMtbWVudV9fbGluay0tc3ViLmMtbWVudV9fbGluay0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFN0aXB0IG1lZ2EgbWVudSBkcm9wZG93biAqL1xuLmMtbWVudV9fZHJvcGRvd24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1tZW51X19kcm9wZG93bi13cmFwcGVyIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLmMtbWVudV9fZHJvcGRvd24td3JhcHBlciAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pbm5lciAuYy1tZW51X19kcm9wZG93bi0tc3ViIC5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duLmMtbWVudV9faXRlbS0tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1tZW51X19kcm9wZG93bi13cmFwcGVyIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2lubmVyIC5jLW1lbnVfX2Ryb3Bkb3duLS1zdWIgLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fbGluay5jLW1lbnVfX2xpbmstLXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1tZW51X19kcm9wZG93bi13cmFwcGVyIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2lubmVyIC5jLW1lbnVfX2Ryb3Bkb3duLS1zdWIgLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fbGluay5jLW1lbnVfX2xpbmstLXN1Yi5jLW1lbnVfX2xpbmstLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAuYy1tZW51X19kcm9wZG93bi13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAzMHB4IDMwcHggMzBweDtcbn1cbi5tZW51LW92ZXJsYXksIC5jLW1lbnUtb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjc1cHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmFkbWluLWJhciAubWVudS1vdmVybGF5LCAuYWRtaW4tYmFyIC5jLW1lbnUtb3ZlcmxheSB7XG4gIHRvcDogNDZweDtcbn1cbi5tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLmMtbWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LW92ZXJsYXlfX2NvbnRhaW5lcjpmb2N1cywgLmMtbWVudS1vdmVybGF5X19jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lbnUtb3ZlcmxheV9fY29udGVudCwgLmMtbWVudS1vdmVybGF5X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbnUtb3ZlcmxheV9faW5kaWNhdG9yLCAuYy1tZW51LW92ZXJsYXlfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ubWVudS1vdmVybGF5X19pbmRpY2F0b3Igc3BhbiwgLmMtbWVudS1vdmVybGF5X19pbmRpY2F0b3Igc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUtb3ZlcmxheV9fcmV0dXJuLCAuYy1tZW51LW92ZXJsYXlfX3JldHVybiB7XG4gIGJvcmRlcjogMDtcbn1cbi5tZW51LW92ZXJsYXlfX3JldHVybiBzcGFuLCAuYy1tZW51LW92ZXJsYXlfX3JldHVybiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLm1lbnUtb3ZlcmxheV9fcmV0dXJuIC5tZW51LW92ZXJsYXlfX3RvZ2dsZSwgLm1lbnUtb3ZlcmxheV9fcmV0dXJuIC5jLW1lbnUtb3ZlcmxheV9fdG9nZ2xlLCAuYy1tZW51LW92ZXJsYXlfX3JldHVybiAubWVudS1vdmVybGF5X190b2dnbGUsIC5jLW1lbnUtb3ZlcmxheV9fcmV0dXJuIC5jLW1lbnUtb3ZlcmxheV9fdG9nZ2xlIHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNzJweDtcbn1cbi5tZW51LW92ZXJsYXlfX3JldHVybiAubWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X19yZXR1cm4gLmMtbWVudS1vdmVybGF5X19pY29uLCAuYy1tZW51LW92ZXJsYXlfX3JldHVybiAubWVudS1vdmVybGF5X19pY29uLCAuYy1tZW51LW92ZXJsYXlfX3JldHVybiAuYy1tZW51LW92ZXJsYXlfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZpbGw6ICNmZmY7XG4gIHRvcDogMzFweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG4ubWVudS1vdmVybGF5X19oZWFkZXIsIC5jLW1lbnUtb3ZlcmxheV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMjlweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ubWVudS1vdmVybGF5X19uYXYsIC5jLW1lbnUtb3ZlcmxheV9fbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxYzFiMWI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4ubWVudS1vdmVybGF5X19uYXYuaXMtc2Nyb2xsZWQsIC5jLW1lbnUtb3ZlcmxheV9fbmF2LmlzLXNjcm9sbGVkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5tZW51LW92ZXJsYXlfX25hdiAubWVudS1vdmVybGF5X19pdGVtLCAubWVudS1vdmVybGF5X19uYXYgLmMtbWVudS1vdmVybGF5X19pdGVtLCAuYy1tZW51LW92ZXJsYXlfX25hdiAubWVudS1vdmVybGF5X19pdGVtLCAuYy1tZW51LW92ZXJsYXlfX25hdiAuYy1tZW51LW92ZXJsYXlfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbn1cbi5tZW51LW92ZXJsYXlfX2xpbmssIC5jLW1lbnUtb3ZlcmxheV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS1vdmVybGF5X19saW5rLmlzLWFjdGl2ZSwgLmMtbWVudS1vdmVybGF5X19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDhBRURFO1xufVxuLmlzLWFjdGl2ZSAubWVudS1vdmVybGF5X19saW5rLCAuaXMtYWN0aXZlIC5jLW1lbnUtb3ZlcmxheV9fbGluayB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCBlYXNlIDAuMnMgZm9yd2FyZHM7XG59XG4ubWVudS1vdmVybGF5X19saW5rOmhvdmVyLCAuYy1tZW51LW92ZXJsYXlfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5tZW51LW92ZXJsYXlfX3dyYXBwZXIsIC5jLW1lbnUtb3ZlcmxheV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtb3ZlcmxheV9fd3JhcHBlci0tYnV0dG9uLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLmMtbWVudS1vdmVybGF5X19saW5rLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19saW5rLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAuYy1tZW51LW92ZXJsYXlfX2xpbmsge1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLmMtbWVudS1vdmVybGF5X19pY29uLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19pY29uLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAuYy1tZW51LW92ZXJsYXlfX2ljb24ge1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbi5pcy1vcGVuIC5tZW51LW92ZXJsYXlfX2ljb24sIC5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbi5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9faWNvbiwgLmMtbWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b24uaXMtb3BlbiAubWVudS1vdmVybGF5X19pY29uLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbi5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubWVudS1vdmVybGF5X19pdGVtLCAuYy1tZW51LW92ZXJsYXlfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWVudS1vdmVybGF5X19pdGVtLmlzLW9wZW4sIC5jLW1lbnUtb3ZlcmxheV9faXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZW51LW92ZXJsYXlfX3RvZ2dsZSwgLmMtbWVudS1vdmVybGF5X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDhBRURFO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1vdmVybGF5X190b2dnbGU6Zm9jdXMsIC5tZW51LW92ZXJsYXlfX3RvZ2dsZTpob3ZlciwgLmMtbWVudS1vdmVybGF5X190b2dnbGU6Zm9jdXMsIC5jLW1lbnUtb3ZlcmxheV9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMwOEFFREU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtb3ZlcmxheV9faWNvbiwgLmMtbWVudS1vdmVybGF5X19pY29uIHtcbiAgZmlsbDogIzA4QUVERTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbn1cbi5tZW51LW92ZXJsYXlfX2Ryb3Bkb3duLCAuYy1tZW51LW92ZXJsYXlfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUtb3ZlcmxheV9fZHJvcGRvd24uaXMtb3BlbiwgLmMtbWVudS1vdmVybGF5X19kcm9wZG93bi5pcy1vcGVuIHtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLm1lbnUtb3ZlcmxheV9fYnV0dG9uLCAuYy1tZW51LW92ZXJsYXlfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtb3ZlcmxheS5pcy1vcGVuIC5tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLm1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAuYy1tZW51LW92ZXJsYXkuaXMtb3BlbiAubWVudS1vdmVybGF5X19jb250YWluZXIsIC5jLW1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5tZW51LW92ZXJsYXksIC5hZG1pbi1iYXIgLmMtbWVudS1vdmVybGF5IHtcbiAgICB0b3A6IDEyOXB4O1xuICB9XG59XG5cbi5jLW1lbnUtb3ZlcmxheV9fcHJvZHVjdHMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG59XG4uYy1tZW51LW92ZXJsYXlfX3Byb2R1Y3RzLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDhBRURFO1xufVxuXG4uYy1tZW51LW92ZXJsYXktcHJvZHVjdF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1tZW51LW92ZXJsYXktcHJvZHVjdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYy1tZW51LW92ZXJsYXktcHJvZHVjdF9faXRlbSAuby1wcm9kdWN0X19maWd1cmUge1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtbWVudS1vdmVybGF5LXByb2R1Y3RfX2l0ZW0gLm8tcHJvZHVjdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA1OHB4KTtcbn1cbi5jLW1lbnUtb3ZlcmxheS1wcm9kdWN0X19pdGVtIC5vLXByb2R1Y3RfX3RpdGxlIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYy1tZW51X19saXN0LFxuLm1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbWVudV9faXRlbSxcbi5tZW51X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxRjFGMUY7XG4gIC8qQGluY2x1ZGUgYnAobGFyZ2UpIHsgKi9cbiAgLyp9Ki9cbn1cbi5jLW1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWVudV9faXRlbSxcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1tZW51X19pdGVtLFxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy1tZW51X19pdGVtIHNwYW4sXG4ubWVudV9faXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudV9faXRlbTpmb2N1cyxcbi5tZW51X19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnVfX2l0ZW06YmVmb3JlLFxuLm1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLW1lbnVfX2Fycm93LFxuLm1lbnVfX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgY29sb3I6ICMwOEFFREU7XG4gIGZpbGw6ICMwOEFFREU7XG59XG4uYy1tZW51X19hcnJvdyBwYXRoLFxuLm1lbnVfX2Fycm93IHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1tZW51X19hcnJvdy5pcy1vcGVuLFxuLm1lbnVfX2Fycm93LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbi5jLW1lbnVfX2xpbmssXG4ubWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5jLW1lbnVfX2xpbms6aG92ZXIsXG4ubWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1tZW51X19pdGVtLS1iZiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uYy1uZXdzbGV0dGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbmV3c2xldHRlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW5ld3NsZXR0ZXJfX3RleHQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbmV3c2xldHRlcl9fdGV4dCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuLmMtbmV3c2xldHRlcl9fZm9ybS1ob2xkZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbmV3c2xldHRlcl9fZm9ybS1ob2xkZXIge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0taG9sZGVyIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbmV3c2xldHRlcl9fZm9ybS1ob2xkZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0taG9sZGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1uZXdzbGV0dGVyX19mb3JtLWhvbGRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0taG9sZGVyIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1uZXdzbGV0dGVyX19mb3JtLWhvbGRlciAuZ2Zvcm1fcm93LS1tYWlsY2hpbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbmV3c2xldHRlcl9fZm9ybS1ob2xkZXIgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uYy1uZXdzbGV0dGVyX19mb3JtLWhvbGRlciAuZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0taG9sZGVyIC5nZm9ybV9mb290ZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbmV3c2xldHRlcl9fZm9ybS1ob2xkZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICB9XG59XG4uYy1uZXdzbGV0dGVyX19mb3JtLWhvbGRlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY4N2FkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0taG9sZGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNERTdFMDg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYsIC5jLXBhZ2luYXRpb25fX25leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0sXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbGw6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1kaXNhYmxlZCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjY2NjO1xuICBmaWxsOiAjY2NjO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19wcmV2LmN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uY3VycmVudCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1jdXJyZW50LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICMwOEFFREU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2LmN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uY3VycmVudDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1jdXJyZW50OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGJvcmRlci1jb2xvcjogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmRvdHMsIC5jLXBhZ2luYXRpb25fX25leHQuZG90cywgLmMtcGFnaW5hdGlvbl9faXRlbS5kb3RzLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMge1xuICBib3JkZXI6IDA7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmRvdHM6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuZG90czpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5kb3RzOmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHM6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LnByZXYsIC5jLXBhZ2luYXRpb25fX3ByZXYubmV4dCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0Lm5leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0ucHJldiwgLmMtcGFnaW5hdGlvbl9faXRlbS5uZXh0LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXYsIC5jLXBhZ2luYXRpb25fX2l0ZW0ucHJldixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0LCAuYy1wYWdpbmF0aW9uX19uZXh0Lm5leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtOmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG4gIGJvcmRlci1jb2xvcjogIzA4QUVERTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldiBzcGFuOm5vdChbY2xhc3NdKSwgLmMtcGFnaW5hdGlvbl9fbmV4dCBzcGFuOm5vdChbY2xhc3NdKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYgLnBhZ2luYXRpb25fX2ljb24sIC5jLXBhZ2luYXRpb25fX25leHQgLnBhZ2luYXRpb25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG4uYy1wYWdpbmF0aW9uX19uZXh0IC5wYWdpbmF0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDhBRURFO1xuICAgIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOEFFREU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4QUVERTtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5wb3BvdmVyX19tYXNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5wb3BvdmVyX19jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3BvdmVyX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnBvcG92ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTEwJTJDMCUyMEMxNS41MjI4NDc1JTJDMCUyMDIwJTJDNC40NzcxNTI1JTIwMjAlMkMxMCUyMEMyMCUyQzE1LjUyMjg0NzUlMjAxNS41MjI4NDc1JTJDMjAlMjAxMCUyQzIwJTIwQzQuNDc3MTUyNSUyQzIwJTIwMCUyQzE1LjUyMjg0NzUlMjAwJTJDMTAlMjBDMCUyQzQuNDc3MTUyNSUyMDQuNDc3MTUyNSUyQzAlMjAxMCUyQzAlMjBaJTIwTTcuNzA3MTA2NzglMkM2LjI5Mjg5MzIyJTIwQzcuMzE2NTgyNDklMkM1LjkwMjM2ODkzJTIwNi42ODM0MTc1MSUyQzUuOTAyMzY4OTMlMjA2LjI5Mjg5MzIyJTJDNi4yOTI4OTMyMiUyMEM1LjkwMjM2ODkzJTJDNi42ODM0MTc1MSUyMDUuOTAyMzY4OTMlMkM3LjMxNjU4MjQ5JTIwNi4yOTI4OTMyMiUyQzcuNzA3MTA2NzglMjBMNi4yOTI4OTMyMiUyQzcuNzA3MTA2NzglMjBMOC41ODUlMkMxMCUyMEw2LjI5Mjg5MzIyJTJDMTIuMjkyODkzMiUyMEM1LjkzMjQwOTI2JTJDMTIuNjUzMzc3MiUyMDUuOTA0Njc5NzIlMkMxMy4yMjA2MDgyJTIwNi4yMDk3MDQ2MSUyQzEzLjYxMjg5OTQlMjBMNi4yOTI4OTMyMiUyQzEzLjcwNzEwNjglMjBDNi42ODM0MTc1MSUyQzE0LjA5NzYzMTElMjA3LjMxNjU4MjQ5JTJDMTQuMDk3NjMxMSUyMDcuNzA3MTA2NzglMkMxMy43MDcxMDY4JTIwTDcuNzA3MTA2NzglMkMxMy43MDcxMDY4JTIwTDEwJTJDMTEuNDE1JTIwTDEyLjI5Mjg5MzIlMkMxMy43MDcxMDY4JTIwQzEyLjY1MzM3NzIlMkMxNC4wNjc1OTA3JTIwMTMuMjIwNjA4MiUyQzE0LjA5NTMyMDMlMjAxMy42MTI4OTk0JTJDMTMuNzkwMjk1NCUyMEwxMy43MDcxMDY4JTJDMTMuNzA3MTA2OCUyMEMxNC4wOTc2MzExJTJDMTMuMzE2NTgyNSUyMDE0LjA5NzYzMTElMkMxMi42ODM0MTc1JTIwMTMuNzA3MTA2OCUyQzEyLjI5Mjg5MzIlMjBMMTMuNzA3MTA2OCUyQzEyLjI5Mjg5MzIlMjBMMTEuNDE1JTJDMTAlMjBMMTMuNzA3MTA2OCUyQzcuNzA3MTA2NzglMjBDMTQuMDY3NTkwNyUyQzcuMzQ2NjIyODIlMjAxNC4wOTUzMjAzJTJDNi43NzkzOTE3NiUyMDEzLjc5MDI5NTQlMkM2LjM4NzEwMDU2JTIwTDEzLjcwNzEwNjglMkM2LjI5Mjg5MzIyJTIwQzEzLjMxNjU4MjUlMkM1LjkwMjM2ODkzJTIwMTIuNjgzNDE3NSUyQzUuOTAyMzY4OTMlMjAxMi4yOTI4OTMyJTJDNi4yOTI4OTMyMiUyMEwxMi4yOTI4OTMyJTJDNi4yOTI4OTMyMiUyMEwxMCUyQzguNTg1JTIwWiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5wb3BvdmVyX19jbG9zZSBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5wb3BvdmVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wb3Zlci0tY2xvc2UtaGlkZGVuIC5wb3BvdmVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tc20gLnBvcG92ZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLnBvcG92ZXIgLm1lZGlhLS12aWRlbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLnBvcG92ZXIgLm1lZGlhLS12aWRlby5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItLXByb3BlcnR5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IC5wb3BvdmVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSAucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzA4QUVERSUyMiUyMGQlM0QlMjJNMTAlMkMwJTIwQzE1LjUyMjg0NzUlMkMwJTIwMjAlMkM0LjQ3NzE1MjUlMjAyMCUyQzEwJTIwQzIwJTJDMTUuNTIyODQ3NSUyMDE1LjUyMjg0NzUlMkMyMCUyMDEwJTJDMjAlMjBDNC40NzcxNTI1JTJDMjAlMjAwJTJDMTUuNTIyODQ3NSUyMDAlMkMxMCUyMEMwJTJDNC40NzcxNTI1JTIwNC40NzcxNTI1JTJDMCUyMDEwJTJDMCUyMFolMjBNNy43MDcxMDY3OCUyQzYuMjkyODkzMjIlMjBDNy4zMTY1ODI0OSUyQzUuOTAyMzY4OTMlMjA2LjY4MzQxNzUxJTJDNS45MDIzNjg5MyUyMDYuMjkyODkzMjIlMkM2LjI5Mjg5MzIyJTIwQzUuOTAyMzY4OTMlMkM2LjY4MzQxNzUxJTIwNS45MDIzNjg5MyUyQzcuMzE2NTgyNDklMjA2LjI5Mjg5MzIyJTJDNy43MDcxMDY3OCUyMEw2LjI5Mjg5MzIyJTJDNy43MDcxMDY3OCUyMEw4LjU4NSUyQzEwJTIwTDYuMjkyODkzMjIlMkMxMi4yOTI4OTMyJTIwQzUuOTMyNDA5MjYlMkMxMi42NTMzNzcyJTIwNS45MDQ2Nzk3MiUyQzEzLjIyMDYwODIlMjA2LjIwOTcwNDYxJTJDMTMuNjEyODk5NCUyMEw2LjI5Mjg5MzIyJTJDMTMuNzA3MTA2OCUyMEM2LjY4MzQxNzUxJTJDMTQuMDk3NjMxMSUyMDcuMzE2NTgyNDklMkMxNC4wOTc2MzExJTIwNy43MDcxMDY3OCUyQzEzLjcwNzEwNjglMjBMNy43MDcxMDY3OCUyQzEzLjcwNzEwNjglMjBMMTAlMkMxMS40MTUlMjBMMTIuMjkyODkzMiUyQzEzLjcwNzEwNjglMjBDMTIuNjUzMzc3MiUyQzE0LjA2NzU5MDclMjAxMy4yMjA2MDgyJTJDMTQuMDk1MzIwMyUyMDEzLjYxMjg5OTQlMkMxMy43OTAyOTU0JTIwTDEzLjcwNzEwNjglMkMxMy43MDcxMDY4JTIwQzE0LjA5NzYzMTElMkMxMy4zMTY1ODI1JTIwMTQuMDk3NjMxMSUyQzEyLjY4MzQxNzUlMjAxMy43MDcxMDY4JTJDMTIuMjkyODkzMiUyMEwxMy43MDcxMDY4JTJDMTIuMjkyODkzMiUyMEwxMS40MTUlMkMxMCUyMEwxMy43MDcxMDY4JTJDNy43MDcxMDY3OCUyMEMxNC4wNjc1OTA3JTJDNy4zNDY2MjI4MiUyMDE0LjA5NTMyMDMlMkM2Ljc3OTM5MTc2JTIwMTMuNzkwMjk1NCUyQzYuMzg3MTAwNTYlMjBMMTMuNzA3MTA2OCUyQzYuMjkyODkzMjIlMjBDMTMuMzE2NTgyNSUyQzUuOTAyMzY4OTMlMjAxMi42ODM0MTc1JTJDNS45MDIzNjg5MyUyMDEyLjI5Mjg5MzIlMkM2LjI5Mjg5MzIyJTIwTDEyLjI5Mjg5MzIlMkM2LjI5Mjg5MzIyJTIwTDEwJTJDOC41ODUlMjBaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMTAlMkMwJTIwQzE1LjUyMjg0NzUlMkMwJTIwMjAlMkM0LjQ3NzE1MjUlMjAyMCUyQzEwJTIwQzIwJTJDMTUuNTIyODQ3NSUyMDE1LjUyMjg0NzUlMkMyMCUyMDEwJTJDMjAlMjBDNC40NzcxNTI1JTJDMjAlMjAwJTJDMTUuNTIyODQ3NSUyMDAlMkMxMCUyMEMwJTJDNC40NzcxNTI1JTIwNC40NzcxNTI1JTJDMCUyMDEwJTJDMCUyMFolMjBNNy43MDcxMDY3OCUyQzYuMjkyODkzMjIlMjBDNy4zMTY1ODI0OSUyQzUuOTAyMzY4OTMlMjA2LjY4MzQxNzUxJTJDNS45MDIzNjg5MyUyMDYuMjkyODkzMjIlMkM2LjI5Mjg5MzIyJTIwQzUuOTAyMzY4OTMlMkM2LjY4MzQxNzUxJTIwNS45MDIzNjg5MyUyQzcuMzE2NTgyNDklMjA2LjI5Mjg5MzIyJTJDNy43MDcxMDY3OCUyMEw2LjI5Mjg5MzIyJTJDNy43MDcxMDY3OCUyMEw4LjU4NSUyQzEwJTIwTDYuMjkyODkzMjIlMkMxMi4yOTI4OTMyJTIwQzUuOTMyNDA5MjYlMkMxMi42NTMzNzcyJTIwNS45MDQ2Nzk3MiUyQzEzLjIyMDYwODIlMjA2LjIwOTcwNDYxJTJDMTMuNjEyODk5NCUyMEw2LjI5Mjg5MzIyJTJDMTMuNzA3MTA2OCUyMEM2LjY4MzQxNzUxJTJDMTQuMDk3NjMxMSUyMDcuMzE2NTgyNDklMkMxNC4wOTc2MzExJTIwNy43MDcxMDY3OCUyQzEzLjcwNzEwNjglMjBMNy43MDcxMDY3OCUyQzEzLjcwNzEwNjglMjBMMTAlMkMxMS40MTUlMjBMMTIuMjkyODkzMiUyQzEzLjcwNzEwNjglMjBDMTIuNjUzMzc3MiUyQzE0LjA2NzU5MDclMjAxMy4yMjA2MDgyJTJDMTQuMDk1MzIwMyUyMDEzLjYxMjg5OTQlMkMxMy43OTAyOTU0JTIwTDEzLjcwNzEwNjglMkMxMy43MDcxMDY4JTIwQzE0LjA5NzYzMTElMkMxMy4zMTY1ODI1JTIwMTQuMDk3NjMxMSUyQzEyLjY4MzQxNzUlMjAxMy43MDcxMDY4JTJDMTIuMjkyODkzMiUyMEwxMy43MDcxMDY4JTJDMTIuMjkyODkzMiUyMEwxMS40MTUlMkMxMCUyMEwxMy43MDcxMDY4JTJDNy43MDcxMDY3OCUyMEMxNC4wNjc1OTA3JTJDNy4zNDY2MjI4MiUyMDE0LjA5NTMyMDMlMkM2Ljc3OTM5MTc2JTIwMTMuNzkwMjk1NCUyQzYuMzg3MTAwNTYlMjBMMTMuNzA3MTA2OCUyQzYuMjkyODkzMjIlMjBDMTMuMzE2NTgyNSUyQzUuOTAyMzY4OTMlMjAxMi42ODM0MTc1JTJDNS45MDIzNjg5MyUyMDEyLjI5Mjg5MzIlMkM2LjI5Mjg5MzIyJTIwTDEyLjI5Mjg5MzIlMkM2LjI5Mjg5MzIyJTIwTDEwJTJDOC41ODUlMjBaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3BvdmVyLS1tZWRpYS12aWV3ZXIgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDAgMTVweDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMnB4O1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmMtc29jaWFsX19saXN0IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogI2MzMmFhMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0taW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MzMmFhMztcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwYTY2YzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBhNjZjMjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10aWt0b2sge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10aWt0b2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6ICMyNWQzNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXdoYXRzYXBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0teW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10aWt0b2sge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10aWt0b2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0IC5jLXNvY2lhbF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1zb2NpYWxfX2xpc3Qgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXNvY2lhbF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc29jaWFsX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jLXNvY2lhbF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zb2NpYWxfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXNvY2lhbF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc29jaWFsX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbn1cbi5jLXNvY2lhbF9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB3aWR0aDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICAvKiAmOmhvdmVyIHtcbiAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgfSovXG59XG4uYy1zb2NpYWxfX2ljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5jLXNvY2lhbF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNUQUJMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEVuc3VyZSB0YWJsZXMgZmlsbCB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLlxuICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbn1cblxuLm8tdHJhbnNwYXJlbnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jLXVzcHMtaWNvbnMtbGlzdF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXVzcHMtaWNvbnMtbGlzdF9fbGlzdC0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYy11c3BzLWljb25zLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNsaWNrLXNsaWRlciAuYy11c3BzLWljb25zLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdXNwcy1pY29ucy1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy11c3BzLWljb25zLWxpc3RfX2Z1bGwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLXVzcHMtaWNvbnMtbGlzdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy11c3BzLWljb25zLWxpc3RfX2ZpZ3VyZSB7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtdXNwcy1pY29ucy1saXN0X19pbWFnZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uYy11c3BzLWljb25zLWxpc3RfX21ldGEge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNDJweCk7XG59XG4uYy11c3BzLWljb25zLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXVzcHMtaWNvbnMtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmMtdXNwcy1pY29ucy1saXN0X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tdXNwcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tdXNwcy5vLXNlY3Rpb25fX2JhY2tncm91bmQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tc2VjdGlvbi5vLXNlY3Rpb24tLXVzcHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24uby1zZWN0aW9uLS11c3BzIC5jLXVwc19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy11c3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLXVzcHMgLmMtdXBzX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXVzcF9faXRlbTpudGgtb2YtdHlwZSgtbisxKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi5vLXNlY3Rpb24tLXVzcHMgLmMtdXBzX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXVzcF9faXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jLXVzcF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy11c3BfX2xpc3QtLWlubGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG4uYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uYy11c3BfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNsaWNrLXNsaWRlciAuYy11c3BfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdXNwX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy11c3BfX2Z1bGwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLXVzcF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy11c3BfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsZXg6IDAgMCAyNHB4O1xufVxuLmMtdXNwX19tZXRhIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDM5cHgpO1xufVxuLmMtdXNwX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtdXNwX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYy12aWRlb19fd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXZpZGVvX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvX19pbWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMTtcbn1cbi5jLXZpZGVvX19idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgei1pbmRleDogMTtcbiAgLyogICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itd2hpdGU7Ki9cbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jLXZpZGVvX19idXR0b24gc3BhbiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5jLXZpZGVvX19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYy12aWRlb19fYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4QUVERTtcbn1cbi5jLXZpZGVvX19idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjg3YWQ7XG59XG4uYy12aWRlb19fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXZpZGVvX19jb250cm9scyB7XG4gICAgbGVmdDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLXZpZGVvX19jb250cm9scyAuYy12aWRlb19fcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLXZpZGVvX19jb250cm9scyAuYy12aWRlb19fcGxheTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXZpZGVvX19jb250cm9scyAuYy12aWRlb19fcGxheS5pcy1wYXVzZWQgLmMtdmlkZW9fX3BsYXktLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXZpZGVvX19jb250cm9scyAuYy12aWRlb19fcGxheS5pcy1wYXVzZWQgLmMtdmlkZW9fX3BsYXktLXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy12aWRlb19fY29udHJvbHMgLmMtdmlkZW9fX3BsYXktLXBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtdmlkZW9fX2NvbnRyb2xzIC5jLXZpZGVvX19wbGF5LS1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXZpZGVvX19jb250cm9scyAuYy12aWRlb19fbXV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy12aWRlb19fY29udHJvbHMgLmMtdmlkZW9fX211dGUuaXMtbXV0ZWQgLmMtdmlkZW9fX211dGUtLW11dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdmlkZW9fX2NvbnRyb2xzIC5jLXZpZGVvX19tdXRlLmlzLW11dGVkIC5jLXZpZGVvX19tdXRlLS11bm11dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy12aWRlb19fY29udHJvbHMgLmMtdmlkZW9fX211dGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy12aWRlb19fY29udHJvbHMgLmMtdmlkZW9fX211dGUtLW11dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy12aWRlb19fY29udHJvbHMgLmMtdmlkZW9fX211dGUtLXVubXV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy12aWRlb19faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jLXZpZGVvX19pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGFnZS1sZXZlbCBjb25zdHJhaW5pbmcgYW5kIHdyYXBwaW5nIGVsZW1lbnRzLlxuICovXG4uby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM3MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uby1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjIwcHg7XG59XG4uby1jb250YWluZXItLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLm8tY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG4uby1jb250YWluZXItLXNtYWxsZXN0IHtcbiAgbWF4LXdpZHRoOiA1NjhweDtcbn1cblxuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuby1sYXlvdXQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vLWxheW91dC0tYmlnLWdhcCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tbGF5b3V0LS1yZXZlcnNlIC5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLXJldmVyc2UgLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtIC5vLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBPcmRlciAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIC5vLWxheW91dF9faXRlbSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLXJldmVyc2UgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLm8tbGF5b3V0LS1yZXZlcnNlIC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dC0tcmV2ZXJzZSAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLyogVmVydGljYWwgYWxpZ24gKi9cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tYWxpZ24tY2VudGVyIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWFsaWduLWJvdHRvbSAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIFNpemVzICovXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbn1cbi5vLWxheW91dC0tMTAwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLTUwLTUwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dC0tMzMtNjYgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuICB9XG4gIC5vLWxheW91dC0tMzMtNjYgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLTYwLTQwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgfVxuICAuby1sYXlvdXQtLTYwLTQwID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS00MC02MCA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gIH1cbiAgLm8tbGF5b3V0LS00MC02MCA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG4gIH1cbn1cblxuLm8tbGVnZW5kX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm8tbGVnZW5kX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tbGVnZW5kX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm8tbGVnZW5kX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uby1sZWdlbmRfX3ZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxIDAgNTAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtQkFSRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU3RyaXAgbGlzdC1saWtlIGFwcGVhcmFuY2UgZnJvbSBsaXN0cyBieSByZW1vdmluZyB0aGVpciBidWxsZXRzLCBhbmQgYW55XG4gKiBpbmRlbnRhdGlvbi5cbiAqL1xuLm8tbGlzdC1iYXJlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1JTkxJTkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0LWlubGluZSBvYmplY3Qgc2ltcGx5IGRpc3BsYXlzIGEgbGlzdCBvZiBpdGVtcyBpbiBvbmUgbGluZS5cbiAqL1xuLm8tbGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uby1saXN0LWlubGluZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNNRURJQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGxhY2UgYW55IGltYWdlLSBhbmQgdGV4dC1saWtlIGNvbnRlbnQgc2lkZS1ieS1zaWRlLCBhcyBwZXI6XG4gKiBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxuICovXG4uby1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tbWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm8tbWVkaWFfX2ltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbWVkaWFfX2JvZHksXG4uby1tZWRpYV9fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmV2ZXJzZWQgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1lZGlhLS1yZXZlcnNlID4gLm8tbWVkaWFfX2ltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogR3V0dGVybGVzcyBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbWVkaWEtLWZsdXNoID4gLm8tbWVkaWFfX2ltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5vLW9wZW5pbmdob3Vyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vLW9wZW5pbmdob3Vyc19faXRlbS5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5vLW9wZW5pbmdob3Vyc19fZGF5IHtcbiAgZmxleDogMSAwIDUwJTtcbn1cbi5vLW9wZW5pbmdob3Vyc19fdGltZSB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5jLW9wZW5pbmctaG91cnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLW9wZW5pbmctaG91cnNfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtb3BlbmluZy1ob3Vyc19faGVhZGVyLmlzLWFjdGl2ZSAuYy1vcGVuaW5nLWhvdXJzX190b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1vcGVuaW5nLWhvdXJzX19oZWFkZXIge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxufVxuLmMtb3BlbmluZy1ob3Vyc19faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLW9wZW5pbmctaG91cnNfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC43cmVtO1xuICBmaWxsOiAjN2Q3ZDdkO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1vcGVuaW5nLWhvdXJzX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW9wZW5pbmctaG91cnNfX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vcGVuaW5nLWhvdXJzX19sZWdlbmQuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW9wZW5pbmctaG91cnNfX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLW9wZW5pbmctaG91cnNfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vLXBheW1lbnRzLWxvZ29fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm8tcGF5bWVudHMtbG9nb19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uby1wYXltZW50cy1sb2dvX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFiMWI7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uby1zZWN0aW9uLm5vX21hcmdpbl90b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vLXNlY3Rpb24tLXdvby1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1zZWN0aW9uLS13b28tYXJjaGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uby1zZWN0aW9uLS1mYWJyaWVrc25pZXV3cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vLW1hcmdpbl90b3AtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbWFyZ2luX3RvcC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tbWFyZ2luX3RvcC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5vLW1hcmdpbl90b3AtLW5vcm1hbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbWFyZ2luX3RvcC0tbm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLW1hcmdpbl90b3AtLW5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuby1tYXJnaW5fdG9wLS1ub3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5vLW1hcmdpbl90b3AtLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1wYWRkaW5nX3RvcC0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tcGFkZGluZ190b3AtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLm8tcGFkZGluZ190b3AtLW5vcm1hbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1wYWRkaW5nX3RvcC0tbm9ybWFsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLm8tcGFkZGluZ190b3AtLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vLXBhZGRpbmdfYm90dG9tLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1wYWRkaW5nX2JvdHRvbS0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uby1wYWRkaW5nX2JvdHRvbS0tbm9ybWFsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXBhZGRpbmdfYm90dG9tLS1ub3JtYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4uby1wYWRkaW5nX2JvdHRvbS0tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uby1zaG9wLXRoZS1sb29rX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm8tc2hvcC10aGUtbG9va19faGVhZGVyIGgxLCAuby1zaG9wLXRoZS1sb29rX19oZWFkZXIgaDIsIC5vLXNob3AtdGhlLWxvb2tfX2hlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1zaG9wLXRoZS1sb29rX19oZWFkZXIgLmJ1dHRvbl9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cbi5vLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVxdWFsLXdpZHRoIHRhYmxlIGNlbGxzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cbi5vLXRhYmxlLS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5jLWJhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtYmFubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1iYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLWJhLXNsaWRlci5pcy1sb2FkZWQgLnJlc2l6ZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uYy1iYS1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uYy1iYS1zbGlkZXJfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYmEtc2xpZGVyX19sYWJlbC0tYmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbn1cbi5jLWJhLXNsaWRlcl9fbGFiZWwtLWFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uYy1iYS1zbGlkZXIgLnJlc2l6ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtYmEtc2xpZGVyIC5oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5jLWJhLXNsaWRlciAuaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0yMHB4O1xufVxuLmMtYmEtc2xpZGVyIC5oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IC01cHg7XG59XG4uYy1iYS1zbGlkZXIgLmRyYWdnYWJsZTphZnRlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uby1zZWN0aW9uLS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5jLWJyZWFkY3J1bWJzIHNwYW4sIC5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyBzcGFuLCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5jLWJyZWFkY3J1bWJzIGEsIC5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyBhLCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uby1zZWN0aW9uLS1icmVhZGNydW1icyAuYy1icmVhZGNydW1icyBhOmhvdmVyLCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgYTpob3ZlciwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmMtYnJlYWRjcnVtYnNfX2NoZXZyb24sIC5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fY2hldnJvbiwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfX2NoZXZyb24ge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwOEFFREUlMjIlMjBkJTNEJTIyTTYuMTI1JTIwMjguMjY3TDE4LjM3NSUyMDE2JTIwNi4xMjYlMjAzLjczMyUyMDkuODc1JTIwMGwxNiUyMDE2LTE2JTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgd2lkdGg6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYy1icmVhZGNydW1ic19fY2hldnJvbiwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19jaGV2cm9uLCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYl9fY2hldnJvbiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5jLWJyZWFkY3J1bWJzX2xhc3QsIC5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19sYXN0LCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5jLWNhcmQtdmFjYW5jaWVzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC12YWNhbmNpZXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5jLWNhcmQtdmFjYW5jaWVzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNhcmQtdmFjYW5jaWVzX19mdWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtdmFjYW5jaWVzX19mdWxsLWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuLmMtY2FyZC12YWNhbmNpZXNfX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uYy1jYXJkLXZhY2FuY2llc19fZnVsbC1saW5rOmhvdmVyIC5jLWNhcmQtdmFjYW5jaWVzX19yZWFkLW1vcmUtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY2FyZC12YWNhbmNpZXNfX21ldGEge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcmQtdmFjYW5jaWVzX19tZXRhLS10b3Age1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYy1jYXJkLXZhY2FuY2llc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYXJkLXZhY2FuY2llc19fcmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jLWNhcmQtdmFjYW5jaWVzX19yZWFkLW1vcmUtLWljb24ge1xuICBjb2xvcjogIzA4QUVERTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1jYXJkLXZhY2FuY2llc19fcmVhZC1tb3JlLS1pY29uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1jYXJkLXZhY2FuY2llc19fcmVhZC1tb3JlLS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5jLWNhcmQta2VubmlzYmFua19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQta2VubmlzYmFua19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkLWtlbm5pc2JhbmtfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5jLWNhcmQtcG9zdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcG9zdF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkLXBvc3RfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5jLWNhcmQtcG9zdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYXJkLXBvc3RfX2Z1bGwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXJkLXBvc3RfX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uYy1jYXJkLXBvc3RfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcmQtcG9zdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1jYXJkLXBvc3RfX21ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcmQtcG9zdF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtY2FyZC1wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNhcmQtcG9zdF9fZnVsbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1wb3N0X19yZWFkLW1vcmUtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY2FyZC1wb3N0X19yZWFkLW1vcmUtLWljb24ge1xuICBjb2xvcjogIzA4QUVERTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1jYXJkLXBvc3RfX3JlYWQtbW9yZS0taWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtY2FyZC1wb3N0X19yZWFkLW1vcmUtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cblxuLm8tc2VjdGlvbi0tc2VsZWN0ZWRfY2F0ZWdvcmllcyAuby1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXNlY3Rpb24tLXNlbGVjdGVkX2NhdGVnb3JpZXMgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jLWNhdGVnb3J5LWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1jYXRlZ29yeS1jYXJkX19oZWFkZXItLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2hlYWRlci0tZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY2F0ZWdvcnktY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmMtY2F0ZWdvcnktY2FyZF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2xpc3QgLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2xpc3QgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2xpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLmMtY2F0ZWdvcnktY2FyZF9fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1jYXRlZ29yeS1jYXJkX19pdGVtIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZmxleDogMCAwIDU1LjU1NTU1NTU1NTYlO1xuICBtYXgtd2lkdGg6IDU1LjU1NTU1NTU1NTYlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jLWNhdGVnb3J5LWNhcmRfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtY2F0ZWdvcnktY2FyZF9faXRlbSB7XG4gICAgZmxleDogMCAwIDQ1LjQ1NDU0NTQ1NDUlO1xuICAgIG1heC13aWR0aDogNDUuNDU0NTQ1NDU0NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXRlZ29yeS1jYXJkX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLWNhdGVnb3J5LWNhcmRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMC4zMDMwMzAzMDMlO1xuICAgIG1heC13aWR0aDogMzAuMzAzMDMwMzAzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRlZ29yeS1jYXJkX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLWNhdGVnb3J5LWNhcmRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxOS42MDc4NDMxMzczJTtcbiAgICBtYXgtd2lkdGg6IDE5LjYwNzg0MzEzNzMlO1xuICB9XG59XG4uYy1jYXRlZ29yeS1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhdGVnb3J5LWNhcmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1jYXRlZ29yeS1jYXJkX19pdGVtOmhvdmVyIC5jLWNhdGVnb3J5LWNhcmRfX2ZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjMzBhOWNkLCAjMGNhZWRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2F0ZWdvcnktY2FyZF9faXRlbTpob3ZlciAuYy1jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG4uYy1jYXRlZ29yeS1jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmMtY2F0ZWdvcnktY2FyZF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzM5MzkzOSwgIzI0MjQyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZTRlNGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1jYXRlZ29yeS1jYXJkX19tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtY2F0ZWdvcnktY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2MxYzFjMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1jYXRlZ29yeS1jYXJkX19kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYXRlZ29yeS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2Z1bGwtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcHJvZHVjdC1yZXZpZXdzX19oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtcHJvZHVjdC1yZXZpZXdzX19oZWFkZXItLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1wcm9kdWN0LXJldmlld3NfX2hlYWRlci0tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdC1yZXZpZXdzX19oZWFkZXItLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19faGVhZGVyLS1yYXRpbmcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjJmMmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybS0taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdC1yZXZpZXdzX19mb3JtLS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmMtcHJvZHVjdC1yZXZpZXdzX19mb3JtLS1pbm5lciBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZS1ub3Jldmlld3Mge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDEgMCA2NiU7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgfVxufVxuLmMtcHJvZHVjdC1yZXZpZXdzX19mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wcm9kdWN0LXJldmlld3NfX2Zvcm0gbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlNjMzMjk7XG59XG4uYy1wcm9kdWN0LXJldmlld3NfX2Zvcm0gaW5wdXQuc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wcm9kdWN0LXJldmlld3NfX2Zvcm0gaW5wdXQuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2ODdhZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDY4N2FkO1xufVxuLmMtcHJvZHVjdC1yZXZpZXdzX19mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIHAuc3RhcnMge1xuICAvKiAgICAgICAgc3BhbiB7Ki9cbiAgLyp9Ki9cbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyBwLnN0YXJzIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtOS4wNTEzLjc3ODclMjAxLjM1NTQlMjA0LjE1MDFzMy4xNzE0LS4wNTMyJTIwNC40NDU0LS4wMjY2YzEuMDg0MyUyMDAlMjAxLjU5OTMlMjAxLjMwMzYuNjUwNiUyMDEuOTk1My0xLjAwMy42OTE3LTMuNjA1MiUyMDIuNTI3My0zLjYwNTIlMjAyLjUyNzNsMS4zODI0JTIwNC4xMjM2Yy4zMjUzJTIwMS4wNjQyLS44NDAzJTIwMS44NjIzLTEuNzM0OCUyMDEuMjIzOGwtMy41NTEtMy4wNTk0LTMuNTc4JTIwMy4wNTk0Yy0uOTIxNi42Mzg1LTIuMDYtLjE4NjItMS43MzQ4LTEuMjIzOGwxLjQwOTUtNC4xMjM2TC40ODU3JTIwNi44OTc1Yy0uODQwMy0uNTg1My0uNTY5My0xLjk2ODcuNjUwNS0xLjk5NTNsNC40NDU1LjAyNjZMNi45MDk5Ljc3ODdjLjM3OTUtMS4wOTA4JTIwMS44MTYyLS45ODQ0JTIwMi4xNDE0JTIwMFolMjIlMjBmaWxsJTNEJTIyJTIzRkZDNTE5JTIyJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyBwLnN0YXJzIGEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyBwLnN0YXJzIC5zdGFyLTUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1wcm9kdWN0LXJldmlld3NfX2Zvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgI3dwLWNvbW1lbnQtY29va2llcy1jb25zZW50IHtcbiAgZmxleDogMCAwIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uYy1wcm9kdWN0LXJldmlld3NfX2Zvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG59XG4uYy1wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTpob3ZlciB+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIybTkuMDUxMy43Nzg3JTIwMS4zNTU0JTIwNC4xNTAxczMuMTcxNC0uMDUzMiUyMDQuNDQ1NC0uMDI2NmMxLjA4NDMlMjAwJTIwMS41OTkzJTIwMS4zMDM2LjY1MDYlMjAxLjk5NTMtMS4wMDMuNjkxNy0zLjYwNTIlMjAyLjUyNzMtMy42MDUyJTIwMi41MjczbDEuMzgyNCUyMDQuMTIzNmMuMzI1MyUyMDEuMDY0Mi0uODQwMyUyMDEuODYyMy0xLjczNDglMjAxLjIyMzhsLTMuNTUxLTMuMDU5NC0zLjU3OCUyMDMuMDU5NGMtLjkyMTYuNjM4NS0yLjA2LS4xODYyLTEuNzM0OC0xLjIyMzhsMS40MDk1LTQuMTIzNkwuNDg1NyUyMDYuODk3NWMtLjg0MDMtLjU4NTMtLjU2OTMtMS45Njg3LjY1MDUtMS45OTUzbDQuNDQ1NS4wMjY2TDYuOTA5OS43Nzg3Yy4zNzk1LTEuMDkwOCUyMDEuODE2Mi0uOTg0NCUyMDIuMTQxNCUyMDBaJTIyJTIwZmlsbCUzRCUyMiUyM0ZGQzUxOSUyMiUyMGZpbGwtcnVsZSUzRCUyMm5vbnplcm8lMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMm05LjA1MTMuNzc4NyUyMDEuMzU1NCUyMDQuMTUwMXMzLjE3MTQtLjA1MzIlMjA0LjQ0NTQtLjAyNjZjMS4wODQzJTIwMCUyMDEuNTk5MyUyMDEuMzAzNi42NTA2JTIwMS45OTUzLTEuMDAzLjY5MTctMy42MDUyJTIwMi41MjczLTMuNjA1MiUyMDIuNTI3M2wxLjM4MjQlMjA0LjEyMzZjLjMyNTMlMjAxLjA2NDItLjg0MDMlMjAxLjg2MjMtMS43MzQ4JTIwMS4yMjM4bC0zLjU1MS0zLjA1OTQtMy41NzglMjAzLjA1OTRjLS45MjE2LjYzODUtMi4wNi0uMTg2Mi0xLjczNDgtMS4yMjM4bDEuNDA5NS00LjEyMzZMLjQ4NTclMjA2Ljg5NzVjLS44NDAzLS41ODUzLS41NjkzLTEuOTY4Ny42NTA1LTEuOTk1M2w0LjQ0NTUuMDI2Nkw2LjkwOTkuNzc4N2MuMzc5NS0xLjA5MDglMjAxLjgxNjItLjk4NDQlMjAyLjE0MTQlMjAwWiUyMiUyMGZpbGwlM0QlMjIlMjNGRkM1MTklMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMm05LjA1MTMuNzc4NyUyMDEuMzU1NCUyMDQuMTUwMXMzLjE3MTQtLjA1MzIlMjA0LjQ0NTQtLjAyNjZjMS4wODQzJTIwMCUyMDEuNTk5MyUyMDEuMzAzNi42NTA2JTIwMS45OTUzLTEuMDAzLjY5MTctMy42MDUyJTIwMi41MjczLTMuNjA1MiUyMDIuNTI3M2wxLjM4MjQlMjA0LjEyMzZjLjMyNTMlMjAxLjA2NDItLjg0MDMlMjAxLjg2MjMtMS43MzQ4JTIwMS4yMjM4bC0zLjU1MS0zLjA1OTQtMy41NzglMjAzLjA1OTRjLS45MjE2LjYzODUtMi4wNi0uMTg2Mi0xLjczNDgtMS4yMjM4bDEuNDA5NS00LjEyMzZMLjQ4NTclMjA2Ljg5NzVjLS44NDAzLS41ODUzLS41NjkzLTEuOTY4Ny42NTA1LTEuOTk1M2w0LjQ0NTUuMDI2Nkw2LjkwOTkuNzc4N2MuMzc5NS0xLjA5MDglMjAxLjgxNjItLjk4NDQlMjAyLjE0MTQlMjAwWiUyMiUyMGZpbGwlM0QlMjIlMjNGRkM1MTklMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtOS4wNTEzLjc3ODclMjAxLjM1NTQlMjA0LjE1MDFzMy4xNzE0LS4wNTMyJTIwNC40NDU0LS4wMjY2YzEuMDg0MyUyMDAlMjAxLjU5OTMlMjAxLjMwMzYuNjUwNiUyMDEuOTk1My0xLjAwMy42OTE3LTMuNjA1MiUyMDIuNTI3My0zLjYwNTIlMjAyLjUyNzNsMS4zODI0JTIwNC4xMjM2Yy4zMjUzJTIwMS4wNjQyLS44NDAzJTIwMS44NjIzLTEuNzM0OCUyMDEuMjIzOGwtMy41NTEtMy4wNTk0LTMuNTc4JTIwMy4wNTk0Yy0uOTIxNi42Mzg1LTIuMDYtLjE4NjItMS43MzQ4LTEuMjIzOGwxLjQwOTUtNC4xMjM2TC40ODU3JTIwNi44OTc1Yy0uODQwMy0uNTg1My0uNTY5My0xLjk2ODcuNjUwNS0xLjk5NTNsNC40NDU1LjAyNjZMNi45MDk5Ljc3ODdjLjM3OTUtMS4wOTA4JTIwMS44MTYyLS45ODQ0JTIwMi4xNDE0JTIwMFolMjIlMjBmaWxsJTNEJTIyJTIzRkZDNTE5JTIyJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtb3Blbi1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW9wZW4tZm9ybS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWNsaWVudHMge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNsaWVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1jbGllbnRfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4uYy1jbGllbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZhcS1wb2ludGVyc19fY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mYXEtcG9pbnRlcnNfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gIH1cbn1cbi5jLWZhcS1wb2ludGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmFxLXBvaW50ZXJzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZhcS1wb2ludGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmMtZmFxLXBvaW50ZXJzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmMtZmFxLXBvaW50ZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jLWZhcS1wb2ludGVyc19faWNvbiB7XG4gIGZsZXg6IDAgMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWZhcS1wb2ludGVyc19fdGl0bGUge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gM3JlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYy1mYXEtcG9pbnRlcnMgLmMtZmFxLXBvaW50ZXJzLWxpbmtfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWZhcS1wb2ludGVycyAuYy1mYXEtcG9pbnRlcnMtbGlua19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDhBRURFO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG4uby1zZWN0aW9uLS1mYXEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLXNlY3Rpb24tLWZhcSAubGlzdC0tZmFxIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cblxuLmMtZmFxLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1mYXEtaXRlbTpob3ZlciAuYy1mYXEtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMDhBRURFO1xuICBmaWxsOiAjMDhBRURFO1xufVxuLmMtZmFxLWl0ZW0uaXMtb3BlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZmFxLWl0ZW0uaXMtb3BlbiAuYy1mYXEtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZhcS1pdGVtLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5jLWZhcS1pdGVtLmlzLW9wZW46aG92ZXIgLmMtZmFxLWl0ZW1fX3RpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWZhcS1pdGVtLmlzLWhpZGRlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciAuYy1mYXEtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMDhBRURFO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciAuYy1mYXEtaXRlbV9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4uYy1mYXEtaXRlbV9fY29udGVudCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pcy1oaWRkZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xufVxuLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzA4QUVERTtcbiAgZmlsbDogIzA4QUVERTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mYXEtaXRlbV9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzA4QUVERTtcbiAgZmlsbDogIzA4QUVERTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWZhcS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYy1mYXEtaXRlbV9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZhcS1pdGVtX19pY29uIHtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMDtcbn1cbi5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jLWZvb3Rlcl9fYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1mb290ZXJfX2Jhbm5lciAuYy1iYW5uZXJfX2xlZnQge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fYmFubmVyIC5jLWJhbm5lcl9fbGVmdCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19iYW5uZXIgLmMtYmFubmVyX19sZWZ0LS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWZvb3Rlcl9fYmFubmVyIC5jLWJhbm5lcl9fZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19iYW5uZXIgLmMtYmFubmVyX19maWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19iYW5uZXIgLmMtYmFubmVyX19tZXRhIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jLWZvb3Rlcl9fYmFubmVyIC5jLWJhbm5lcl9fbWV0YS0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19iYW5uZXIgLmMtYmFubmVyX19tZXRhLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2Jhbm5lciAuYy1iYW5uZXJfX21ldGEtLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19iYW5uZXIgLmMtYmFubmVyX19tZXRhLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy1mb290ZXJfX2Jhbm5lciAuYy1iYW5uZXJfX3JpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fYmFubmVyIC5jLWJhbm5lcl9fcmlnaHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYy1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1mb290ZXJfX3RvcCAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyX190b3AgLm8tZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wIC5vLWZvb3Rlcl9fc29jaWFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19yYXRpbmcge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19yYXRpbmcge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWwge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc29jaWFsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmMtZm9vdGVyX2xvZ28ge1xuICBmbGV4OiAwIDAgMzElO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cy1sZWZ0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmMtZm9vdGVyX193aWRnZXRzLWxlZnQgLm1lbnUtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzLWxlZnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cy1sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMtbGVmdCAuYy1mb290ZXJfX3N1cHBvcnQtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMtbGVmdCAuYy1mb290ZXJfX3N1cHBvcnQtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzLWxlZnQgLmMtZm9vdGVyX19zdXBwb3J0LWZpZ3VyZSB7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzLWxlZnQgLmMtZm9vdGVyX19zdXBwb3J0LWZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDIxN3B4O1xuICB3aWR0aDogYXV0bztcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cy1sZWZ0IC5jLWZvb3Rlcl9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uYy1mb290ZXJfX3dpZGdldHMtbGVmdCAuYy1mb290ZXJfX2NvbnRhY3QtZnVsbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cy1sZWZ0IC5jLWZvb3Rlcl9fY29udGFjdC1mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtZm9vdGVyX193aWRnZXRzLWxlZnQgLmMtZm9vdGVyX19jb250YWN0LS1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cy1sZWZ0IC5jLWZvb3Rlcl9fY29udGFjdC1maWd1cmUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogMCAwIDQ4cHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMtbGVmdCAuYy1mb290ZXJfX2NvbnRhY3QtbWV0YSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmMtZm9vdGVyX193aWRnZXRzLWxlZnQgLmMtZm9vdGVyX19jb250YWN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cy1sZWZ0IC5jLWZvb3Rlcl9fY29udGFjdC1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cy1sZWZ0IC5jLWZvb3Rlcl9fY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmMtZm9vdGVyX193aWRnZXRzLWxlZnQgLmMtZm9vdGVyX19jb250YWN0LWRlc2NyaXB0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzLWxlZnQgLmMtZm9vdGVyX19jb250YWN0LWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzLXJpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMtcmlnaHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cy1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAubWVudS0tY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAubWVudS0tY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLm1lbnUtLWNvbnRhaW5lci5pcy1vcGVuIC5tZW51LS1jb250YWluZXJfX3RvZ2dsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5tZW51LS1jb250YWluZXJfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgdG9wOiAxLjc1cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5tZW51LS1jb250YWluZXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5tZW51LS1jb250YWluZXJfX3RvZ2dsZS5pcy1vcGVuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLm1lbnUtLWNvbnRhaW5lcl9faWNvbiB7XG4gIGZpbGw6ICNjMWMxYzE7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5tZW51LS1jb250YWluZXIuaXMtb3BlbiAuZm9vdGVyLS1tZW51ID4gZGl2IHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAubWVudS0tY29udGFpbmVyIC5mb290ZXItLW1lbnUgPiBkaXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLm1lbnUtLWNvbnRhaW5lciAuZm9vdGVyLS1tZW51ID4gZGl2IHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5tZW51LS1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAubWVudS0tY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLm1lbnUtLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLm1lbnUtLWNvbnRhaW5lciA+IGRpdiB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5tZW51LS1jb250YWluZXIgPiBkaXYgdWwubWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5tZW51LS1jb250YWluZXIgPiBkaXYgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAubWVudS0tY29udGFpbmVyID4gZGl2IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAubWVudS0tY29udGFpbmVyID4gZGl2IHVsLm1lbnUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uYy1mb290ZXJfX2JvdHRvbSAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgfVxufVxuLmMtZm9vdGVyX19ib3R0b20tbGVmdCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19ib3R0b20tbGVmdCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX2JvdHRvbS1yaWdodCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2JvdHRvbS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG4uYy1mb290ZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gIH1cbn1cbi5jLWZvb3Rlcl9fcGF5bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3BheW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9yZGVyOiAxO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1mYXZpY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWV0YSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fY29weXJpZ2h0LXByaXZhY3ktdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fY29weXJpZ2h0LXByaXZhY3ktdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAubWVudSwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLmMtbWVudSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51LCAuYy1mb290ZXJfX2NvcHlyaWdodCAuYy1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2xpc3QsIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5jLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9faXRlbSwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLmMtbWVudV9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9faXRlbSwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLmMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51X19pdGVtIHNwYW4sIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5jLW1lbnVfX2l0ZW0gc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2xpbmssIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5jLW1lbnVfX2xpbmsge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2xpbmssIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5jLW1lbnVfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9fbGluazpob3ZlciwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLmMtbWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZm9vdGVyX19zbG9nYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3Nsb2dhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuLmMtZm9vdGVyX19taWRkbGUtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jLWZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtZm9vdGVyX19wYXltZW50cyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG4uYy1mb290ZXJfX3BheW1lbnRzLWhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19wYXltZW50cy1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1mb290ZXJfX3BheW1lbnRzLWhlYWRlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWZvb3Rlcl9fcGF5bWVudHMtaGVhZGVyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtZm9vdGVyX19wYXltZW50cy1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF5bWVudHMtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fcGF5bWVudHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1mb290ZXJfX3BheW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtZm9vdGVyX19wYXltZW50c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1mb290ZXJfX3BheW1lbnRzIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG59XG5cbi5jLWZvb3Rlci1tZW51X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWZvb3Rlci1tZW51X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZvb3Rlci1tZW51X190ZXh0IHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXItbWVudV9fbGluayB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyLW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWdyaWRfX3R3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX2ZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuLm8tZ3JpZF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5vLWNhdGVnb3J5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNhdGVnb3J5LWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNhdGVnb3J5LWdyaWRfX3R3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNhdGVnb3J5LWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNhdGVnb3J5LWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tY2F0ZWdvcnktZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXRlZ29yeS1ncmlkX19mb3VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tY2F0ZWdvcnktZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXRlZ29yeS1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5cbi5jLWhlYWRlcl9fdG9wIHtcbiAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX3RvcCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxufVxuLmMtaGVhZGVyX190b3AtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGRjc0MDA7XG59XG4uYy1oZWFkZXJfX3RvcC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG59XG4uYy1oZWFkZXJfX3RvcC0tbWFycXVlZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX3RvcC0tbWFycXVlZSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYy10b3AtYmFubmVyX19mdWxsLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtdG9wLWJhbm5lcl9fZnVsbC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtdG9wLWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy10b3AtYmFubmVyX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRvcC1iYW5uZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLmMtdG9wLWJhbm5lcl9fY291bnRkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdG9wLWJhbm5lcl9fY291bnRkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5jLXRvcC1iYW5uZXJfX2NvdW50ZG93biAuY291bnRlciB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmMtdG9wLWJhbm5lcl9fY291bnRkb3duIC5jb3VudGVyID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5jLWhlYWRlcl9fbGFuZ3VhZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWhlYWRlcl9fbGFuZ3VhZ2VzIC5jLWxhbmd1YWdlc19faXRlbS0tY3VycmVudC1sYW5ndWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19pdGVtLS1jdXJyZW50LWxhbmd1YWdlIC5jLWxhbmd1YWdlc19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xufVxuLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19pdGVtLS1jdXJyZW50LWxhbmd1YWdlIC5jLWxhbmd1YWdlc19fZHJvcGRvd24gLmMtbGFuZ3VhZ2VzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWhlYWRlcl9fbGFuZ3VhZ2VzIC5jLWxhbmd1YWdlc19faXRlbS0tY3VycmVudC1sYW5ndWFnZSAuYy1sYW5ndWFnZXNfX2Ryb3Bkb3duIC5jLWxhbmd1YWdlc19faXRlbSAuYy1sYW5ndWFnZXNfX2xpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19pdGVtLS1jdXJyZW50LWxhbmd1YWdlIC5jLWxhbmd1YWdlc19fZHJvcGRvd24gLmMtbGFuZ3VhZ2VzX19pdGVtIC5jLWxhbmd1YWdlc19fbGluazpob3ZlciAuYy1sYW5ndWFnZXNfX2ljb24tLWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1oZWFkZXJfX2xhbmd1YWdlcyAuYy1sYW5ndWFnZXNfX2l0ZW0tLWN1cnJlbnQtbGFuZ3VhZ2UgLmMtbGFuZ3VhZ2VzX19kcm9wZG93biAuYy1sYW5ndWFnZXNfX2l0ZW0gLmMtbGFuZ3VhZ2VzX19saW5rOmhvdmVyIC5jLWxhbmd1YWdlc19fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1oZWFkZXJfX2xhbmd1YWdlcyAuYy1sYW5ndWFnZXNfX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5jLWxhbmd1YWdlc19fZHJvcGRvd24sXG4uYy1oZWFkZXJfX2xhbmd1YWdlcyAuYy1sYW5ndWFnZXNfX2l0ZW0gLmMtbGFuZ3VhZ2VzX19kcm9wZG93bjpob3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1oZWFkZXJfX2xhbmd1YWdlcyAuYy1sYW5ndWFnZXNfX2ljb24tLWhvbGRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19pY29uLS1ob2xkZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwOEFFREU7XG4gIGZpbGw6ICMwOEFFREU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmMtbGFuZ3VhZ2VzX19pdGVtLS1jdXJyZW50LWxhbmd1YWdlOmhvdmVyIC5jLWhlYWRlcl9fbGFuZ3VhZ2VzIC5jLWxhbmd1YWdlc19fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtaGVhZGVyX19sYW5ndWFnZXMgLmMtbGFuZ3VhZ2VzX19mbGFnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLWhlYWRlcl9fbGFuZ3VhZ2VzIC5jLWxhbmd1YWdlc19fbGFiZWwge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbGFuZ3VhZ2VzIC5jLWxhbmd1YWdlc19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2J1dHRvbi0tbGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tLWxhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgLyogJi5pcy1zY3JvbGxlZCB7XG4gIFx0cG9zaXRpb246IGZpeGVkO1xuICBcdHRvcDogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHJpZ2h0OiAwO1xuICB9ICovXG59XG4uYy1oZWFkZXJfX21haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pcy1maXhlZCAuYy1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qIFdvb2NvbW1lcmNlICovXG4uYy1oZWFkZXJfX21haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1oZWFkZXJfX21pZGRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19taWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMxYzFiMWI7XG4gIH1cbn1cbi5jLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWhlYWRlcl9fbWVudSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbWVudSAuYy1tZW51X19saW5rLCAuYy1oZWFkZXJfX21lbnUgLm1lbnVfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWhlYWRlcl9fbWVudSAuYy1tZW51X19saW5rOmhvdmVyLCAuYy1oZWFkZXJfX21lbnUgLm1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5jLWhlYWRlcl9fbWVudSAuYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uYy1oZWFkZXJfX21lbnUgLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbS0tc3ViIC5jLW1lbnVfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWhlYWRlcl9fbWVudS1zdWIgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1oZWFkZXJfX21lbnUtc3ViIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmMtaGVhZGVyX19tZW51LXN1YiB1bC5tZW51X19saXN0IGxpLm1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1oZWFkZXJfX21lbnUtc3ViIHVsLm1lbnVfX2xpc3QgbGkubWVudV9faXRlbSBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmMtaGVhZGVyX19hY2NvdW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYy1oZWFkZXJfX3NlYXJjaCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmMtaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmMtaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QuaXMtc2Nyb2xsZWQgLmMtaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG4uaXMtc2Nyb2xsZWQgLmMtaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtc2Nyb2xsZWQgLmMtaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX3NlYXJjaCAuZGd3dC13Y2FzLXNlYXJjaC13cmFwcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kZ3d0LXdjYXMtcHJlbG9hZGVyIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICMzMDMwMzA7XG59XG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2YwZjRmNztcbn1cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLW5vcmVzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGd3dC13Y2FzLXNwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRnd3Qtd2Nhcy1pbm5lci1wcmVsb2FkZXIgcGF0aCwgLmRnd3Qtd2Nhcy1pbm5lci1wcmVsb2FkZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjMDhBRURFO1xufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOEFFREU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRnd3Qtd2Nhcy1oYXMtaW1nIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1wcm9kdWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtZmFxLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYy1mYXEtYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5jLWZhcS1idXR0b25fX2ljb24gc3ZnLCAuYy1mYXEtYnV0dG9uX19pY29uIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYy1hY2NvdW50X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWFjY291bnRfX2xpbms6aG92ZXIgLmMtYWNjb3VudF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1hY2NvdW50X19saW5rOmhvdmVyIC5jLWFjY291bnRfX2ljb24gcGF0aCB7XG4gIHN0cm9rZTogIzAwMDtcbn1cbi5jLWFjY291bnRfX2xpbms6aG92ZXIgLmMtYWNjb3VudF9faWNvbi0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWFjY291bnRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYy1hY2NvdW50X19pY29uLS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWNjb3VudF9faWNvbi0taG9sZGVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jLWFjY291bnRfX2ljb24tLW5vdC1sb2dnZWQtaW4ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjRkY3NDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAzcHg7XG59XG4uYy1hY2NvdW50X19sYWJlbCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYWNjb3VudF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jLWNhcnRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2FydF9fbGluazpob3ZlciAuYy1jYXJ0X19pY29uIHBhdGgge1xuICBzdHJva2U6ICMwMDA7XG59XG4uYy1jYXJ0X19saW5rOmhvdmVyIC5jLWNhcnRfX2ljb24tLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1jYXJ0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtY2FydF9faWNvbi0taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0X19pY29uLS1ob2xkZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmMtY2FydF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vLXNlYXJjaF9fZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uby1zZWFyY2hfX2lucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSA0cmVtIDAuODc1cmVtIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDVyZW0gMC44NzVyZW0gMTVweDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG4uby1zZWFyY2hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDhBRURFO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlYXJjaF9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOEFFREU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbn1cbi5vLXNlYXJjaF9fYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uby1zZWFyY2hfX2J1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5vLXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLm1hcnF1ZWUtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWFycXVlZS10b3BfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFycXVlZS10b3BfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5tYXJxdWVlLXRvcF9fd3JhcHBlci5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXJxdWVlLXRvcF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG59XG4ubWFycXVlZS10b3BfX2l0ZW0gc3Ryb25nIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hcnF1ZWUtdG9wX19pdGVtIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vLXNlY3Rpb24tLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXNlY3Rpb24tLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWhlcm8gLm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1zZWN0aW9uLS1oZXJvIC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWhlcm9fX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uYy1oZXJvX19saXN0LS1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1oZXJvX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWhlcm9fX2xpc3QtLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLWhlcm9fX2l0ZW06bnRoLW9mLXR5cGUoLW4rMSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWhlcm9fX2xpc3QtLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWhlcm9fX2xpc3QtLWNhcm91c2VsIC5jLWhlcm9fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaGVyb19fbGlzdC0tY2Fyb3VzZWwgLmMtaGVyb19fZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLWhlcm9fX2xpc3QgLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWhlcm9fX2xpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLWhlcm9fX2xpc3QgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uYy1oZXJvX19saXN0IC5zbGljay1kb3RzIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaGVyb19faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaGVyb19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaGVyb19fZnVsbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuLmMtaGVyb19fZnVsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbi5jLWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaGVyb19faW5uZXItLWZpbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWhlcm9fX2lubmVyLS1maWxsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsR3JhZGllbnRUeXBlPTEpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5jLWhlcm9fX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvX19maWd1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NS4xMTI3ODE5NTQ5JTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uYy1oZXJvX19maWd1cmUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlcm9fX2ZpZ3VyZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZXJvX19maWd1cmUtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlcm9fX2ZpZ3VyZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWhlcm9fX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1oZXJvX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWhlcm9fX2J1dHRvbiBzdmcge1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDE2cHg7XG59XG4uYy1oZXJvX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1oZXJvX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1oZXJvX19idXR0b24tLXByZXYge1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtaGVyb19fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYy1oZXJvX19tZXRhIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvX19tZXRhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cblxuLmMtc2l0ZV9fbWFpbiAuby1zZWN0aW9uLm8tc2VjdGlvbi0taW1hZ2VoZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2l0ZV9fbWFpbiAuby1zZWN0aW9uLm8tc2VjdGlvbi0taW1hZ2VoZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmMtc2l0ZV9fbWFpbiAuby1zZWN0aW9uLm8tc2VjdGlvbi0taW1hZ2VoZWFkZXIgLm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1zaXRlX19tYWluIC5vLXNlY3Rpb24uby1zZWN0aW9uLS1pbWFnZWhlYWRlciAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYy1pbWFnZWhlYWRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2dyaWQge1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX3NpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3NpbmdsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19zaW5nbGUgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWltYWdlaGVhZGVyX19zaW5nbGUgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTVkZWcsICMwMDAwMDAsIHJnYmEoMjU1LCAxMDUsIDAsIDApKTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1pbWFnZWhlYWRlcl9fc2luZ2xlIC5jLWltYWdlaGVhZGVyX19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWltYWdlaGVhZGVyX19zaW5nbGUgLmMtaW1hZ2VoZWFkZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xufVxuLmMtaW1hZ2VoZWFkZXJfX3NpbmdsZSAuYy1pbWFnZWhlYWRlcl9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTE7XG59XG4uYy1pbWFnZWhlYWRlcl9fc2luZ2xlIC5jLWltYWdlaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3NpbmdsZSAuYy1pbWFnZWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fc2luZ2xlIC5jLWltYWdlaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMTVweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fZG91YmxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSAuYy1pbWFnZWhlYWRlci1kb3VibGVfX2Z1bGwtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSAuYy1pbWFnZWhlYWRlci1kb3VibGVfX2NvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzM5MzkzOSwgIzI0MjQyNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fZG91YmxlIC5jLWltYWdlaGVhZGVyLWRvdWJsZV9fY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fZG91YmxlIC5jLWltYWdlaGVhZGVyLWRvdWJsZV9fY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX19jb250YWluZXI6Zmlyc3Qtb2YtdHlwZV9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzMwYTljZCwgIzBjYWVkZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ1LjE5MjMwNzY5MjMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX19jb250YWluZXI6bGFzdC1vZi10eXBlIC5jLWltYWdlaGVhZGVyLWRvdWJsZV9fZmlndXJlIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX19jb250YWluZXItLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSAuYy1pbWFnZWhlYWRlci1kb3VibGVfX21ldGEge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBmbGV4OiAwIDAgNjUlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSAuYy1pbWFnZWhlYWRlci1kb3VibGVfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSAuYy1pbWFnZWhlYWRlci1kb3VibGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSAuYy1pbWFnZWhlYWRlci1kb3VibGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fZG91YmxlIC5jLWltYWdlaGVhZGVyLWRvdWJsZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXItZG91YmxlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fZG91YmxlIC5jLWltYWdlaGVhZGVyLWRvdWJsZV9fYnV0dG9uOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1pbWFnZWhlYWRlcl9fZG91YmxlIC5jLWltYWdlaGVhZGVyLWRvdWJsZV9fZmlndXJlIHtcbiAgZmxleDogMCAwIDM1JTtcbn1cbi5jLWltYWdlaGVhZGVyX19mdWxsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2Z1bGwtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWltYWdlaGVhZGVyX19mdWxsLWxpbms6aG92ZXIgLmMtaW1hZ2VoZWFkZXJfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjcuNTY3NTY3NTY3NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWltYWdlaGVhZGVyX19jb250YWluZXItLWJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0NS4xOTIzMDc2OTIzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDgwdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19kb3VibGUgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fZG91YmxlIC5jLWltYWdlaGVhZGVyX19jb250YWluZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwMCU7XG59XG4uYy1pbWFnZWhlYWRlcl9fbWV0YSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19tZXRhIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5jLWltYWdlaGVhZGVyX19jb250YWluZXItLWNvbG9yIC5jLWltYWdlaGVhZGVyX19tZXRhIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLWltYWdlIC5jLWltYWdlaGVhZGVyX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19jb250YWluZXItLWJhY2tncm91bmQtaW1hZ2UgLmMtaW1hZ2VoZWFkZXJfX21ldGEge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSAuYy1pbWFnZWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLmMtaW1hZ2VoZWFkZXItb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW1hZ2VoZWFkZXItb25lX19mdWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWltYWdlaGVhZGVyLW9uZV9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogNDUuMTEyNzgxOTU0OSU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLWltYWdlaGVhZGVyLW9uZV9fZmlndXJlLS1tb2JpbGUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmMtaW1hZ2VoZWFkZXItb25lLS1iaWcgLmMtaW1hZ2VoZWFkZXItb25lX19maWd1cmUtLW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuLmMtaW1hZ2VoZWFkZXItb25lX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsdXJyZWQtaW1hZ2Uge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5jLWxpbmtfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtbGlua19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtbGlua19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtbGlua19faXRlbTpob3ZlciAuYy1saW5rX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uYy1saW5rX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtbGlua19faWNvbiBwYXRoIHtcbiAgZmlsbDogIzA4QUVERTtcbn1cbi5jLWxpbmtfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbGlua19fbGluayA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1saW5rX19saW5rIDpob3ZlciAuYy1saW5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5jLWxpbmtfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwOEFFREU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1saW5rX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1saW5rX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbGlua19fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmMtbGlzdF9faXRlbSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRjc0MDA7XG59XG4uYy1saXN0X190aXRsZSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYy1sb2FkaW5nLWJhciB7XG4gIGFuaW1hdGlvbjogc2hpZnQtcmlnaHR3YXJkcyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4uYy1sb2FkaW5nLWJhci5pcy1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgc2hpZnQtcmlnaHR3YXJkcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uYy1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gIH1cbn1cblxuLmMtbG9va19fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5jLWxvb2tfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sb29rX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1sb29rX19pdGVtLS0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYy1sb29rX19pdGVtLS01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmMtbG9va19faXRlbS0tY2FsbC10by1hY3Rpb24gLmMtbG9va19faXRlbS0taW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1sb29rX19pdGVtLS1jYWxsLXRvLWFjdGlvbiAuYy1sb29rX19pdGVtLS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1sb29rX19pdGVtLS1jYWxsLXRvLWFjdGlvbiAuby1jMmFfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1sb29rX19mdWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWxvb2tfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1sb29rX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtbG9va19fcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xufVxuLmMtbG9va19fcGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzQwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG59XG4uYy1sb29rX19wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDBweCk7XG59XG4uYy1sb29rX19wcm9kdWN0LS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWxvb2tfX3Byb2R1Y3QtLWZpZ3VyZSB7XG4gIGZsZXg6IDAgMCA3NXB4O1xuICBtYXJnaW46IDA7XG59XG4uYy1sb29rX19wcm9kdWN0LS1tZXRhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gOTVweCk7XG59XG4uYy1sb29rX19wcm9kdWN0LS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWxvb2tfX3Byb2R1Y3QtLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5jLWxvb2tfX3Bpbjpob3ZlciArIC5jLWxvb2tfX3Byb2R1Y3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG4uYy1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBsZWZ0OiA5cHg7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOmZpcnN0LW9mLXR5cGUge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0xLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmMtbWVudS10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTItcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMiAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4uYy1wb2ludGVyX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wb2ludGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBvaW50ZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gIH1cbn1cbi5jLXBvaW50ZXJfX2Z1bGwtbGluayB7XG4gIHBhZGRpbmc6IDIycHggMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wb2ludGVyX19mdWxsLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXBvaW50ZXJfX2Z1bGwtbGluazpob3ZlciAuYy1wb2ludGVyX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtcG9pbnRlcl9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1wb2ludGVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uYy1wb2ludGVyX19tZXRhIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtcG9pbnRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmMtcG9pbnRlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jLXBvaW50ZXJfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmMtcG9wLXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmMtcG9wLXVwLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4uYy1wb3AtdXAtLWJvdHRvbV9yaWdodCB7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogaW5pdGlhbDtcbn1cbi5jLXBvcC11cC0tYm90dG9tX2xlZnQge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogaW5pdGlhbDtcbn1cbi5jLXBvcC11cC0tY2VudGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmMtcG9wLXVwLS1jZW50ZXIgLmMtcG9wLXVwX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLXBvcC11cF9faW5uZXIge1xuICB3aWR0aDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXBvcC11cF9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb3BhY2l0eTogMC41O1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1wb3AtdXBfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcmV2aWV3LWxpc3RfX2hlYWRlciBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtcmV2aWV3LWxpc3RfX2hlYWRlciBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbi5jLXJldmlldy1saXN0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLXJldmlldy1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXZpZXctbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXctbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgfVxufVxuLmMtcmV2aWV3LWxpc3RfX2l0ZW0uYmx1ciB7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xufVxuLmMtcmV2aWV3LWxpc3RfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXJldmlldy1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmMtcmV2aWV3LWxpc3RfX3JldmlldyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jLXJldmlldy1saXN0X19yZXZpZXcgcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cbi5jLXJldmlldy1saXN0X19tZXRhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYy1yZXZpZXctbGlzdF9fcmVjb21tZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmMtcmV2aWV3LWxpc3RfX3JlY29tbWVuZC1pY29uIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jLXJldmlldy1saXN0X19yZWNvbW1lbmQtaWNvbiBzdmcsIC5jLXJldmlldy1saXN0X19yZWNvbW1lbmQtaWNvbiBwYXRoIHtcbiAgZmlsbDogIzAwOTk2Njtcbn1cbi5jLXJldmlldy1saXN0X19yZWNvbW1lbmQtdGl0bGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwOTk2NjtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG5cbi5jLXJldmlldyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXJldmlld19fcXVvdGUtLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXdfX3F1b3RlLS10b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYy1yZXZpZXdfX3F1b3RlLS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV2aWV3X19xdW90ZS0tYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmMtcmV2aWV3X19xdW90ZS0tYm90dG9tIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1yZXZpZXdfX3JldmlldyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWF4LXdpZHRoOiAzMy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXdfX3JldmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMy45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYy1yZXZpZXdfX21ldGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxRDFEMUI7XG4gIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJldmlld19fbWV0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMy45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1yZXZpZXdzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdC1yZXZpZXdzX19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtcmV2aWV3c19faW5uZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgfVxufVxuLmMtcHJvZHVjdC1yZXZpZXdzX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdC1yZXZpZXdzX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxufVxuLmMtcHJvZHVjdC1yZXZpZXdzX19oZWFkZXItLXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19faGVhZGVyLS1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtcHJvZHVjdC1yZXZpZXdzX19jb21tZW50cyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtcmV2aWV3c19fY29tbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuICB9XG59XG4uYy1wcm9kdWN0LXJldmlld3NfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fbG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jLXByb2R1Y3QtcmV2aWV3c19fbG9hZC1tb3JlLWNvbnRhaW5lciAuYy1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmV2aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJldmlldyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbi5yZXZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZXZpZXdfX3Byb2ZpbGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJldmlld19fbWV0YSB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cbi5yZXZpZXdfX21ldGEgLm1ldGEge1xuICBtYXJnaW46IDA7XG59XG4ucmV2aWV3X19tZXRhIC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZXZpZXdfX21ldGEgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXZpZXcgLmNvbW1lbnQtdGV4dCAuZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXJldmlldy1tZXRlcl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtcmV2aWV3LW1ldGVyX19pbnRybyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbGV4OiAwIDAgMTAwcHg7XG59XG4uYy1yZXZpZXctbWV0ZXJfX2xpbmUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLXJldmlldy1tZXRlcl9fbGluZS0tb3V0ZXIge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1yZXZpZXctbWV0ZXJfX2xpbmUtLW91dGVyIHNwYW4ge1xuICBmbGV4OiAwIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcmV2aWV3LW1ldGVyX19saW5lLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmbGV4OiAxO1xufVxuXG4uYy1zZXJ2aWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXNlcnZpY2VzX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXNlcnZpY2VzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VydmljZXNfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmMtc2VydmljZXNfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5jLXNlcnZpY2VzX19tZXRhIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLXNlcnZpY2VzX19mdWxsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXNlcnZpY2VzX19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zZXJ2aWNlc19fZnVsbC1saW5rOmhvdmVyIC5jLXNlcnZpY2VzX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uby1zaWRlYmFyLWJveCB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLm8tc2lkZWJhci1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmMtc2lkZWJhcl9fdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2lkZWJhcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtc2lkZWJhcl9fdG9wIC5vLXNpZGViYXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uYy1zaWRlYmFyX191c3BzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jLXNpZGViYXJfX3VzcHMtZnVsbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtc2lkZWJhcl9fdXNwcy1mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2lkZWJhcl9fdXNwcy1mdWxsLWxpbmsgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXNpZGViYXJfX3VzcHMtZmlndXJlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IDAgMCA0MHB4O1xufVxuLmMtc2lkZWJhcl9fdXNwcy1tZXRhIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jLXNpZGViYXJfX3VzcHMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmMtc2lkZWJhcl9fdXNwcy1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5jLXNpZGViYXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNpZGViYXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXNpZGViYXJfX3NwZWNpYWxpc3Qge1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNpZGViYXJfX3NwZWNpYWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1zaWRlYmFyX19zcGVjaWFsaXN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG4uYy1zaWRlYmFyX19zcGVjaWFsaXN0LXN1YnRpdGxlIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1zaWRlYmFyX19zcGVjaWFsaXN0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbn1cbi5jLXNpZGViYXJfX3NwZWNpYWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDIxN3B4O1xuICB3aWR0aDogYXV0bztcbn1cbi5jLXNpZGViYXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5jLXNpZGViYXJfX2NvbnRhY3QtZnVsbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLXNpZGViYXJfX2NvbnRhY3QtZnVsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNpZGViYXJfX2NvbnRhY3QtZnVsbC1saW5rIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1zaWRlYmFyX19jb250YWN0LWZpZ3VyZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4OiAwIDAgNDBweDtcbn1cbi5jLXNpZGViYXJfX2NvbnRhY3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNpZGViYXJfX2NvbnRhY3QtbWV0YSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYy1zaWRlYmFyX19jb250YWN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5jLXNpZGViYXJfX2NvbnRhY3Qtc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5jLXNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNpdGVfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaXRlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDE0M3B4O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICB9XG59XG4uYy1zaXRlX190b3AtYmFubmVyLWFjdGl2ZSAuYy1zaXRlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDE2MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zaXRlX190b3AtYmFubmVyLWFjdGl2ZSAuYy1zaXRlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjIycHg7XG4gIH1cbn1cbi5jLXNpdGVfX3RvcC1iYW5uZXItYWN0aXZlLS1tYXJxdWVlIC5jLXNpdGVfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTkzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNpdGVfX3RvcC1iYW5uZXItYWN0aXZlLS1tYXJxdWVlIC5jLXNpdGVfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMjZweDtcbiAgfVxufVxuLmMtc2l0ZV9fbWFycXVlZS1hY3RpdmUgLmMtc2l0ZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2l0ZV9fbWFycXVlZS1hY3RpdmUgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIyNXB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLmMtc2l0ZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICB9XG59XG4uYy1zaXRlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG4uYy1zaXRlX19vdmVybGF5OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtc2l0ZV9fb3ZlcmxheS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXNpdGVfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkubWVudS1vcGVuIC5jLXNpdGVfX2hlYWRlciwgYm9keS5tZW51LW9wZW4gLmMtc2l0ZV9fbWFpbiwgYm9keS5tZW51LW9wZW4gLmMtc2l0ZV9fZm9vdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNzVweCwgMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbmJvZHkubWVudS1vcGVuIC5jLW1lbnUtb3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuYm9keSAuYy1zaXRlX19oZWFkZXIsIGJvZHkgLmMtc2l0ZV9fbWFpbiwgYm9keSAuYy1zaXRlX19mb290ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbmJvZHkgLmMtbWVudS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5jLXNwZWNpZmljYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLXNwZWNpZmljYXRpb25fX2l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMUQxRDFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCA0OSU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uYy1zcGVjaWZpY2F0aW9uX19pY29uIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc3BlY2lmaWNhdGlvbl9faWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgfVxufVxuLmMtc3BlY2lmaWNhdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuLmMtc3BlY2lmaWNhdGlvbl9fdGV4dCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNwZWNpZmljYXRpb25fX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG4uYy1zcGVjaWZpY2F0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zdGVwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZmxleDogMCAwIDQ4JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zdGVwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gIH1cbiAgLmMtc3RlcF9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGNzQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjVyZW07XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jLXN0ZXBfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uYy1zdGVwX19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtc3RlcF9faXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXN0ZXBfX2l0ZW0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc3RlcF9fY291bnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm8tc2VjdGlvbi0tY2FzZS1zdGVwcyAuby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1jYXNlLXN0ZXBzIC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jLWNhc2Utc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FzZS1zdGVwcyB7XG4gICAgcGFkZGluZzogMTMxcHggMCAxMDBweCAwO1xuICB9XG59XG4uYy1jYXNlLXN0ZXBzX19sZWZ0IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FzZS1zdGVwc19fbGVmdCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLWNhc2Utc3RlcHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1jYXNlLXN0ZXBzX19oZWFkZXItcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtY2FzZS1zdGVwc19faGVhZGVyLW1pZGRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5jLWNhc2Utc3RlcHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jYXNlLXN0ZXBzX190aXRsZS1yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhc2Utc3RlcHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19fZGVzY3JpcHRpb24tcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhc2Utc3RlcHNfX2Rlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWNhc2Utc3RlcHNfX3N0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jLWNhc2Utc3RlcHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jYXNlLXN0ZXBzX19pbm5lcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXNlLXN0ZXBzX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19faW5kZXgge1xuICBmbGV4OiAwIDAgMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4QUVERTtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXNlLXN0ZXBzX19pbmRleCB7XG4gICAgZmxleDogMCAwIDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jLWNhc2Utc3RlcHNfX21ldGEge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNDVweCk7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FzZS1zdGVwc19fbWV0YSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jLWNhc2Utc3RlcHNfX21ldGEuaXMtYWN0aXZlIC5jLWNhc2Utc3RlcHNfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5jLWNhc2Utc3RlcHNfX21ldGEuaXMtYWN0aXZlIC5jLWNhc2Utc3RlcHNfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jYXNlLXN0ZXBzX19zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXNlLXN0ZXBzX19zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXNlLXN0ZXBzX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1jYXNlLXN0ZXBzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYXNlLXN0ZXBzX19zdWJ0aXRsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhc2Utc3RlcHNfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19fcmlnaHQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhc2Utc3RlcHNfX3JpZ2h0IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLWNhc2Utc3RlcHNfX3JpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzJCMkIyQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXNlLXN0ZXBzX19yaWdodDphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19fZm9ybSB7XG4gIG1heC13aWR0aDogNDY1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhc2Utc3RlcHNfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19fdXNwcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jYXNlLXN0ZXBzX19mb290ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNhc2Utc3RlcHNfX2Zvb3RlciAuby1jb2x1bW5fX2J1dHRvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXNlLXN0ZXBzX19mb290ZXIgLm8tY29sdW1uX19idXR0b24ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19fZm9vdGVyIC5jLWNhc2Utc3RlcHNfX3Bob25lIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhc2Utc3RlcHNfX2Zvb3RlciAuYy1jYXNlLXN0ZXBzX19waG9uZSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuLmMtY2FzZS1zdGVwc19fcGhvbmUge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLXRlYW1fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRlYW1fX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZWFtX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjQlO1xuICB9XG59XG4uYy10ZWFtX19uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXRlYW1fX2Z1bmN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxuICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1ItT05MWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG4udS1zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYy12YWNhbmN5X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbn1cbi5jLXZhY2FuY3lfX2FydGljbGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy12YWNhbmN5X19hcnRpY2xlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxufVxuLmMtdmFjYW5jeV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtdmFjYW5jeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZhY2FuY3lfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLXZhY2FuY3lfX21ldGEge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jLXZhY2FuY3lfX21ldGEtLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLXZhY2FuY3lfX21ldGEtLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy12YWNhbmN5X19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy12YWNhbmN5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXZhY2FuY3lfX2NvbnRhaW5lciB7XG4gIC8qQGluY2x1ZGUgYnAobGFyZ2UpIHsqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qfSovXG59XG4uYy12YWNhbmN5X19jb250ZW50IHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG4uYy12YWNhbmN5X19jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLXZhY2FuY3lfX3Byb2R1Y3QtLWxpc3Qge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG4uYy12YWNhbmN5X19wcm9kdWN0LS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXZhY2FuY3lfX3Byb2R1Y3QtLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYXJ0aWNsZSAuYy1sYWJlbCwgYXJ0aWNsZSAuYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWFydGljbGVfX2lubmVyLCBhcnRpY2xlX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbn1cbi5jLWFydGljbGVfX2FydGljbGUsIGFydGljbGVfX2FydGljbGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19hcnRpY2xlLCBhcnRpY2xlX19hcnRpY2xlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxufVxuLmMtYXJ0aWNsZV9fc2lkZWJhciwgYXJ0aWNsZV9fc2lkZWJhciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFydGljbGVfX3NpZGViYXIsIGFydGljbGVfX3NpZGViYXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG59XG4uYy1hcnRpY2xlX19zaWRlYmFyLS10aXRsZSwgYXJ0aWNsZV9fc2lkZWJhci0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC0tbGlzdCwgYXJ0aWNsZV9fcmVsYXRlZC0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWFydGljbGVfX3JlbGF0ZWQtLWl0ZW0sIGFydGljbGVfX3JlbGF0ZWQtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC0taW5uZXIsIGFydGljbGVfX3JlbGF0ZWQtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1hcnRpY2xlX19yZWxhdGVkLS1saW5rLCBhcnRpY2xlX19yZWxhdGVkLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC0tbGluazpob3ZlciwgYXJ0aWNsZV9fcmVsYXRlZC0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1hcnRpY2xlX19yZWxhdGVkLS1saW5rOmhvdmVyIC5jLWFydGljbGVfX3JlbGF0ZWQtLXRpdGxlLCBhcnRpY2xlX19yZWxhdGVkLS1saW5rOmhvdmVyIC5jLWFydGljbGVfX3JlbGF0ZWQtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1hcnRpY2xlX19yZWxhdGVkLS1pY29uLCBhcnRpY2xlX19yZWxhdGVkLS1pY29uIHtcbiAgY29sb3I6ICMwOEFFREU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgMTJweDtcbn1cbi5jLWFydGljbGVfX3JlbGF0ZWQtLWljb24gcGF0aCwgYXJ0aWNsZV9fcmVsYXRlZC0taWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC0tdGl0bGUsIGFydGljbGVfX3JlbGF0ZWQtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIycHgpO1xufVxuLmMtYXJ0aWNsZV9faGVhZGVyLCBhcnRpY2xlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZV9fdGl0bGUsIGFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLWFydGljbGVfX21ldGEsIGFydGljbGVfX21ldGEge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJ0aWNsZV9fbWV0YSwgYXJ0aWNsZV9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmMtYXJ0aWNsZV9fbWV0YS0tYXV0aG9yIC5jLWF1dGhvcl9fZmlndXJlLCBhcnRpY2xlX19tZXRhLS1hdXRob3IgLmMtYXV0aG9yX19maWd1cmUge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWFydGljbGVfX21ldGEtLWF1dGhvciAuYy1hdXRob3JfX21ldGEsIGFydGljbGVfX21ldGEtLWF1dGhvciAuYy1hdXRob3JfX21ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1hcnRpY2xlX19tZXRhLS1hdXRob3IgLmMtYXV0aG9yX190aXRsZSwgYXJ0aWNsZV9fbWV0YS0tYXV0aG9yIC5jLWF1dGhvcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jLWFydGljbGVfX21ldGEtLWF1dGhvciAuYy1hdXRob3JfX3N1YnRpdGxlLCBhcnRpY2xlX19tZXRhLS1hdXRob3IgLmMtYXV0aG9yX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYXJ0aWNsZV9fbWV0YS0tZGF0ZSwgYXJ0aWNsZV9fbWV0YS0tZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFydGljbGVfX21ldGEtLWRhdGUsIGFydGljbGVfX21ldGEtLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jLWFydGljbGVfX2ZpZ3VyZSwgYXJ0aWNsZV9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYXJ0aWNsZV9faW1hZ2UsIGFydGljbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYXJ0aWNsZV9fY29udGFpbmVyLCBhcnRpY2xlX19jb250YWluZXIge1xuICAvKkBpbmNsdWRlIGJwKGxhcmdlKSB7Ki9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKn0qL1xufVxuLmMtYXJ0aWNsZV9fY29udGVudCwgYXJ0aWNsZV9fY29udGVudCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuLmMtYXJ0aWNsZV9fY29udGVudCBpbWcsIGFydGljbGVfX2NvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmMtYXJ0aWNsZV9fcHJvZHVjdC0tbGlzdCwgYXJ0aWNsZV9fcHJvZHVjdC0tbGlzdCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbi5jLWFydGljbGVfX3Byb2R1Y3QtLWxpc3QgbGksIGFydGljbGVfX3Byb2R1Y3QtLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtYXJ0aWNsZV9fcHJvZHVjdC0tbGlzdCBsaTpsYXN0LW9mLXR5cGUsIGFydGljbGVfX3Byb2R1Y3QtLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qIFRoYW5rIHlvdSAqL1xuLmMtdGhhbmt5b3VfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10aGFua3lvdV9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLmMtdGhhbmt5b3VfX21ldGEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRoYW5reW91X19tZXRhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10aGFua3lvdV9fbWV0YSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cbn1cbi5jLXRoYW5reW91X19hc2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGhhbmt5b3VfX2FzaWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10aGFua3lvdV9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG59XG4uYy10aGFua3lvdV9faW50cm8gc3Ryb25nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy10aGFua3lvdV9faW50cm8tLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXRoYW5reW91X19pbnRyby0taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYy10aGFua3lvdV9faW50cm8tLW1ldGEge1xuICBmbGV4OiAxO1xufVxuLmMtdGhhbmt5b3VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRoYW5reW91X19hZnRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5vcmRlcl9kZXRhaWxzIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtaW1hZ2Uge1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lIC5jLXByb2R1Y3QtaXRlbV9fbWV0YSB7XG4gIGZsZXg6IDE7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmJ1bmRsZWRfdGFibGVfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUub3JkZXJfZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGhlYWQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHIgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgLnNoaXBwZWRfdmlhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgLmluY2x1ZGVzX3RheCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0cjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGgge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUuY3VzdG9tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWFyY2hpdmVfX3RvcC0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jLWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtYXJjaGl2ZV9fZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19maWd1cmUge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uYy1hcmNoaXZlX19kZXNjcmlwdGlvbiAudGVybS1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmMtYXJjaGl2ZV9fYmFubmVyLS1mdWxsLWxpbmsge1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYXJjaGl2ZV9fYmFubmVyLS1mdWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19iYW5uZXItLWZ1bGwtbGluayB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG59XG4uYy1hcmNoaXZlX19iYW5uZXItLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fYmFubmVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYy1hcmNoaXZlX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1hcmNoaXZlX19yZXN1bHQtY291bnQge1xuICBmbGV4OiAwIDAgNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLWFyY2hpdmVfX29yZGVyaW5nIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5jLWFyY2hpdmVfX29yZGVyaW5nIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19vcmRlcmluZyBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX3NpZGViYXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMxYzFiMWI7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX3NpZGViYXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fc2lkZWJhci5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX3NpZGViYXIuaXMtYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyLmlzLWFjdGl2ZSAuYy1hcmNoaXZlX19zaWRlYmFyLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyLmlzLWFjdGl2ZSAuYy1hcmNoaXZlX19zaWRlYmFyLWZvb3RlciB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19zaWRlYmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX3NpZGViYXItaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLWFyY2hpdmVfX3NpZGViYXItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmMtYXJjaGl2ZV9fc2lkZWJhci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA3NXB4IDIwcHggMTA1cHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fc2lkZWJhci1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jLWFyY2hpdmVfX3NpZGViYXItaW5uZXIgLndvb2Yge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fc2lkZWJhci1pbm5lciAud29vZiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fc2lkZWJhci1pbm5lciAud29vZiAud29vZl9jb250YWluZXIud29vZl9wcmljZV9maWx0ZXIgLndvb2ZfY29udGFpbmVyX2lubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19zaWRlYmFyLWlubmVyIC53b29mIC53b29mX2NvbnRhaW5lci53b29mX3ByaWNlX2ZpbHRlciAud29vZl9jb250YWluZXJfaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX3NpZGViYXItaW5uZXIgLndvb2YgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyLWlubmVyIC53b29mIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyLWlubmVyIC53b29mIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgbGVmdDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogIzFjMWIxYjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyLWZvb3Rlci1pbm5lciAuYy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fc2lkZWJhci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hcmNoaXZlX19wcm9kdWN0cyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG4uYy1hcmNoaXZlX19zZW8tLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jLWNhcnQtZW1wdHlfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4uYy1jYXJ0LWVtcHR5X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jLWhlYWRlcl9fbWlkZGxlIC5jLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmMtc2l0ZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xufVxuLmMtc2l0ZV9fdG9wLWJhbm5lci1hY3RpdmUgLndvb2NvbW1lcmNlLWNhcnQgLmMtc2l0ZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2FydCAuYy1zaXRlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cbiAgLmMtc2l0ZV9fdG9wLWJhbm5lci1hY3RpdmUgLndvb2NvbW1lcmNlLWNhcnQgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydCAuYy1oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5yZXN0b3JlLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2FydCAyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNhcnRfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtY2FydF9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2FydF9fbm90aWNlcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19ub3RpY2VzIC53b29jb21tZXJjZS1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fbm90aWNlcyAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fbm90aWNlcyAud29vY29tbWVyY2UtZXJyb3IgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fbm90aWNlcyBhLnJlc3RvcmUtaXRlbSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9faGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtY2FydF9faGVhZGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2FydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fdHJ1c3RwaWxvdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscy5jLXByb2R1Y3RfX2J1bmRsZXMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2Nyb3NzLXNlbGxzIC5jLWNyb3NzLXNlbGxzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNhcnRfX2Nyb3NzLXNlbGxzIC5jLWNyb3NzLXNlbGxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNhcnRfX2Nyb3NzLXNlbGxzIC5jLWNyb3NzLXNlbGxzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19fbGlzdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1jcm9zcy1zZWxsc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1jcm9zcy1zZWxsc19faXRlbTpudGgtb2YtdHlwZSgtbisxKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1jcm9zcy1zZWxsc19faXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19fbGlzdCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2xpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2Nyb3NzLXNlbGxzIC5jLWNyb3NzLXNlbGxzX19saXN0IC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2Nyb3NzLXNlbGxzIC5jLWNyb3NzLXNlbGxzX19pdGVtLS1pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWxhYmVsLS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjMzMjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2Nyb3NzLXNlbGxzIC5jLWNyb3NzLXNlbGxzX19pdGVtLS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNzVweCk7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbS0tbWV0YSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLXByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbS0tcHJpY2UgZGVsIHtcbiAgY29sb3I6ICNlNjMzMjk7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jcm9zcy1zZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbS0tcHJpY2UgaW5zIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2Nyb3NzLXNlbGxzIC5jLWNyb3NzLXNlbGxzX19pdGVtLS1hZGQtdG8tY2FydCB7XG4gIGZsZXg6IDAgMCA0MHB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY3Jvc3Mtc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTk2NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDA5OTY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2NhcnQge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13b29jb21tZXJjZS1jYXJ0X19jYXJ0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13b29jb21tZXJjZS1jYXJ0X19jYXJ0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2FydF9fYnV0dG9ucy0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fYnV0dG9ucy0tY29udGFpbmVyIC5jLWJ1dHRvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fYnV0dG9ucy0tY29udGFpbmVyIC5jLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNhcnRfX2J1dHRvbnMtLWNvbnRhaW5lciAuYy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3RvdGFscyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIG9yZGVyOiA0O1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtY2FydF9fdG90YWxzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtY2FydF9fdG90YWxzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2FydF9fYmcge1xuICAvKiBAaW5jbHVkZSBicChtZWRpdW0pe1xuICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgfVxuXG4gICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICB9Ki9cbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2NvdXBvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jb3Vwb24gLm8tY291cG9uX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fY291cG9uIC5vLWNvdXBvbl9fZm9ybS0tYmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jb3Vwb24gLm8tY291cG9uX19mb3JtLS1iZWZvcmUgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2NvdXBvbiAuby1jb3Vwb25fX2Zvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2NvdXBvbiAuby1jb3Vwb25fX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jb3Vwb24gLm8tY291cG9uX19mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX2NvdXBvbiAuby1jb3Vwb25fX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMyRjJGMkY7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jb3Vwb24gLm8tY291cG9uX19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19jb3Vwb24gLm8tY291cG9uX19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gc3ZnIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3VwZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19yZXR1cm4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3JldHVybiAuYy1idXR0b25fX2JhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fcmV0dXJuIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3JldHVybiAuYy1idXR0b25fX2ljb24ge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fcmV0dXJuIC5jLWJ1dHRvbl9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNhcnRfX3JldHVybiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3BheW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fcGF5bWVudHMtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy13b29jb21tZXJjZS1jYXJ0X19wYXltZW50cy0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3BheW1lbnRzLS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fcGF5bWVudHMtLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fcGF5bWVudHMtLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3VzcHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtd29vY29tbWVyY2UtY2FydF9fc3RpY2t5IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13b29jb21tZXJjZS1jYXJ0X19zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnRfX3N0aWNreSAuYy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzMDJlMmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzFjMWIxYjtcbiAgfVxufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmMtcHJvZHVjdF9fcGF5bWVudHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jLXByb2R1Y3RfX3BheW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgYmFja2dyb3VuZDogIzMwMmUyZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjNmE2YTZhOyovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRoLCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAwIDYwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdGgge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmbGV4OiAxIDAgNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ZCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB7XG4gIC8qbWFyZ2luLXRvcDogMjBweDsqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLmNhcnQtc3VidG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuY2FydC1kaXNjb3VudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5jYXJ0LWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICMwMDk5NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5jYXJ0LWRpc2NvdW50IC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgYmFja2dyb3VuZDogIzFjMWIxYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5jYXJ0LWRpc2NvdW50IC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzMzI5O1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IsIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLnNoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsID4gc3Bhbjpub3QoLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsW2Zvcj1zaGlwcGluZ19tZXRob2RfMF9mcmVlX3NoaXBwaW5nMV0ge1xuICBjb2xvcjogIzAwOTk2NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuZmVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5mZWUgdGQge1xuICAvKiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3NDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci50YXgtdG90YWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIudGF4LXRvdGFsIHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLm9yZGVyLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5vcmRlci10b3RhbCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCBzdHJvbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIub3JkZXItdG90YWwgdGQgc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCBiciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuYy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY2FydC1pdGVtX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNhcnQtaXRlbV9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDMwMzA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1jYXJ0LWl0ZW1fX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNhcnQtaXRlbV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcnQtaXRlbV9fbGVmdCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FydC1pdGVtX19sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWNhcnQtaXRlbV9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYy1jYXJ0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jLWNhcnQtaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5jLWNhcnQtaXRlbV9fbWV0YSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmMtY2FydC1pdGVtX19tZXRhIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzBweCk7XG4gIH1cbn1cbi5jLWNhcnQtaXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jLWNhcnQtaXRlbV9fbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4uYy1jYXJ0LWl0ZW1fX25hbWUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmMtY2FydC1pdGVtX19uYW1lIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtY2FydC1pdGVtX19mcmVlIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJ0LWl0ZW1fX2ZyZWUtLW9uZSB7XG4gIGJhY2tncm91bmQ6ICNGRjc0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLWNhcnQtaXRlbV9fcmlnaHQge1xuICBmbGV4OiAwIDAgMTA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5jLWNhcnQtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtY2FydC1pdGVtX19yZW1vdmUge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5jLWNhcnQtaXRlbV9fcmVtb3ZlIGEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cbi5jLWNhcnQtaXRlbS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7XG4gIC5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtbGVmdCB7XG4gICAgZmxleDogMSAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1sZWZ0IC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1sZWZ0IC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IHtcbiAgICBmbGV4OiAxIDAgODAlO1xuICB9XG59XG4uYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQgLm8tY2FydF9fY2FydC1sZWZ0LWxlZnQgLm8tY2FydF9fY2FydC1tZXRhIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQgLm8tY2FydF9fY2FydC1sZWZ0LWxlZnQgLm8tY2FydF9fY2FydC1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1sZWZ0IC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IC5vLWNhcnRfX2NhcnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQgLm8tY2FydF9fY2FydC1sZWZ0LWxlZnQgLm8tY2FydF9fY2FydC1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1sZWZ0IC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IC5vLWNhcnRfX2NhcnQtbmFtZSAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQge1xuICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbi5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1xdWFudGl0eSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTBweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1xdWFudGl0eSAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1xdWFudGl0eSAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1xdWFudGl0eSAucXVhbnRpdHkgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmMtY2FydC1pdGVtLWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAvKiByaWdodDogMDsgKi9cbiAgLyogdG9wOiBjYWxjKDUwJSAtIDIwcHgpOyAqL1xuICAvKiBmbGV4OiBpbmhlcml0OyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJ0LWl0ZW0taXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1yZW1vdmUgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWNhcnQtaXRlbS1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1yZW1vdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTYzMzI5O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYy1jYXJ0LWl0ZW0tdGh1bWJuYWlsIHtcbiAgZmxleDogMCAwIDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmMtY2FydC1pdGVtLXRodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtY2FydC1pdGVtLW5hbWUge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FydC1pdGVtLW5hbWUge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuLmMtY2FydC1pdGVtLW5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWNhcnQtaXRlbS1zdG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtY2FydC1pdGVtLXN0b2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8tY2FydF9fcHJvZ3Jlc3MtYmFyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNERTdFMDg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5vLWNhcnRfX3Byb2dyZXNzLWJhciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vLWNhcnRfX3Byb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1jYXJ0X19wcm9ncmVzcy1iYXIgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgcC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHNwYW4uZXJyb3IsIC53b29jb21tZXJjZS1jaGVja291dCBwLndvb2NvbW1lcmNlLWludmFsaWQgc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiAjZjQ3MzM2O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1yb3cgLmFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWFjdGlldm9vcndhYXJkZW4ud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtc2l0ZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtaGVhZGVyX19taWRkbGUgLmMtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyBhLnNob3dsb2dpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm9fX2NvbnRpbnVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAuby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm9fX2lubmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mb19faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIGEge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuby13b29jb21tZXJjZS1sb2dpbiAuby1jaGVja291dF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vLXdvb2NvbW1lcmNlLWxvZ2luID4gLm8tbGF5b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vLXdvb2NvbW1lcmNlLWxvZ2luID4gLm8tbGF5b3V0IC5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtaGVhZGVyX190b3Age1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX3RvcCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtaGVhZGVyX190b3AgLm8tbGF5b3V0IHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtaGVhZGVyX190b3AgLm8tbGF5b3V0IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX3RvcCAuYy1tZW51LXRvZ2dsZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLWhlYWRlcl9fdG9wIC5jLW1vYmlsZV9fd2lzaGxpc3QsIC53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX3RvcCAuYy1tb2JpbGVfX2NhcnQsIC53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX3RvcCAuYy1tb2JpbGVfX2FjY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLWhlYWRlcl9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtaGVhZGVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNzlweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y0NzMzNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0NzMzNjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi5vLWNoZWNrb3V0X19oZWFkZXIge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5vLWNoZWNrb3V0X19oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vLWNoZWNrb3V0X19oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWNoZWNrb3V0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuLm8tY2hlY2tvdXRfX2NvbHVtbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jaGVja291dF9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICB9XG59XG4uby1jaGVja291dF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tY2hlY2tvdXRfX3RpdGxlIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2hlY2tvdXRfX3RpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5vLWNoZWNrb3V0X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY2hlY2tvdXRfX3N1YnRpdGxlIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uby1jaGVja291dF9fc3VidGl0bGUgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLm8tY2hlY2tvdXRfX3N1YnRpdGxlIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uby1jaGVja291dF9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3csIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXI6YWZ0ZXIsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXI6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0xcHg7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwICMwMDk5NjY7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3R5cGVfZmllbGQgPiBsYWJlbFtmb3I9YmlsbGluZ190eXBlX3BlcnNvb25saWprXSwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdHlwZV9maWVsZCA+IGxhYmVsW2Zvcj1iaWxsaW5nX3R5cGVfcGVyc29vbmxpamtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAjZjQ3MzM2O1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgLm9wdGlvbmFsLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgLm9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsIC5yZXF1aXJlZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTYzMzI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgaW5wdXQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICByaWdodDogMC43NXJlbTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5mb3JtLXNlbGVjdC1pbiBzZWxlY3QsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyAuZm9ybS1zZWxlY3QtaW4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ190eXBlX2ZpZWxkID4gbGFiZWwsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3R5cGVfZmllbGQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3R5cGVfZmllbGQgaW5wdXRbdHlwZT1yYWRpb10sIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3R5cGVfZmllbGQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19sYXN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19sYXN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19wb3N0Y29kZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdG9ldm9lZ2luZ19maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdG9ldm9lZ2luZ19maWVsZCB7XG4gIGZsZXg6IDAgMCAzMSU7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNzaGlwcGluZ19maXJzdF9uYW1lX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNzaGlwcGluZ19maXJzdF9uYW1lX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfbGFzdF9uYW1lX2ZpZWxkIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2ZpcnN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2ZpcnN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNzaGlwcGluZ19hZGRyZXNzXzJfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX3RvZXZvZWdpbmdfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNzaGlwcGluZ19wb3N0Y29kZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2FkZHJlc3NfMl9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX3RvZXZvZWdpbmdfZmllbGQge1xuICBmbGV4OiAwIDAgMzElO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAuY3JlYXRlLWFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm8tY2hlY2tvdXRfX3BheW1lbnQtc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uby1jaGVja291dF9fb3ZlcnZpZXcgLmMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1jaGVja291dF9fb3ZlcnZpZXcgcC50ZXJtcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbn1cbi5vLWNoZWNrb3V0X19vdmVydmlldyBwLnRlcm1zIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uby1jaGVja291dF9fdXNwcyAudXNwLWxpc3RfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm8tY2hlY2tvdXRfX3VzcHMgLnVzcC1saXN0X19saXN0IC51c3AtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY2hlY2tvdXRfX3VzcHMgLnVzcC1saXN0X19saXN0IC51c3AtbGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vLWNoZWNrb3V0X191c3BzIC51c3AtbGlzdF9fbGlzdCAudXNwLWxpc3RfX2ljb24ge1xuICBmbGV4OiAxIDAgMjRweDtcbn1cbi5vLWNoZWNrb3V0X191c3BzIC51c3AtbGlzdF9fbGlzdCAudXNwLWxpc3RfX3RleHQge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzJweCk7XG59XG4uby1jaGVja291dF9fdXNwcyAudXNwLWxpc3RfX2xpc3QgLnVzcC1saXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLW9yZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3JkZXJfX2l0ZW0taW1hZ2Uge1xuICBmbGV4OiAwIDAgNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtb3JkZXJfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uYy1vcmRlcl9faXRlbS1uYW1lIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1vcmRlcl9faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW9yZGVyX19pdGVtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3JkZXJfX2l0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmMtb3JkZXJfX2l0ZW0tcXVhbnRpdHktd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLW9yZGVyX19pdGVtLXN1YnRvdGFsIHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uYy1vcmRlcl9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1vcmRlcl9fbGluZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtb3JkZXJfX2xpbmUtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uYy1vcmRlcl9fbGluZS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmMtb3JkZXJfX3N1YnRvdGFsIC50YXhfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtb3JkZXJfX2NvdXBvbiBhLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtb3JkZXJfX2NvdXBvbiAuYy1vcmRlcl9fbGluZS1yaWdodCB7XG4gIGNvbG9yOiAjMDA5OTY2O1xufVxuLmMtb3JkZXJfX3NoaXBwaW5nIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW9yZGVyX19zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICBtYXJnaW46IDA7XG59XG4uYy1vcmRlcl9fc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLW9yZGVyX19zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1vcmRlcl9fc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsW2Zvcj1zaGlwcGluZ19tZXRob2RfMF9mcmVlX3NoaXBwaW5nMV0ge1xuICBjb2xvcjogIzAwOTk2NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtb3JkZXJfX3RheC10b3RhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1vcmRlcl9fdG90YWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDMwMzA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmMtb3JkZXJfX3RvdGFsIC5jLW9yZGVyX19saW5lLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1vcmRlcl9fdG90YWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLW9yZGVyX190b3RhbCBzbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTklFVVcgKi9cbi5jLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5vLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uYy13b29jb21tZXJjZS1jaGVja291dF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtY2hlY2tvdXRfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWNoZWNrb3V0X19ub3RpY2VzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13b29jb21tZXJjZS1jaGVja291dF9fbm90aWNlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2hlY2tvdXRfX25vdGljZXMgLndvb2NvbW1lcmNlLWluZm8ge1xuICBtYXJnaW46IDA7XG59XG4uYy13b29jb21tZXJjZS1jaGVja291dF9fbm90aWNlcyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtd29vY29tbWVyY2UtY2hlY2tvdXRfX2Zvcm0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNoZWNrb3V0X19jb2x1bW4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13b29jb21tZXJjZS1jaGVja291dF9fY29sdW1uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYy13b29jb21tZXJjZS1jaGVja291dF9fY29sdW1uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxufVxuXG4uby1jaGVja291dF9fYmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2hlY2tvdXRfX2JnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5vLWNoZWNrb3V0X19iZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm8tY2hlY2tvdXRfX2JnOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWZpbHRlci10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1maWx0ZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1maWx0ZXItdG9nZ2xlX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4uYy1maWx0ZXItdG9nZ2xlX19idXR0b246aG92ZXIgLmMtZmlsdGVyLXRvZ2dsZV9faWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZmlsdGVyLXRvZ2dsZV9fYnV0dG9uOmhvdmVyIC5jLWZpbHRlci10b2dnbGVfX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWZpbHRlci10b2dnbGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZmlsdGVyLXRvZ2dsZV9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtYXJjaGl2ZV9fc2lkZWJhci1oZWFkZXIgLmMtZmlsdGVyLXRvZ2dsZV9fY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xufVxuLmMtYXJjaGl2ZV9fc2lkZWJhci1oZWFkZXIgLmMtZmlsdGVyLXRvZ2dsZV9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29mIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIgLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cbi53b29mIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xufVxuLndvb2YgLndvb2ZfcHJpY2Vfc2VhcmNoX2NvbnRhaW5lciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IC01cHg7XG59XG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCBpbnB1dCNtaW5fcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCBpbnB1dCNtYXhfcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogODBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29mIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29mIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2YgLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ud29vZl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2YgaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi53b29mIC53b29mX3ByaWNlX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ud29vZiAud29vZl9jaGlsZHNfbGlzdF9vcGVuZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vZiAud29vZl9jaGlsZHNfbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29mIC53b29mX2NoZWNrYm94X2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi53b29mIC53b29mX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vZiAud29vZl9jb250YWluZXIgLndvb2ZfY29udGFpbmVyX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyIC53b29mX2NvbnRhaW5lcl9pbm5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyIC53b29mX2NvbnRhaW5lcl9pbm5lciAud29vZl9ibG9ja19odG1sX2l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29mX2xpc3RfY2hlY2tib3ggbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ud29vZl9saXN0X2NoZWNrYm94IGxpOmhvdmVyIGxhYmVsIHtcbiAgY29sb3I6ICMwOEFFREU7XG59XG4ud29vZl9saXN0X2NoZWNrYm94IGxpOmhvdmVyIC53b29mX2NoZWNrYm94X2xhYmVsX3NlbGVjdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ud29vZl9saXN0X2NoZWNrYm94IGxpIC53b29mX2NoZWNrYm94X2xhYmVsX3NlbGVjdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vZl9saXN0X2NoZWNrYm94IGxpIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2ZfbGlzdF9jaGVja2JveCBsaSBpbnB1dFtjaGVja2VkPWNoZWNrZWRdIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbn1cbi53b29mX2xpc3RfY2hlY2tib3ggbGkgbGFiZWwge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyX2lubmVyIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDMwMzA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ud29vZiAud29vZl9jb250YWluZXJfaW5uZXIgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNjMWMxYzElMjIlMjBkJTNEJTIyTTI4LjI1JTIwNi4xMjVMMzIlMjA5Ljg3NWwtMTYlMjAxNi0xNi0xNiUyMDMuNzUtMy43NUwxNiUyMDE4LjM3NXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyX2lubmVyLmlzLW9wZW4gLndvb2ZfYmxvY2tfaHRtbF9pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyX2lubmVyLmlzLW9wZW4gaDQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdG9wOiAwLjY1cmVtO1xufVxuLndvb2YgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xuICBwYWRkaW5nOiAwLjY2MTI1cmVtIDJyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vZiAud29vZl9yZXNldF9zZWFyY2hfZm9ybTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBib3JkZXItY29sb3I6ICMwOEFFREU7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13b29jb21tZXJjZS1sb2dpbl9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2lubmVyIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2NvbHVtbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtbG9naW5fX2NvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tLXJlZ2lzdGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2NvbHVtbi0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U2MzMyOTtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tLXJlZ2lzdGVyIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zaG9ydCB7XG4gIGJhY2tncm91bmQ6ICNlNjMzMjk7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fY29sdW1uLS1yZWdpc3RlciAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjIwMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tLXJlZ2lzdGVyIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tLXJlZ2lzdGVyIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTY2O1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2NvbHVtbi0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2NvbHVtbi0tbG9naW4gLmxvZ2luLWZvcmdvdC1wYXNzd29yZCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fY29sdW1uIC5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19leHRyYS1wcm9kdWN0cy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19uYXZpZ2F0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24ge1xuICBib3JkZXI6IDA7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19pdGVtLmlzLWFjdGl2ZSAuYy1teS1hY2NvdW50LW5hdl9fYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwOEFFREU7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmlzLWFjdGl2ZSAuYy13b29jb21tZXJjZS1sb2dpbl9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA4QUVERTtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwOEFFREU7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19idXR0b246aG92ZXIgLmMtbXktYWNjb3VudC1uYXZfX2J1dHRvbi0tdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwOEFFREU7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19idXR0b24tLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX21lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtbG9naW5fX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9fbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX21lbnUtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9fbWVudS1idXR0b24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9fbWVudS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9fbWVudS1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIC8qXG4gICAgICAgICAgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAqL1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX3JvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWRhdGUgeyAvKlxud2lkdGg6IDIwMHB4O1xucGFkZGluZy1yaWdodDogMTBweDsqL1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItZGF0ZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1kYXRlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiA3NXB4O1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXByb2R1Y3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWxvZ2luX19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmMtYnV0dG9uLS1wYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTY2O1xuICBib3JkZXItY29sb3I6ICMwMDk5NjY7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYy1idXR0b24tLXBheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2NDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNjY0NDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci10b3RhbCB7XG4gIC8qICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAud29vY29tbWVyY2UtYnV0dG9uLS1wcmV2aW91cywgLmMtd29vY29tbWVyY2UtbG9naW5fX2Rhc2hib2FyZCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAud29vY29tbWVyY2UtYnV0dG9uLS1uZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19kYXNoYm9hcmQgdGFibGUud29vY29tbWVyY2UtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MzMyOTtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19kYXNoYm9hcmQgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWxvZ2luX19kYXNoYm9hcmQgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYy1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRib2R5IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRib2R5IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmMtYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy13b29jb21tZXJjZS1sb2dpbl9fZGFzaGJvYXJkIG1hcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JkZXItc3RhdHVzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm9yZGVyLXN0YXR1cy5vcmRlci1zdGF0dXNfX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtYWNjb3VudF9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9faGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2V4dHJhLXByb2R1Y3RzLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fbmF2aWdhdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24ge1xuICBib3JkZXI6IDA7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19pdGVtLmlzLWFjdGl2ZSAuYy1teS1hY2NvdW50LW5hdl9fYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwOEFFREU7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaXMtYWN0aXZlIC5jLXdvb2NvbW1lcmNlLWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9fYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwOEFFREU7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwOEFFREU7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX2J1dHRvbjpob3ZlciAuYy1teS1hY2NvdW50LW5hdl9fYnV0dG9uLS10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA4QUVERTtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9fYnV0dG9uLS10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX21lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19tZW51LWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50LW5hdl9fbWVudS1idXR0b24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fbmF2aWdhdGlvbiAuYy1teS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnQtbmF2X19tZW51LWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19uYXZpZ2F0aW9uIC5jLW15LWFjY291bnRfX25hdmlnYXRpb24gLmMtbXktYWNjb3VudC1uYXZfX21lbnUtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIC8qXG4gICAgICAgICAgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAqL1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItZGF0ZSB7IC8qXG53aWR0aDogMjAwcHg7XG5wYWRkaW5nLXJpZ2h0OiAxMHB4OyovXG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWRhdGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1kYXRlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1wcm9kdWN0LWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXByb2R1Y3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmMtYnV0dG9uLS1wYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTY2O1xuICBib3JkZXItY29sb3I6ICMwMDk5NjY7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jLWJ1dHRvbi0tcGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NjQ0O1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsIHtcbiAgLyogICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7Ki9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci10b3RhbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC53b29jb21tZXJjZS1idXR0b24tLXByZXZpb3VzLCAuYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLndvb2NvbW1lcmNlLWJ1dHRvbi0tbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCB0YWJsZS53b29jb21tZXJjZS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjMzMjk7XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0Ym9keSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWFjY291bnRfX2Rhc2hib2FyZCB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0Ym9keSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmMtd29vY29tbWVyY2UtYWNjb3VudF9fZGFzaGJvYXJkIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRib2R5IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmMtYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy13b29jb21tZXJjZS1hY2NvdW50X19kYXNoYm9hcmQgbWFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3JkZXItc3RhdHVzLm9yZGVyLXN0YXR1c19fcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjM5MjE1Njg2Myk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlci5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fcmV0dXJuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IC0xNnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX19yZXR1cm46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fcmV0dXJuIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjc0MDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3RpdGxlIHtcbiAgZmxleC13cmFwOiAxIDAgY2FsYygxMDAlIC0gMzlweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX19idXR0b25zLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgcGFkZGluZzogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX19idXR0b25zLS1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX2J1dHRvbnMtLWNvbnRhaW5lciAuYy1idXR0b24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX19idXR0b25zLS1jb250YWluZXIgLmMtYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fYnV0dG9ucy0tY29udGFpbmVyIC5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fdXBzZWxscyB7XG4gIGJhY2tncm91bmQ6ICMzMDJFMkU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX191cHNlbGxzLS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX191cHNlbGxzLS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fdXBzZWxscyAuYy1jcm9zcy1zZWxsc19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fdXBzZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICMxYzFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWlubmVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fdXBzZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbS0tZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDAgNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWxhYmVsLS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjMzMjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX191cHNlbGxzIC5jLWNyb3NzLXNlbGxzX19pdGVtLS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLW1ldGEge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNTBweCk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fdXBzZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbS0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm8tY29udGFpbmVyIC5jLW5vdGljZXNfX3Vwc2VsbHMgLmMtY3Jvc3Mtc2VsbHNfX2l0ZW0tLXByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fdXBzZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbS0tcHJpY2UgZGVsIHtcbiAgY29sb3I6ICNlNjMzMjk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuby1jb250YWluZXIgLmMtbm90aWNlc19fdXBzZWxscyAuYy1jcm9zcy1zZWxsc19faXRlbS0tcHJpY2UgaW5zIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5vLWNvbnRhaW5lciAuYy1ub3RpY2VzX191cHNlbGxzIC5jLWNyb3NzLXNlbGxzX19pdGVtLS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk5NjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwOTk2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDhBRURFO1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjMzMjk7XG59XG4ud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLm8tY29udGFpbmVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC5vLWNvbnRhaW5lciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIC5vLWNvbnRhaW5lciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLm8tY29udGFpbmVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAuby1jb250YWluZXIsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLm8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3ctZmlyc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmZvcm0tcm93LWZpcnN0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3ctbGFzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3ctbGFzdCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xufVxuXG4uYy1wYXltZW50LW1ldGhvZHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1wYXltZW50LW1ldGhvZHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtcGF5bWVudC1tZXRob2RzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmMtcGF5bWVudC1tZXRob2RzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwOEFFREU7XG59XG4uYy1wYXltZW50LW1ldGhvZHNfX2xpbms6aG92ZXIgLmMtc3ViY2F0ZWdvcmllc19fY291bnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmMtcGF5bWVudC1tZXRob2RzX19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLm8tcGF5bWVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5vLXBheW1lbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tcGF5bWVudF9fbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLm8tcGF5bWVudF9fbWV0aG9kcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tcGF5bWVudF9fbWV0aG9kcyBsaSBpbWcge1xuICAvKndpZHRoOiAycmVtOyovXG59XG4uby1wYXltZW50X19wbGFjZS1vcmRlciBidXR0b24uYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1wYXltZW50X19wbGFjZS1vcmRlciBidXR0b24uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxudWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIC5wYXltZW50X21ldGhvZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudF9tZXRob2QtaW5uZXIgLnBheW1lbnRfbWV0aG9kLWxlZnQge1xuICBmbGV4OiAxIDAgNjAlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnRfbWV0aG9kLWlubmVyIC5wYXltZW50X21ldGhvZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIC5wYXltZW50X21ldGhvZC1pbm5lciAucGF5bWVudF9tZXRob2RfbW9zdC1jaG9zZW4ge1xuICBjb2xvcjogIzAwOTk2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIC5wYXltZW50X21ldGhvZC1pbm5lciAucGF5bWVudF9tZXRob2QtcmlnaHQge1xuICBmbGV4OiAxIDAgNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIC5wYXltZW50X21ldGhvZC1pbm5lciAucGF5bWVudF9tZXRob2QtcmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMnB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnRfbWV0aG9kLWlubmVyIC5wYXltZW50X21ldGhvZF9mcmVlLWluZGljYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3gge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3g6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3ggcCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX21vbGxpZV93Y19nYXRld2F5X2lkZWFsIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX2luMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIGltZyNpbjMtZ2F0ZXdheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzhweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX2luMyBpbWcjcGF5bWVudF9tZXRob2RfaW4zX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIGltZyNwYXltZW50X21ldGhvZF9pbjNfaW5mbzpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZmxvYXQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIC5pbjMtZXh0cmEtZmllbGRzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0Zjc7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIC5pbjMtZXh0cmEtZmllbGRzIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgLmluMy1leHRyYS1maWVsZHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgLmluMy1leHRyYS1maWVsZHMgbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlNjMzMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIC5pbjMtZXh0cmEtZmllbGRzIGxhYmVsW2Zvcj1pbjNfZ2VuZGVyXSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgLmluMy1leHRyYS1maWVsZHMgLmZpZWxkLXdyYXBwZXItLWJpcnRoZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIC5pbjMtZXh0cmEtZmllbGRzIC5maWVsZC13cmFwcGVyLS1iaXJ0aGRhdGUgPiBkaXYgPiBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgLmluMy1leHRyYS1maWVsZHMgLmZpZWxkLXdyYXBwZXItLWJpcnRoZGF0ZSBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wcmljZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jLXByaWNlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbn1cbi5jLXByaWNlIC5hbW91bnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtcHJpY2UgZGVsIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIC8qZm9udC13ZWlnaHQ6IDcwMDsqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1wcmljZSBkZWwgYmRpIHtcbiAgLypmb250LXdlaWdodDogNzAwIWltcG9ydGFudDsqL1xufVxuLmMtcHJpY2UgaW5zIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtcHJpY2VfX3Blci1saXRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmMtcHJpY2VfX2V4Y2wtdmVyeiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jLXByaWNlX19vbmUtcGx1cy1vbmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0ZGNzQwMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BST0RVQ1RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1wbGFjZWhvbGRlcl9fc3F1YXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLXVwc2VsbC1wcm9kdWN0cyAuby1wcm9kdWN0X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuby11cHNlbGwtcHJvZHVjdHMgLm8tcHJvZHVjdF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXVwc2VsbC1wcm9kdWN0cyAuby1wcm9kdWN0X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXVwc2VsbC1wcm9kdWN0cyAuby1wcm9kdWN0X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uby11cHNlbGwtcHJvZHVjdHNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBTaW1wbGUgZmxleGJveCBsYXlvdXQgc3lzdGVtICovXG4uby1wcm9kdWN0LCAucHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1wcm9kdWN0X19oZWFkZXIsIC5wcm9kdWN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm8tcHJvZHVjdF9faGVhZGVyID4gLm8tbGF5b3V0LCAucHJvZHVjdF9faGVhZGVyID4gLm8tbGF5b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tcHJvZHVjdF9fZGVzY3JpcHRpb24sIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tcHJvZHVjdF9fZGVzY3JpcHRpb24sIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uby1wcm9kdWN0X19kZXNjcmlwdGlvbiBoMSwgLm8tcHJvZHVjdF9fZGVzY3JpcHRpb24gaDIsIC5vLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIGgzLFxuLm8tcHJvZHVjdF9fZGVzY3JpcHRpb24gaDQsIC5vLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIGg1LCAuby1wcm9kdWN0X19kZXNjcmlwdGlvbiBoNiwgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIGgxLCAucHJvZHVjdF9fZGVzY3JpcHRpb24gaDIsIC5wcm9kdWN0X19kZXNjcmlwdGlvbiBoMyxcbi5wcm9kdWN0X19kZXNjcmlwdGlvbiBoNCwgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIGg1LCAucHJvZHVjdF9fZGVzY3JpcHRpb24gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tcHJvZHVjdF9fbGFiZWwsIC5wcm9kdWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vLXByb2R1Y3RfX2xhYmVsLS1kaXNjb3VudCwgLnByb2R1Y3RfX2xhYmVsLS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjMzMjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tcHJvZHVjdF9fdGFnLCAucHJvZHVjdF9fdGFnIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogaW5oZXJpdDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1wcm9kdWN0X190YWcsIC5wcm9kdWN0X190YWcge1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uby1wcm9kdWN0X19jdXN0b20tbGFiZWwtLWZpZ3VyZSwgLnByb2R1Y3RfX2N1c3RvbS1sYWJlbC0tZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXByb2R1Y3RfX2N1c3RvbS1sYWJlbC0tZmlndXJlLCAucHJvZHVjdF9fY3VzdG9tLWxhYmVsLS1maWd1cmUge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IDY5cHg7XG4gIH1cbn1cbi5vLXByb2R1Y3RfX2xpc3QsIC5wcm9kdWN0X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5vLXByb2R1Y3RfX2xpc3Qubm90LWxvYWRlZCwgLnByb2R1Y3RfX2xpc3Qubm90LWxvYWRlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5vLXByb2R1Y3RfX2xpc3QsIC5wcm9kdWN0X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tcHJvZHVjdF9fbGlzdCwgLnByb2R1Y3RfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1yZWxhdGVkLXByb2R1Y3RzIC5vLXByb2R1Y3RfX2xpc3QsIC5vLXJlbGF0ZWQtcHJvZHVjdHMgLnByb2R1Y3RfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5vLXByb2R1Y3RfX2xpc3QgbGk6aG92ZXIsIC5wcm9kdWN0X19saXN0IGxpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLXByb2R1Y3RfX2l0ZW0sIC5wcm9kdWN0X19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tcHJvZHVjdF9faXRlbTpob3ZlciAuby1wcm9kdWN0X19maWd1cmUtaG92ZXIsIC5wcm9kdWN0X19pdGVtOmhvdmVyIC5vLXByb2R1Y3RfX2ZpZ3VyZS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMC4yNXM7XG4gIH1cbn1cbi5vLXByb2R1Y3RfX2ZpZ3VyZSwgLnByb2R1Y3RfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uby1wcm9kdWN0X19maWd1cmUgaW1nLCAucHJvZHVjdF9fZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uby1wcm9kdWN0X19maWd1cmUtaG92ZXIsIC5wcm9kdWN0X19maWd1cmUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm8tcHJvZHVjdF9fZmlndXJlLWhvdmVyLS1pbm5lciwgLnByb2R1Y3RfX2ZpZ3VyZS1ob3Zlci0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1wcm9kdWN0X19maWd1cmUtaG92ZXItLWlubmVyIGltZywgLnByb2R1Y3RfX2ZpZ3VyZS1ob3Zlci0taW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1cztcbn1cbi5vLXByb2R1Y3RfX2ltYWdlLS1sYWJlbCwgLnByb2R1Y3RfX2ltYWdlLS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG4uby1wcm9kdWN0X19pbWFnZS0tbGFiZWw6YWZ0ZXIsIC5wcm9kdWN0X19pbWFnZS0tbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm8tcHJvZHVjdF9fY29udGVudCwgLnByb2R1Y3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uby1wcm9kdWN0X19wcmljZSwgLm8tcHJvZHVjdCAucHJpY2UsIC5wcm9kdWN0X19wcmljZSwgLnByb2R1Y3QgLnByaWNlIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5vLXByb2R1Y3RfX3ByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCwgLm8tcHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sLCAucHJvZHVjdF9fcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sLCAucHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLXByb2R1Y3RfX3ByaWNlIGRlbCwgLm8tcHJvZHVjdCAucHJpY2UgZGVsLCAucHJvZHVjdF9fcHJpY2UgZGVsLCAucHJvZHVjdCAucHJpY2UgZGVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tcHJvZHVjdF9fcHJpY2UgZGVsLCAuby1wcm9kdWN0IC5wcmljZSBkZWwsIC5wcm9kdWN0X19wcmljZSBkZWwsIC5wcm9kdWN0IC5wcmljZSBkZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm8tcHJvZHVjdF9fcHJpY2UgZGVsIGJkaSwgLm8tcHJvZHVjdCAucHJpY2UgZGVsIGJkaSwgLnByb2R1Y3RfX3ByaWNlIGRlbCBiZGksIC5wcm9kdWN0IC5wcmljZSBkZWwgYmRpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uby1wcm9kdWN0X19wcmljZSBpbnMsIC5vLXByb2R1Y3QgLnByaWNlIGlucywgLnByb2R1Y3RfX3ByaWNlIGlucywgLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1wcm9kdWN0X19wcmljZSBpbnMsIC5vLXByb2R1Y3QgLnByaWNlIGlucywgLnByb2R1Y3RfX3ByaWNlIGlucywgLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uby1wcm9kdWN0X19ib3R0b20sIC5wcm9kdWN0X19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uby1wcm9kdWN0X19zYXZlLCAucHJvZHVjdF9fc2F2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDg5ODA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLm8tcHJvZHVjdF9fc2F2ZS1hbW91bnQsIC5wcm9kdWN0X19zYXZlLWFtb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uby1wcm9kdWN0X19zYXZlLXNhbGUsIC5wcm9kdWN0X19zYXZlLXNhbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMC41O1xufVxuLm8tcHJvZHVjdF9faW1hZ2UsIC5wcm9kdWN0X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5vLXByb2R1Y3RfX3JhdGluZywgLnByb2R1Y3RfX3JhdGluZyB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm8tcHJvZHVjdF9fcmF0aW5nLXN0YXJzLCAucHJvZHVjdF9fcmF0aW5nLXN0YXJzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uby1wcm9kdWN0X19yYXRpbmctc3RhcnMgc3ZnLCAucHJvZHVjdF9fcmF0aW5nLXN0YXJzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLm8tcHJvZHVjdF9fcmF0aW5nLXN0YXJzIHN2ZzpsYXN0LW9mLXR5cGUsIC5wcm9kdWN0X19yYXRpbmctc3RhcnMgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5vLXByb2R1Y3RfX3JhdGluZy1jb3VudCwgLnByb2R1Y3RfX3JhdGluZy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uby1wcm9kdWN0X19yYXRpbmctY291bnQgcCwgLnByb2R1Y3RfX3JhdGluZy1jb3VudCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tcHJvZHVjdF9fcmF0aW5nLWNvdW50IGEsIC5wcm9kdWN0X19yYXRpbmctY291bnQgYSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLm8tcHJvZHVjdF9fcmF0aW5nLWNvdW50IGE6aG92ZXIsIC5wcm9kdWN0X19yYXRpbmctY291bnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tcHJvZHVjdF9fZnVsbC1saW5rLCAuby1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmssIC5wcm9kdWN0X19mdWxsLWxpbmssIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypoZWlnaHQ6IDEwMCU7Ki9cbn1cbi5vLXByb2R1Y3RfX2Z1bGwtbGluazpob3ZlciwgLm8tcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmhvdmVyLCAucHJvZHVjdF9fZnVsbC1saW5rOmhvdmVyLCAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLXByb2R1Y3RfX2Z1bGwtbGluayBpbWcsIC5vLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayBpbWcsIC5wcm9kdWN0X19mdWxsLWxpbmsgaW1nLCAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vLXByb2R1Y3RfX2JyYW5kLCAucHJvZHVjdF9fYnJhbmQge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uby1wcm9kdWN0X190aXRsZSwgLnByb2R1Y3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXByb2R1Y3RfX3RpdGxlLCAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tcHJvZHVjdF9fdGl0bGUsIC5wcm9kdWN0X190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm8tcHJvZHVjdF9faXRlbS0tdXBzZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tcHJvZHVjdF9faXRlbS0tdXBzZWxsID4gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm8tcHJvZHVjdF9faXRlbS0tdXBzZWxsID4gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5jLW5vdGljZXMgLm8tcHJvZHVjdF9faXRlbS0tdXBzZWxsID4gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxufVxuLm8tcHJvZHVjdF9faXRlbS0tdXBzZWxsIC5vLXByb2R1Y3RfX3RhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1wcm9kdWN0X19pdGVtLS11cHNlbGwgLm8tcHJvZHVjdF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5vLXByb2R1Y3RfX2l0ZW0tLXVwc2VsbCAuby1wcm9kdWN0X19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1wcm9kdWN0X19pdGVtLS11cHNlbGwgLm8tcHJvZHVjdF9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vLXByb2R1Y3RfX2l0ZW0tLXVwc2VsbCAuby1wcm9kdWN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uby1wcm9kdWN0X19pdGVtLS11cHNlbGwgLm8tcHJvZHVjdF9fY29udGVudCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tcHJvZHVjdF9faXRlbS0tdXBzZWxsIC5vLXByb2R1Y3RfX2NvbnRlbnQgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5vLXByb2R1Y3RfX2l0ZW0tLXVwc2VsbCAuby1wcm9kdWN0X190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG4uby1wcm9kdWN0X19pdGVtLS11cHNlbGwgLm8tcHJvZHVjdF9fcmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLXByb2R1Y3RfX2l0ZW0tLXVwc2VsbCAuYy1idXR0b25fX2FkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLm8tc2VjdGlvbi0tc2VsZWN0ZWRfcHJvZHVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uby1wcm9kdWN0c19fY2Fyb3VzZWwgLm8tcHJvZHVjdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uby1wcm9kdWN0c19fY2Fyb3VzZWwgLm8tcHJvZHVjdF9fbGlzdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm8tcHJvZHVjdHNfX2Nhcm91c2VsIC5vLXByb2R1Y3RfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxNXB4O1xuICBncmlkLWdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1wcm9kdWN0c19fY2Fyb3VzZWwgLm8tcHJvZHVjdF9fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLm8tcHJvZHVjdHNfX2Nhcm91c2VsIC5vLXByb2R1Y3RfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAuby1wcm9kdWN0X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLXByb2R1Y3RzX19jYXJvdXNlbCAuby1wcm9kdWN0X19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gLm8tcHJvZHVjdF9faXRlbTpudGgtb2YtdHlwZSgtbisyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vLXByb2R1Y3RzX19jYXJvdXNlbCAuby1wcm9kdWN0X19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gLm8tcHJvZHVjdF9faXRlbTpudGgtb2YtdHlwZSgtbis0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vLXByb2R1Y3RzX19jYXJvdXNlbCAuby1wcm9kdWN0X19saXN0IC5zbGljay10cmFjayB7XG4gIHBhZGRpbmc6IDA7XG59XG4uby1wcm9kdWN0c19fY2Fyb3VzZWwgLm8tcHJvZHVjdF9fbGlzdCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLm8tcHJvZHVjdHNfX2Nhcm91c2VsIC5vLXByb2R1Y3RfX2xpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5vLXByb2R1Y3RzX19jYXJvdXNlbCAuby1wcm9kdWN0X19pdGVtIHtcbiAgLyp3aWR0aDogMTkwcHg7Ki9cbn1cblxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24gLm8taWNvbl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24gLm8taWNvbl9fbG9hZGluZyAuc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogcm90YXRvciAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24gLm8taWNvbl9fbG9hZGluZyAuc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2UtZGFzaGFycmF5OiAyODA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHN0cm9rZTogIzAwMDtcbiAgYW5pbWF0aW9uOiBkYXNoIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uby1wcm9kdWN0X19pdGVtIC53cC1lbGVtZW50LWJ1dHRvbi5hamF4X2FkZF90b19jYXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC03MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uby1wcm9kdWN0X19pdGVtIC53cC1lbGVtZW50LWJ1dHRvbi5hamF4X2FkZF90b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OTY2O1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydDpob3ZlciAuYy1jYXJ0X19pY29uIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG4uby1wcm9kdWN0X19pdGVtIC53cC1lbGVtZW50LWJ1dHRvbi5hamF4X2FkZF90b19jYXJ0OmhvdmVyIC5vLWljb25fX2xvYWRpbmcgLnNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydC5hZGRlZCAuYy1jYXJ0X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1wcm9kdWN0X19pdGVtIC53cC1lbGVtZW50LWJ1dHRvbi5hamF4X2FkZF90b19jYXJ0LmFkZGVkIC5vLWljb25fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydC5sb2FkaW5nIC5jLWNhcnRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tcHJvZHVjdF9faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydC5sb2FkaW5nIC5vLWljb25fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5vLWljb25fX2xvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmMtc2hvcHRoZWxvb2tfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNob3B0aGVsb29rLWhvcml6b250YWwgLmMtc2hvcHRoZWxvb2tfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDQ0LCA5NCwgMC44NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLXNob3B0aGVsb29rLWhvcml6b250YWwgLmMtc2hvcHRoZWxvb2tfX292ZXJsYXkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy1zaG9wdGhlbG9vay1ob3Jpem9udGFsIC5jLXNob3B0aGVsb29rX19vdmVybGF5IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtc2hvcHRoZWxvb2staG9yaXpvbnRhbCAuYy1zaG9wdGhlbG9va19fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtc2hvcHRoZWxvb2staG9yaXpvbnRhbCAuYy1zaG9wdGhlbG9va19fc2hvcnRjb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1zaG9wdGhlbG9vay1ob3Jpem9udGFsIC5jLXNob3B0aGVsb29rX19zaG9ydGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtc2hvcHRoZWxvb2staG9yaXpvbnRhbCAuYy1zaG9wdGhlbG9va19fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLXNlY3Rpb24tLXNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXNlY3Rpb24tLXNpbmdsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jLXRhYnNfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRhYnNfX2lubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICB9XG59XG4uYy10YWJzX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10YWJzX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmMtdGFic19fZGVzY3JpcHRpb24tLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRhYnNfX2Rlc2NyaXB0aW9uLS1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICB9XG59XG4uYy10YWJzX19zcGVjaWZpY2F0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10YWJzX19zcGVjaWZpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmMtdGFic19fc3BlY2lmaWNhdGlvbnMtLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRhYnNfX3NwZWNpZmljYXRpb25zLS1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xuICB9XG59XG4uYy10YWJzX19zcGVjaWZpY2F0aW9ucy0tY29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXRhYnNfX3NwZWNpZmljYXRpb25zLS1jb250YWluZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRhYnNfX2tub3dsZWRnZS1iYXNlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRhYnNfX2tub3dsZWRnZS1iYXNlIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uYy10YWJzX19rbm93bGVkZ2UtYmFzZS0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtdGFic19fa25vd2xlZGdlLWJhc2UtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXRhYnNfX2tub3dsZWRnZS1iYXNlLS1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXByb2R1Y3RfX3RvcCAuby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RfX3RvcCAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmMtcHJvZHVjdF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2lubmVyIHtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICB9XG59XG4uYy1wcm9kdWN0X19pbWFnZXMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9faW1hZ2VzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxufVxuLmMtcHJvZHVjdF9fc3VtbWFyeSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2JlbG93LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19iZWxvdy1hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDtcbiAgfVxufVxuLmMtcHJvZHVjdF9fYmVsb3ctYWRkLXRvLWNhcnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcHJvZHVjdF9fZmFxcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19mYXFzIHtcbiAgICBtYXJnaW46IDAgLTYwcHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG4uYy1wcm9kdWN0X19mYXFzLS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbn1cbi5jLXByb2R1Y3RfX2ZhcXMtLWZhcXMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19mYXFzLS1mYXFzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxufVxuLmMtcHJvZHVjdF9fZmFxcy0taGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fZmFxcy0taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2ZhcXMtLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjYwcHg7XG59XG4uYy1wcm9kdWN0X19mYXFzLS1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fZmFxcy0tZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxufVxuLmMtcHJvZHVjdF9fZmFxcy0tZmlndXJlIGZpZ3VyZSB7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnN0b2NrLm91dC1vZi1zdG9jayB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNjMzMjk7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTYzMzI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9jay5hdmFpbGFibGUtb24tYmFja29yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vLXBsYWNlaG9sZGVyX19zcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7IC8qIDE6MSBBc3BlY3QgUmF0aW8gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBJZiB5b3Ugd2FudCB0ZXh0IGluc2lkZSBvZiBpdCAqL1xufVxuXG4uYy1wcm9kdWN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fZ2FsbGVyeS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG9yZGVyOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fZ2FsbGVyeS0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmMtcHJvZHVjdF9fZ2FsbGVyeS0tY29udGFpbmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtcHJvZHVjdF9fZmlndXJlOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtcHJvZHVjdF9fZ2FsbGVyeS0tY29udGFpbmVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXIgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciAuc2xpY2stc2xpZGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciAuYy1wcm9kdWN0X19maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyLS1pbm5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1wcm9kdWN0X19maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXItLWlubmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3RfX2ZpZ3VyZTpudGgtb2YtdHlwZSgtbisxKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDkwJSAtIDVweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyLS1pbm5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1wcm9kdWN0X19maWd1cmU6bnRoLW9mLXR5cGUoLW4rMSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lci0taW5uZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtcHJvZHVjdF9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3RfX2ZpZ3VyZTpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lci0tZW1wdHkgLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXItLWlubmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3RfX2ZpZ3VyZTpudGgtb2YtdHlwZSgtbisxKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyLS1lbXB0eSAuYy1wcm9kdWN0X19jYXJvdXNlbC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtcHJvZHVjdF9faW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lci0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmMtcHJvZHVjdF9fZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAxMjIsIDEyMiwgMC4wNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19maWd1cmUge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYy1wcm9kdWN0X19maWd1cmU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1wcm9kdWN0X19maWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYy1wcm9kdWN0X19jdXN0b20tbGFiZWwtLWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDY5cHg7XG59XG4uYy1wcm9kdWN0X19zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX3N1bW1hcnkgLm8tcHJvZHVjdF9fcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXByb2R1Y3RfX3N1bW1hcnkgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXByb2R1Y3RfX3N1bW1hcnkgLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1wcm9kdWN0X19zdW1tYXJ5IC5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtcHJvZHVjdF9fc3VtbWFyeSAuY2FydCAuYy1idXR0b25fX2FkZC10by1jYXJ0IHtcbiAgZmxleDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1wcm9kdWN0X19zdW1tYXJ5IC5jYXJ0IC5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXByb2R1Y3RfX3Nob3J0LWRlc2NyaXB0aW9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy1wcm9kdWN0X19zaG9ydC1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtcHJvZHVjdF9fbW9yZS1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1wcm9kdWN0X19tb3JlLWluZm86aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLXByb2R1Y3RfX3N0b2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qbWFyZ2luLXRvcDogMzBweDsqL1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmMtcHJvZHVjdF9fc3RvY2stLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsZXg6IDAgMCAyNHB4O1xufVxuLmMtcHJvZHVjdF9fc3RvY2stLW1ldGEge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzlweCk7XG59XG4uYy1wcm9kdWN0X19zdG9jay0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1wcm9kdWN0X19zdG9jay0tc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLXByb2R1Y3RfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLyouc3RvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zdG9ja19faWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zdG9ja19fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIC5zdG9ja19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAuc3RvY2tfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXZlcndlZWsge1xuICAgICAgY29sb3I6ICNGNUE2MjM7XG5cbiAgICAgIC5zdG9ja19fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0Y1QTYyMztcbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuLmMtcHJvZHVjdF9fcHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX3ByaWNlLWNvbnRhaW5lciAuYy1wcmljZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcHJvZHVjdF9fcHJpY2UtY29udGFpbmVyIC5jLXByaWNlX19kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlNzMzMmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYy1wcm9kdWN0X191c3BzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXByb2R1Y3RfX3VzcHMgLmMtdXNwLWxpc3RfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtcHJvZHVjdF9fdXNwcyAuYy11c3AtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1wcm9kdWN0X191c3BzIC5jLXVzcC1saXN0X19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA4QUVERTtcbn1cbi5jLXByb2R1Y3RfX3VzcHMgLmMtdXNwLWxpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXByb2R1Y3RfX3VzcHMtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX3VzcHMtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX3BheW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcHJvZHVjdF9fcGF5bWVudHMtLWtsYXJuYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXByb2R1Y3RfX3BheW1lbnRzLS1rbGFybmEgLm8ta2xhcm5hX19maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmMtcHJvZHVjdF9fcGF5bWVudHMtLWtsYXJuYSAuby1rbGFybmFfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcHJvZHVjdF9fcGF5bWVudHMtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jLXByb2R1Y3RfX3BheW1lbnRzLWhlYWRlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLXByb2R1Y3RfX3BheW1lbnRzLWhlYWRlciBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLXByb2R1Y3RfX3BheW1lbnRzLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtcHJvZHVjdF9fcGF5bWVudHMtLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTJweDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXByb2R1Y3RfX3BheW1lbnRzLS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmMtcHJvZHVjdF9fcGF5bWVudHMgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbn1cbi5jLXByb2R1Y3RfX2N1c3RvbS11c3BzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1wcm9kdWN0X19jdXN0b20tdXNwcyAuby1jdXN0b20tdXNwc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXByb2R1Y3RfX2N1c3RvbS11c3BzIC5vLWN1c3RvbS11c3BzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtcHJvZHVjdF9fY3VzdG9tLXVzcHMgLm8tY3VzdG9tLXVzcHNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXByb2R1Y3RfX2N1c3RvbS11c3BzIC5vLWN1c3RvbS11c3BzX19maWd1cmUge1xuICBmbGV4OiAwIDAgNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOEFFREU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYy1wcm9kdWN0X19jdXN0b20tdXNwcyAuby1jdXN0b20tdXNwc19faW1hZ2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmMtcHJvZHVjdF9fY3VzdG9tLXVzcHMgLm8tY3VzdG9tLXVzcHNfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNDhweCk7XG59XG4uYy1wcm9kdWN0X19jdXN0b20tdXNwcyAuby1jdXN0b20tdXNwc19fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2xpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW06bnRoLW9mLXR5cGUoLW4rMSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19fbmV4dCwgLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX3ByZXYge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX25leHQ6aG92ZXIsIC5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19wcmV2OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX25leHQgc3ZnLCAuYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19fcHJldiBzdmcge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19uZXh0IHN2ZyBwYXRoLCAuYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19fcHJldiBzdmcgcGF0aCB7XG4gIHBhdGg6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbS0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLWNyb3NzLXNlbGxzX19wcm9kdWN0cyAuYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbS0taW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0tLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MzMyOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbS0tZmlndXJlIHtcbiAgZmxleDogMCAwIDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbS0taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19pdGVtLS1jb250ZW50IHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDk1cHgpO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0tLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbS0tcHJpY2Uge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19pdGVtLS1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0tLXByaWNlIGRlbCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19pdGVtLS1wcmljZSBpbnMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0gLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19pdGVtIC53cC1lbGVtZW50LWJ1dHRvbiAuby1pY29uX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbSAud3AtZWxlbWVudC1idXR0b24gLm8taWNvbl9fbG9hZGluZyAuc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogcm90YXRvciAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0gLndwLWVsZW1lbnQtYnV0dG9uIC5vLWljb25fX2xvYWRpbmcgLnNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjgwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBzdHJva2U6ICMwMDA7XG4gIGFuaW1hdGlvbjogZGFzaCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0gLndwLWVsZW1lbnQtYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19pdGVtIC53cC1lbGVtZW50LWJ1dHRvbi5hamF4X2FkZF90b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OTY2O1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0gLndwLWVsZW1lbnQtYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6aG92ZXIgLmMtY2FydF9faWNvbiBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0gLndwLWVsZW1lbnQtYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQ6aG92ZXIgLm8taWNvbl9fbG9hZGluZyAuc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICNmZmY7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydC5hZGRlZCAuYy1jYXJ0X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydC5hZGRlZCAuby1pY29uX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXByb2R1Y3RfX2J1bmRsZXMgLmMtcHJvZHVjdC1idW5kbGVzX19pdGVtIC53cC1lbGVtZW50LWJ1dHRvbi5hamF4X2FkZF90b19jYXJ0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1wcm9kdWN0X19idW5kbGVzIC5jLXByb2R1Y3QtYnVuZGxlc19faXRlbSAud3AtZWxlbWVudC1idXR0b24uYWpheF9hZGRfdG9fY2FydC5sb2FkaW5nIC5jLWNhcnRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtcHJvZHVjdF9fYnVuZGxlcyAuYy1wcm9kdWN0LWJ1bmRsZXNfX2l0ZW0gLndwLWVsZW1lbnQtYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQubG9hZGluZyAuby1pY29uX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBWYXJpYWJsZSBwcm9kdWN0IHRhYmVsICovXG5mb3JtLnZhcmlhdGlvbnNfZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLmMtdmFyaWF0aW9uX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogIzA4QUVERTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuYy12YXJpYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuYy12YXJpYXRpb25fX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLmMtdmFyaWF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzcwYWY0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhlYTtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fZmlndXJlIHtcbiAgZmxleDogMCAwIDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fbWV0YSB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxNTBweCk7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuYy12YXJpYXRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDk5NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fc3RvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjMDA5OTY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuYy12YXJpYXRpb25fX3ByaWNlLWhvbGRlciB7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDA7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuYy12YXJpYXRpb25fX3ZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0LmlzLW9wZW4gPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0LmlzLW9wZW4gPiBsaS5pcy1hY3RpdmUsIC5kcm9wZG93bi1saXN0LmlzLW9wZW4gPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QgPiBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QgPiBsaS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb25zIC5jLXZhcmlhdGlvbl9faXRlbSAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IC5zZWxlY3QtaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZhcmlhdGlvbnMgLmMtdmFyaWF0aW9uX19pdGVtIC52YWx1ZSAucHJvZHVjdC1mb3JtIC5jb21wb25lbnQgLnNlbGVjdC1pbiBpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAwIDA7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5zZWxlY3QtaW4gc2VsZWN0LCAudmFyaWF0aW9ucyAudmFsdWUgc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uc19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZhcmlhdGlvbnMgLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG59XG5cbi5jLXZhcmlhdGlvbl9fdGl0bGUgIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC52YXJpYXRpb25zIC5pbnB1dC1yb3ctc2VsZWN0IC5zZWxlY3QtaW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYy12YXJpYXRpb25fX3ZhbHVlICB7XG4gICAgIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXZhcmlhdGlvbl9fdGl0bGUsIC5jLXZhcmlhdGlvbl9fdmFsdWUgICB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmMtdmFyaWF0aW9uX192YWx1ZSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuXG4gICAgLmMtdmFyaWF0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuXG4udmFyaWF0aW9ucyAuYy12YXJpYXRpb25fX2l0ZW0gLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCAuc2VsZWN0LWluIGkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmFyaWF0aW9ucyAuYy12YXJpYXRpb25fX2l0ZW0gLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCAuc2VsZWN0LWluLmlzLW9wZW4gaSB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG4qL1xuLyogQnVuZGxlZCBwcm9kdWN0ICovXG4uYnVuZGxlX2Zvcm0gLmJ1bmRsZV9kYXRhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnVuZGxlX2Zvcm0gLmJ1bmRsZV9kYXRhIC5idW5kbGVfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1bmRsZV9mb3JtIC5idW5kbGVfZGF0YSAuYnVuZGxlX3dyYXAgLmJ1bmRsZV9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweDtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweDtcbiAgfVxufVxuLm8tc3RvY2tfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLm8tc3RvY2tfX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5vLXN0b2NrX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuLm8tc3RvY2tfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uby1zdG9ja19faWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG59XG4uby1zdG9ja19faWNvbiBzdmcsIC5vLXN0b2NrX19pY29uIHBhdGgge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmMtc3ViY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy1zdWJjYXRlZ29yaWVzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIGRpc3BsYXk6IGZsZXg7IC8qIFpvcmd0IGVydm9vciBkYXQgZGUgaXRlbXMgbmFhc3QgZWxrYWFyIHN0YWFuICovXG4gIGZsZXgtd3JhcDogbm93cmFwOyAvKiBWb29ya29tdCBkYXQgaXRlbXMgb25kZXIgZWxrYWFyIGtvbWVuICovXG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogWm9yZ3Qgdm9vciBzb2VwZWwgc2Nyb2xsZW4gb3AgbW9iaWVsICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogVmVyYmVyZ3Qgc2Nyb2xsYmFyIGluIEZpcmVmb3ggKi9cbn1cbi5jLXN1YmNhdGVnb3JpZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogVmVyYmVyZ3Qgc2Nyb2xsYmFyIGluIFdlYktpdC1icm93c2VycyB6b2FscyBDaHJvbWUgZW4gU2FmYXJpICovXG59XG4uYy1zdWJjYXRlZ29yaWVzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4O1xuICBmbGV4OiAwIDAgYXV0bzsgLyogVm9vcmtvbXQgZGF0IGl0ZW1zIHppY2h6ZWxmIHZlcmtsZWluZW4gb20gaW4gZGUgY29udGFpbmVyIHRlIHBhc3NlbiAqL1xufVxuLmMtc3ViY2F0ZWdvcmllc19fbGluayB7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MzUzNTM7XG59XG4uYy1zdWJjYXRlZ29yaWVzX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4QUVERTtcbn1cblxuLm8tYWRkaXRpb25hbF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWFkZGl0aW9uYWxfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1hZGRpdGlvbmFsX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm8tYWRkaXRpb25hbF9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLm8tYWRkaXRpb25hbF9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5jLXByb3MtY29uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pcy1oaWRkZW4gLmMtcHJvcy1jb25zX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXByb3MtY29uc19faXRlbTpudGgtY2hpbGQoLW4rMykge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uYy1wcm9zLWNvbnNfX2l0ZW0tLXByb3MgLmMtcHJvcy1jb25zX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wcm9zLWNvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXByb3MtY29uc19fdGV4dCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyOHB4KTtcbn1cbi5jLXByb3MtY29uc19fdG9nZ2xlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLWhpZGRlbiAuYy1wcm9zLWNvbnNfX3RvZ2dsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXByb3MtY29uc19fdG9nZ2xlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLm8tc2VjdGlvbi0tdXNwcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0cGFkZGluZzogMy4xMjVyZW0gMDtcblx0fVxuXG5cdC5jLXVzcF9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLmMtdXNwIHtcblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHQgICAgZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRwYWRkaW5nOiAwO1xuICAgIFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGZsZXg6IDEgMCA1MCVcblx0XHR9XG5cbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRcdGZsZXg6IDEgMCAyNSU7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgXHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzLjEyNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luOiAxLjg3NXJlbSAwIDAgMDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zdHJvbmc7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmFzZS1saWdodDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNDM3NXJlbTtcblxuXHRcdFx0c3ZnLCBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWhlYWRlciB7XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLjVyZW07XG5cblx0XHQgICAgJjpmaXJzdC1vZi10eXBlIHtcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICBcdGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG5cdCAgICAgIFx0Zm9udC1zaXplOiAuOHJlbTtcblx0ICAgICAgXHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdCZfX2ljb24ge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogLjEyNXJlbTtcblx0XHR9XG5cblx0XHRzdmcsIHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cdFx0fVxuXHR9XG59Ki9cbi5jLWNhcnQ6aG92ZXIgLmMtbWluaS1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW1pbmktY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi5jLW1pbmktY2FydF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLW1pbmktY2FydF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtbWluaS1jYXJ0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1taW5pLWNhcnRfX2Z1bGwtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1taW5pLWNhcnRfX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1taW5pLWNhcnRfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IC0xMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1pbmktY2FydF9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2MzMyOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW1pbmktY2FydF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1taW5pLWNhcnRfX2ZpZ3VyZSB7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1taW5pLWNhcnRfX2ZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5jLW1pbmktY2FydF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmMtbWluaS1jYXJ0X19jb250ZW50IC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1taW5pLWNhcnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWluaS1jYXJ0X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLW1pbmktY2FydF9fcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1pbmktY2FydF9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYy1taW5pLWNhcnRfX3RvdGFsIHN0cm9uZyB7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYy1taW5pLWNhcnRfX3RvdGFsIC5hbW91bnQge1xuICBmbGV4OiAxIDAgNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLW1pbmktY2FydF9fdG90YWwgLmFtb3VudCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi5jaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5NjY7XG4gIGJvcmRlci1jb2xvcjogIzAwOTk2Njtcbn1cbi5jLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLmNoZWNrb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NjQ0O1xufVxuXG4uYy10cnVzdHBpbG90IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlMmUyZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTM1MzUzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXRydXN0cGlsb3Qgc3BhbiwgLmMtdHJ1c3RwaWxvdCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy10cnVzdHBpbG90IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXRydXN0cGlsb3Qgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5jLXRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10cnVzdHBpbG90LXdpZGdldCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmMtdHJ1c3RwaWxvdC13aWRnZXRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLXRydXN0cGlsb3Qtd2lkZ2V0X19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtdHJ1c3RwaWxvdC13aWRnZXRfX2Nsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5MzkzOTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDQwcHg7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldF9fY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldF9fY2xvc2UtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdHJ1c3RwaWxvdC13aWRnZXRfX2Z1bGwtbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldF9fZnVsbC1saW5rOmhvdmVyIC5jLXRydXN0cGlsb3Qtd2lkZ2V0X19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtdHJ1c3RwaWxvdC13aWRnZXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzkzOTM5O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYy10cnVzdHBpbG90LXdpZGdldF9faXRlbS0tY2xvc2UgLmMtdHJ1c3RwaWxvdC13aWRnZXRfX2lubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmMtdHJ1c3RwaWxvdC13aWRnZXRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtdHJ1c3RwaWxvdC13aWRnZXRfX2l0ZW0tLWNsb3NlIC5jLXRydXN0cGlsb3Qtd2lkZ2V0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5jLXRydXN0cGlsb3Qtd2lkZ2V0X19zdGFycyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi50cnVzdHBpbG90LXdpZGdldC0tcHJlbG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRydXN0cGlsb3Qtd2lkZ2V0LS1wcmVsb2FkIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRydXN0cGlsb3Qtd2lkZ2V0LS1wcmVsb2FkIC50cC13aWRnZXQtcmVhZG1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4udHJ1c3RwaWxvdC13aWRnZXQtLXByZWxvYWQgLnRwLXdpZGdldC1yZWFkbW9yZS1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGJvdHRvbTogMXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRvcDogNnB4O1xufVxuXG4udHJ1c3RwaWxvdC13aWRnZXQtLWFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRwLWxvYWRlZCAudHJ1c3RwaWxvdC13aWRnZXQtLXByZWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHAtbG9hZGVkIC50cnVzdHBpbG90LXdpZGdldC0tYWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VjdGlvbi1jb3VudGRvd24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXNlY3Rpb24tY291bnRkb3duLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3NDAwO1xufVxuLmMtc2VjdGlvbi1jb3VudGRvd24tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhBRURFO1xufVxuLmMtc2VjdGlvbi1jb3VudGRvd25fX2Z1bGwtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtc2VjdGlvbi1jb3VudGRvd25fX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zZWN0aW9uLWNvdW50ZG93bl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1zZWN0aW9uLWNvdW50ZG93bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtc2VjdGlvbi1jb3VudGRvd25fX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLmMtc2VjdGlvbi1jb3VudGRvd25fX2NvdW50ZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXNlY3Rpb24tY291bnRkb3duX19jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1zZWN0aW9uLWNvdW50ZG93bl9fY291bnRkb3duIC5jb3VudGVyIHtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uYy1zZWN0aW9uLWNvdW50ZG93bl9fY291bnRkb3duIC5jb3VudGVyID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uLS1mYWJyaWVrc25pZXV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZmlsdGVyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1maWx0ZXJfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtZmlsdGVyX19idXR0b24ge1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xufVxuLmMtZmlsdGVyX19idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4QUVERTtcbiAgYm9yZGVyLWNvbG9yOiAjMDhBRURFO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZpbHRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4QUVERTtcbiAgYm9yZGVyLWNvbG9yOiAjMDhBRURFO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZmlsdGVyX19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZmlsdGVyX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBpbml0aWFsO1xufVxuXG4ucXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzJGMkYyRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnF1YW50aXR5IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucXVhbnRpdHkgaW5wdXQubWludXMge1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIGhlaWdodDogNDhweDtcbn1cbi5xdWFudGl0eSBpbnB1dC5taW51czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5xdWFudGl0eSBpbnB1dC5wbHVzIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnF1YW50aXR5IGlucHV0LnBsdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFRyaWdnZXIgICovXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiBPcHRpb25hbCBEZWxheXMsIGNoYW5nZSB2YWx1ZXMgaGVyZSAgKi9cbi5vbmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi50d28ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi50aHJlZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5mb3VyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4vKiBBbmltYXRpb25zIHN0YXJ0IGhlcmUgICovXG4vKiBGQURFIElOICAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLyogRkFERSBJTiBET1dOICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuLyogRkFERSBJTiBVUCAqL1xuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLyogRkFERSBJTiBVUCBCSUcgKi9cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG4vKiBGQURFIElOIExFRlQgKi9cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCkgcm90YXRlWigzMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4vKiBGQURFIElOIExFRlQgQklHICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbi8qIEZBREUgSU4gUklHSFQgKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbi8qIEBlbmQgc3RhbmRhYXJkIGFuaW1hdGllcyAgKi9cbi51LXNsaWRlLXVwLmluLXZpZXcge1xuICBhbmltYXRpb246IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uby1mYWJyaWVrc25pZXV3IHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWZhYnJpZWtzbmlldXcge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWZhcXMgLm8tZmFicmlla3NuaWV1dyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1mYXFzIC5vLWZhYnJpZWtzbmlldXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICB9XG59XG5cbi5jLWJlbmVmaXRzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmVuZWZpdHNfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtYmVuZWZpdHNfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICB9XG59XG4uYy1iZW5lZml0c19fYmEsIC5jLWJlbmVmaXRzX19pbmZvcm1hdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJlbmVmaXRzX19iYSwgLmMtYmVuZWZpdHNfX2luZm9ybWF0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuXG4uYnVuZGxlX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi5jLWNvdW50ZG93biB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMzBweCAwIDAgMDtcblxuXHQmX190b3Age1xuXHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdCYtLW9yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdH1cblxuXHRcdCYtLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0LmMtY291bnRkb3duX190ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fY2VudGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdCNjLWNvdW50ZG93bl9fY2VudGVyLS10d2VudHlmb3VyLCAjYy1jb3VudGRvd25fX2NlbnRlci0tY3VzdG9tICB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHQuY291bnRlciB7XG5cdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQuYy1jb3VudGRvd25fX3RleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG59Ki9cbi5jLWhvdy10b19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLWhvdy10b19faGVhZGVyLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG93LXRvX19oZWFkZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaG93LXRvX19oZWFkZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLWhvdy10b19faGVhZGVyLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG4uYy1ob3ctdG9fX2hlYWRlci0tZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWhvdy10by1zdGVwc19fbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtaG93LXRvLXN0ZXBzX19saXN0IC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy1ob3ctdG8tc3RlcHNfX2xpc3QgLnNsaWNrLWNsb25lZCB7XG4gIC8qZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7Ki9cbn1cbi5jLWhvdy10by1zdGVwc19fbGlzdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xufVxuLmMtaG93LXRvLXN0ZXBzX19saXN0IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWhvdy10by1zdGVwc19fbGlzdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvdy10by1zdGVwc19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbi5jLWhvdy10by1zdGVwc19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1ob3ctdG8tc3RlcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaG93LXRvLXN0ZXBzX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLWhvdy10by1zdGVwc19faXRlbTpudGgtb2YtdHlwZSgtbisxKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ob3ctdG8tc3RlcHNfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtaG93LXRvLXN0ZXBzX19pdGVtOm50aC1vZi10eXBlKC1uKzMpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWhvdy10by1zdGVwc19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpY2stY3VycmVudCAuYy1ob3ctdG8tc3RlcHNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkMmZmO1xufVxuLmMtaG93LXRvLXN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXBwZW5wbGFuLWJhY2tncm91bmQuc3ZnXCIpO1xuICBvcGFjaXR5OiAwLjAyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNsaWNrLWN1cnJlbnQgLmMtaG93LXRvLXN0ZXBzX19pdGVtOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5jLWhvdy10by1zdGVwc19faW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uYy1ob3ctdG8tc3RlcHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtaG93LXRvLXN0ZXBzX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMCAwIDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbGljay1jdXJyZW50IC5jLWhvdy10by1zdGVwc19faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1ob3ctdG8tc3RlcHNfX3RpdGxlIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWhvdy10by1zdGVwc19fZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ob3ctdG8tc3RlcHNfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWNrLWN1cnJlbnQgLmMtaG93LXRvLXN0ZXBzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaG93LXRvLXN0ZXBzX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYy1ob3ctdG8tc3RlcHNfX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1jdXJyZW50IC5jLWhvdy10by1zdGVwc19fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWNrLWN1cnJlbnQgLmMtaG93LXRvLXN0ZXBzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtaG93LXRvLXN0ZXBzX19idXR0b24uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtaG93LXRvLXN0ZXBzX19idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1ob3ctdG8tc3RlcHNfX2J1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1ob3ctdG8tc3RlcHNfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMkYyRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDhBRURFLCAjMDhBRURFKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDFzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGFnZS1pZC0xOTEzNTkgLmMtc2l0ZSB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4uYy10aW1lbGluZV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10aW1lbGluZV9faW5uZXIge1xuICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgfVxufVxuLmMtdGltZWxpbmVfX2ludHJvIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGltZWxpbmVfX2ludHJvIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGltZWxpbmVfX2ludHJvIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgfVxuICAuYy10aW1lbGluZV9faW50cm8gcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtdGltZWxpbmVfX2ludHJvLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI1MHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXM7XG59XG4uaXMtc2Nyb2xsZWQgLmMtdGltZWxpbmVfX2ludHJvLS1zdGlja3kge1xuICB0b3A6IDIwOXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXM7XG59XG4uYy10aW1lbGluZV9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10aW1lbGluZV9fcHJvZ3Jlc3Mge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy10aW1lbGluZV9fcHJvZ3Jlc3MtLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4QUVERTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5jLXRpbWVsaW5lX19wcm9ncmVzcy0tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gIHotaW5kZXg6IDQ7XG59XG4uYy10aW1lbGluZV9fdGltZWxpbmUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRpbWVsaW5lX190aW1lbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbi5jLXRpbWVsaW5lX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXRpbWVsaW5lX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRpbWVsaW5lX19pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5jLXRpbWVsaW5lX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXRpbWVsaW5lX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uYy10aW1lbGluZV9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdGltZWxpbmVfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4vKipcbiAqIFNoYW1lIGZpbGVcbiAqXG4gKiBUaGlzIGlzIGEgcGxhY2UgZm9yIGhhY2t5LCBuYXN0eSBjb2RlIHRoYXQgc2hvdWxkIGJlIHJlcGxhY2VkIGFuZCBtb3ZlZCB0byB0aGUgY29ycmVjdCBwYXJ0aWFsLlxuICogSWRlYWxseSwgdGhpcyBpcyBlbXB0eS5cbiAqL1xuLm8tc2VjdGlvbi0tY291bnRkb3duIC5jLWhlYWRlcl9fdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmMtY291bnRkb3duIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY291bnRkb3duX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmMtY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvdW50ZG93bl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmMtY291bnRkb3duX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY291bnRkb3duX190aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmMtY291bnRkb3duICN0aW1lLCAuYy1jb3VudGRvd24gI3RpbWVyLCAuYy1jb3VudGRvd24gI3RpbWV0d2VudHlmb3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY291bnRkb3duICN0aW1lIHNwYW4sIC5jLWNvdW50ZG93biAjdGltZXIgc3BhbiwgLmMtY291bnRkb3duICN0aW1ldHdlbnR5Zm91ciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtY291bnRkb3duICN0aW1lIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmMtY291bnRkb3duICN0aW1lciBzcGFuOmZpcnN0LW9mLXR5cGUsIC5jLWNvdW50ZG93biAjdGltZXR3ZW50eWZvdXIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uYy1jb3VudGRvd24gI3RpbWUgPiBzcGFuLmNvdW50ZXIsIC5jLWNvdW50ZG93biAjdGltZXIgPiBzcGFuLmNvdW50ZXIsIC5jLWNvdW50ZG93biAjdGltZXR3ZW50eWZvdXIgPiBzcGFuLmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uYy1jb3VudGRvd25fX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5zZWN0aW9uLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5zZWN0aW9uLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z2luc3RvY2stcGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z2luc3RvY2stcGFuZWwtaGVhZGluZyAuY3dnaW5zdG9jay1wYW5lbC1oZWFkaW5nLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z2luc3RvY2stcGFuZWwtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLmN3Z2luc3RvY2stcGFuZWwtYm9keSAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrLXBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmN3Z3N0b2NrX2VtYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrLXBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuc2VjdGlvbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrLXBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmN3Z3N0b2NrX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIGJvcmRlci1jb2xvcjogIzA4QUVERTtcbn1cbnNlY3Rpb24uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnaW5zdG9jay1wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5jd2dzdG9ja19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICMwNjg3YWQ7XG4gIGJvcmRlci1jb2xvcjogIzA2ODdhZDtcbn1cbnNlY3Rpb24uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAuY3dnaW5zdG9jay1wYW5lbC1ib2R5IC5jd2dzdG9ja19vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuc2VjdGlvbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrLXBhbmVsLWJvZHkgLmN3Z3N0b2NrX291dHB1dCAuY3dnaW5zdG9ja3N1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwOTk2NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuc2VjdGlvbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5jd2dpbnN0b2NrLXBhbmVsLWJvZHkgLmN3Z3N0b2NrX291dHB1dCAuY3dnaW5zdG9ja2Vycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNDczMzY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uYy1kb3dubG9hZF9faXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDMwMzA7XG59XG4uYy1kb3dubG9hZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1kb3dubG9hZF9fcHJvZHVjdC1uYW1lLCAuYy1kb3dubG9hZF9fc2FmZXR5LXNoZWV0IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZG93bmxvYWRfX3Byb2R1Y3QtbmFtZSwgLmMtZG93bmxvYWRfX3NhZmV0eS1zaGVldCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRvd25sb2FkX19zYWZldHktc2hlZXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYy1kb3dubG9hZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1kb3dubG9hZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtY3Jvc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jcm9zcyB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG4uYy1jcm9zc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLWNyb3NzX190aXRsZS0taG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwOEFFREU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWNyb3NzX19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY3Jvc3NfX3RpdGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmMtY3Jvc3NfX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNyb3NzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNyb3NzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY3Jvc3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1jcm9zc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogIzFjMWIxYjtcbn1cbi5jLWNyb3NzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3Jvc3NfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbi5jLWNyb3NzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtY3Jvc3NfX2lubmVyIC5vLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNyb3NzX19pbm5lciAuby1wcm9kdWN0X19maWd1cmUge1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmMtY3Jvc3NfX2lubmVyIC5vLXByb2R1Y3RfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xufVxuLmMtY3Jvc3NfX2lubmVyIC5vLXByb2R1Y3RfX2NvbnRlbnQgLmMtYnV0dG9uX19hZGQtdG8tY2FydCB7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNyb3NzX19pbm5lciAuby1wcm9kdWN0X19jb250ZW50IC5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3Jvc3NfX2lubmVyIC5vLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cbi5jLWNyb3NzX19pbm5lciAuby1wcm9kdWN0X19ib3R0b20gZGVsIHtcbiAgY29sb3I6ICNlNjMzMjk7XG59XG4uYy1jcm9zc19faW5uZXIgLm8tcHJvZHVjdF9fYm90dG9tIGlucyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN3cHNsLXdyYXAgLndwc2wtaW5mby13aW5kb3cgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI3dwc2wtd3JhcCAud3BzbC1pbmZvLXdpbmRvdyBwID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3dwc2wtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3dwc2wtd3JhcCAud3BzbC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZGl2IHtcbiAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSBkaXYud3BzbC1pbnB1dCB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLypcdFx0Lndwc2wtc2VhcmNoLWlucHV0IHtcbiAgXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0ICAgIG1hcmdpbi1yaWdodDogMDtcbiAgXHRcdH0qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIGRpdi53cHNsLWlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIGRpdi53cHNsLWlucHV0IGRpdiB7XG4gIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSBkaXYud3BzbC1pbnB1dCBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gZGl2Lndwc2wtaW5wdXQgI3dwc2wtc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlbGVjdC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmFkaXVzLCAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlbGVjdC13cmFwICN3cHNsLXJlc3VsdHMge1xuICBmbGV4OiAwIDAgNDglO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmFkaXVzLCAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlbGVjdC13cmFwICN3cHNsLXJlc3VsdHMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmFkaXVzIGxhYmVsLCAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlbGVjdC13cmFwICN3cHNsLXJlc3VsdHMgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmFkaXVzICN3cHNsLXJhZGl1cy1kcm9wZG93biwgI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSAud3BzbC1zZWxlY3Qtd3JhcCAjd3BzbC1yYWRpdXMgI3dwc2wtcmVzdWx0cy1kcm9wZG93biwgI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSAud3BzbC1zZWxlY3Qtd3JhcCAjd3BzbC1yZXN1bHRzICN3cHNsLXJhZGl1cy1kcm9wZG93biwgI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSAud3BzbC1zZWxlY3Qtd3JhcCAjd3BzbC1yZXN1bHRzICN3cHNsLXJlc3VsdHMtZHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSAud3BzbC1zZWxlY3Qtd3JhcCAjd3BzbC1yYWRpdXMgLndwc2wtZHJvcGRvd24sICN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmVzdWx0cyAud3BzbC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmFkaXVzIC53cHNsLWRyb3Bkb3duIC53cHNsLXNlbGVjdGVkLWl0ZW0sICN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmVzdWx0cyAud3BzbC1kcm9wZG93biAud3BzbC1zZWxlY3RlZC1pdGVtIHtcbiAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmFkaXVzIC53cHNsLWRyb3Bkb3duIHVsLCAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlbGVjdC13cmFwICN3cHNsLXJlc3VsdHMgLndwc2wtZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSAud3BzbC1zZWxlY3Qtd3JhcCAjd3BzbC1yYWRpdXMgLndwc2wtZHJvcGRvd24gdWwgbGksICN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VsZWN0LXdyYXAgI3dwc2wtcmVzdWx0cyAud3BzbC1kcm9wZG93biB1bCBsaSB7XG4gIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xufVxuI3dwc2wtd3JhcCAud3BzbC1zZWFyY2ggI3dwc2wtc2VhcmNoLXdyYXAgZm9ybSAud3BzbC1zZWxlY3Qtd3JhcCAjd3BzbC1yYWRpdXMgLndwc2wtZHJvcGRvd24gdWwgbGk6YmVmb3JlLCAjd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlbGVjdC13cmFwICN3cHNsLXJlc3VsdHMgLndwc2wtZHJvcGRvd24gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VhcmNoLWJ0bi13cmFwIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGZsb2F0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3cHNsLXdyYXAgLndwc2wtc2VhcmNoICN3cHNsLXNlYXJjaC13cmFwIGZvcm0gLndwc2wtc2VhcmNoLWJ0bi13cmFwIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG4jd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlYXJjaC1idG4td3JhcCAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDhBRURFO1xuICBtYXJnaW46IDA7XG59XG4jd3BzbC13cmFwIC53cHNsLXNlYXJjaCAjd3BzbC1zZWFyY2gtd3JhcCBmb3JtIC53cHNsLXNlYXJjaC1idG4td3JhcCAjd3BzbC1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2ODdhZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjg3YWQ7XG59XG4jd3BzbC13cmFwICN3cHNsLWdtYXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9yZGVyOiAzO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dwc2wtd3JhcCAjd3BzbC1nbWFwIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg2Ni42NiUgLSAxNXB4KTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAxNXB4KTtcbiAgfVxufVxuI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCAjd3BzbC1zdG9yZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCAjd3BzbC1zdG9yZXMgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3QgI3dwc2wtc3RvcmVzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4jd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0ICN3cHNsLXN0b3JlcyB1bCBsaS53cHNsLXByZWxvYWRlciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbiN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3QgI3dwc2wtc3RvcmVzIHVsIGxpIHAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0ICN3cHNsLXN0b3JlcyB1bCBsaSBwID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzA4QUVERTtcbn1cbiN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3QgI3dwc2wtc3RvcmVzIHVsIGxpIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4jd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0ICN3cHNsLXN0b3JlcyB1bCBsaSAud3BzbC1kaXJlY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1sYW5ndWFnZV9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5jLWxhbmd1YWdlX19saW5rLmlzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWxhbmd1YWdlX19saW5rLmlzLWN1cnJlbnQ6aG92ZXIge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1sYW5ndWFnZV9fbGluay5pcy1jdXJyZW50OmhvdmVyIC5jLWxhbmd1YWdlX19uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1sYW5ndWFnZV9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwOEFFREU7XG59XG4uYy1sYW5ndWFnZV9fbGluazpob3ZlciAuYy1sYW5ndWFnZV9fbmFtZSB7XG4gIGNvbG9yOiAjMDhBRURFO1xufVxuLmMtbGFuZ3VhZ2VfX2xpbmsgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19saW5rIGltZywgLmMtaGVhZGVyX19sYW5ndWFnZS10b2dnbGUgLmMtbGFuZ3VhZ2VfX2xpbmsgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbGFuZ3VhZ2VfX25hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbGFuZ3VhZ2VfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWxhbmd1YWdlX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1sYW5ndWFnZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uYy1sYW5ndWFnZSAud3BtbC1scyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1sYW5ndWFnZSB1bCBsaSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxhbmd1YWdlIHVsIGxpIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5jLWxhbmd1YWdlIHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1sYW5ndWFnZSB1bCBsaSBhIC53cG1sLWxzLW5hdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1sYW5ndWFnZSB1bCBsaSBhIC53cG1sLWxzLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW0gLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWljb24tbGlzdF9fZnVsbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLWljb24tbGlzdF9fZnVsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLWljb24tbGlzdF9fZmlndXJlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IDAgMCA0OHB4O1xufVxuLmMtaWNvbi1saXN0X19tZXRhIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1pY29uLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWljb24tbGlzdF9fc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5jLXNlbGVjdGVkLWNhdGVnb3J5X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlbGVjdGVkLWNhdGVnb3J5X19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcnlfX2l0ZW0ge1xuICB3aWR0aDogMjg4cHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlbGVjdGVkLWNhdGVnb3J5X19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1zZWxlY3RlZC1jYXRlZ29yeV9faXRlbTpob3ZlciAuYy1zZWxlY3RlZC1jYXRlZ29yeV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjtcbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3J5X19mdWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcnlfX2ZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZWxlY3RlZC1jYXRlZ29yeV9fZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSk7XG59XG4uYy1zZWxlY3RlZC1jYXRlZ29yeV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcnlfX21ldGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG59XG4uYy1zZWxlY3RlZC1jYXRlZ29yeV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1sb2dvc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWxvZ29zX19maWd1cmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxvZ29zX19maWd1cmUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5jLWxvZ29zX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIFdpc2hsaXN0ICovXG4udGludi13cmFwZXIudGludi13aXNobGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpbnYtd3JhcGVyLnRpbnYtd2lzaGxpc3QgYS50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmEtU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9pLmltZ3VyLmNvbS9JbXRiaElvLnBuZyk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2JlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuI2JlZm9yZSBpbWcge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjVzLCBsZWZ0IGVhc2UgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuNXMsIGxlZnQgZWFzZSAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIGVhc2UgMC41cywgbGVmdCBlYXNlIDAuNXM7XG59XG5cbi5jLWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzMDMwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jdGEge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgfVxufVxuLmMtY3RhLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tYmFyIC5jLWN0YS5pcy1hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5jLWN0YV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY3RhX19sZWZ0IHtcbiAgZmxleDogMSAwIDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY3RhX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtY3RhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLWN0YV9faW5uZXItLXJpZ2h0IC5jLWJ1dHRvbiB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWN0YV9faW5uZXItLXJpZ2h0IC5jLWJ1dHRvbiB7XG4gICAgZmxleDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jdGFfX2lubmVyLS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmMtY3RhX19maWd1cmUge1xuICBmbGV4OiAxIDAgNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jdGFfX21ldGEge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNzVweCk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5jLWN0YV9fcXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzJGMkYyRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5jLWN0YV9fcXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uYy1jdGFfX3F1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYy1jdGFfX3F1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmMtY3RhX19xdWFudGl0eSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY3RhX19xdWFudGl0eSBpbnB1dC5taW51cyB7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qei1pbmRleDogMzsqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jLWN0YV9fcXVhbnRpdHkgaW5wdXQubWludXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1jdGFfX3F1YW50aXR5IGlucHV0LnBsdXMge1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbiAgLyp6LWluZGV4OiAzOyovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtY3RhX19xdWFudGl0eSBpbnB1dC5wbHVzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtY3RhX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1jdGFfX3JpZ2h0IHtcbiAgZmxleDogMSAwIDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY3RhX19yaWdodCAuYy1idXR0b25fX2FkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG59XG4uYy1jdGEgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jdGEgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYy1jdGEgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jdGEgLnByaWNlIGRlbCB7XG4gIG9yZGVyOiAzO1xuICAvKnRleHQtZGVjb3JhdGlvbjogbm9uZTsqL1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYy1jdGEgLnByaWNlIGRlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYzFjMWMxO1xufVxuLmMtY3RhIC5wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1jbGVhcmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuYy1jb3VudGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuYy1jb3VudGRvd25fX3RvcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmMtY291bnRkb3duX190b3AtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGRjc0MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmMtY291bnRkb3duX190b3AtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDhBRURFO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jLWNvdW50ZG93bl9fdG9wIC5jLWNvdW50ZG93bl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jLWNvdW50ZG93bl9fY2VudGVyIHtcbiAgYmFja2dyb3VuZDogIzJGMkYyRjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jLWNvdW50ZG93bl9fY2VudGVyICNjLWNvdW50ZG93bl9fY2VudGVyLS10d2VudHlmb3VyLCAuc2luZ2xlLXByb2R1Y3QgLmMtY291bnRkb3duX19jZW50ZXIgI2MtY291bnRkb3duX19jZW50ZXItLWN1c3RvbSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jLWNvdW50ZG93bl9fY2VudGVyIC5jb3VudGVyIHtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmMtY291bnRkb3duX19jZW50ZXIgLmNvdW50ZXIgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuYy1jb3VudGRvd25fX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jLWNvdW50ZG93bl9fYm90dG9tIC5jLWNvdW50ZG93bl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5vLXNlYXJjaCBmb3JtIGlucHV0I2Rnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQtMSB7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uby1zZWFyY2ggZm9ybSBpbnB1dCNkZ3d0LXdjYXMtc2VhcmNoLWlucHV0LTE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5vLXNlYXJjaCBmb3JtIHN2Zy5kZ3d0LXdjYXMtaWNvLW1hZ25pZmllciB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbHVtbiAuYy1oZWxwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmMtaGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWhlbHBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtaGVscF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xufVxuLmMtaGVscF9fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uYy1oZWxwX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4uYy1oZWxwX19mb290ZXIgLm8tY29sdW1uX19idXR0b24ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWhlbHBfX3Bob25lIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1idXNpbmVzc19fbGVmdCwgLmMtYnVzaW5lc3NfX3JpZ2h0IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1c2luZXNzX19sZWZ0LCAuYy1idXNpbmVzc19fcmlnaHQge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi0tc2VsZWN0ZWQtcHJvamVjdCAuYy11bmJ1cmRlbmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tLXNlbGVjdGVkLXByb2plY3QgLmMtdW5idXJkZW5pbmdfX3VzcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tc2VjdGlvbi0tc2VsZWN0ZWQtcHJvamVjdCAuYy11bmJ1cmRlbmluZ19fdXNwcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1zZWN0aW9uLS1zZWxlY3RlZC1wcm9qZWN0IC5jLXVuYnVyZGVuaW5nX191c3BzIC5jLXNpZGViYXJfX3VzcHMtZnVsbC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXNlY3Rpb24tLXNlbGVjdGVkLXByb2plY3QgLmMtdW5idXJkZW5pbmdfX3VzcHMgLmMtc2lkZWJhcl9fdXNwcy1mdWxsLWxpbms6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vLXNlY3Rpb24tLXNlbGVjdGVkLXByb2plY3QgLmMtdW5idXJkZW5pbmdfX3VzcHMgLmMtc2lkZWJhcl9fdXNwcy1mdWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vLXNlY3Rpb24tLXNlbGVjdGVkLXByb2plY3QgLmMtdW5idXJkZW5pbmdfX3VzcHMgLmMtc2lkZWJhcl9fdXNwcy1mdWxsLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLXNlbGVjdGVkLXByb2plY3QgLmMtdW5idXJkZW5pbmdfX3VzcHMgLmMtc2lkZWJhcl9fdXNwcy1mdWxsLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1zZWxlY3RlZC1wcm9qZWN0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdGVkLXByb2plY3RzX19pdGVtLmlzLWZpcnN0IHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG4uYy1zZWxlY3RlZC1wcm9qZWN0c19faXRlbS5pcy1maXJzdCAuYy1zZWxlY3RlZC1wcm9qZWN0c19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdGVkLXByb2plY3RzX19pdGVtLmlzLWZpcnN0IC5jLXNlbGVjdGVkLXByb2plY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VsZWN0ZWQtcHJvamVjdHNfX2l0ZW0uaXMtZmlyc3QgLmMtc2VsZWN0ZWQtcHJvamVjdHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmMtc2VsZWN0ZWQtcHJvamVjdHNfX2ZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDA7XG59XG4uYy1zZWxlY3RlZC1wcm9qZWN0c19fZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYy1zZWxlY3RlZC1wcm9qZWN0c19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYy1zZWxlY3RlZC1wcm9qZWN0c19fZnVsbC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zZWxlY3RlZC1wcm9qZWN0c19fZnVsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtc2VsZWN0ZWQtcHJvamVjdHNfX21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uYy1zZWxlY3RlZC1wcm9qZWN0c19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdGVkLXByb2plY3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uYy1zZWxlY3RlZC1wcm9qZWN0c19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWxlY3RlZC1wcm9qZWN0c19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlbGVjdGVkLXByb2plY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZWxlY3RlZC1wcm9qZWN0c19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWltYWdlc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW1hZ2VzbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtaW1hZ2VzbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uYy1pbWFnZXNsaWRlcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLWltYWdlc2xpZGVyX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtaW1hZ2VzbGlkZXJfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLWltYWdlc2xpZGVyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1pbWFnZXNsaWRlciAuYy1jYXJvdXNlbC1idG4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmMtaW1hZ2VzbGlkZXIgLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4QUVERTtcbiAgYm9yZGVyLWNvbG9yOiAjMDhBRURFO1xufVxuLmMtaW1hZ2VzbGlkZXIgLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHN2ZywgLmMtaW1hZ2VzbGlkZXIgLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtaW1hZ2VzbGlkZXIgLmMtY2Fyb3VzZWwtYnRuX19wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cbi5jLWltYWdlc2xpZGVyIC5jLWNhcm91c2VsLWJ0bl9fbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmMtaW1hZ2VzbGlkZXIgLmMtY2Fyb3VzZWwtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOXB4O1xufVxuLmMtaW1hZ2VzbGlkZXIgLmMtY2Fyb3VzZWwtYnRuIHN2ZywgLmMtaW1hZ2VzbGlkZXIgLmMtY2Fyb3VzZWwtYnRuIHBhdGgge1xuICBmaWxsOiAjMDhBRURFO1xufVxuXG4jYmlsbGluZ19ob3VzZV9udW1iZXJfZmllbGQsICNiaWxsaW5nX2hvdXNlX251bWJlcl9zdWZmaXhfZmllbGQge1xuICBmbGV4OiAwIDAgMzElO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI3NoaXBwaW5nX2hvdXNlX251bWJlcl9maWVsZCwgI3NoaXBwaW5nX2hvdXNlX251bWJlcl9zdWZmaXhfZmllbGQge1xuICBmbGV4OiAwIDAgMzElO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtaGVhZGVyX19tZW51LXN1YiB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLXByb2R1Y3RfX2JyYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtaGVhZGVyX19yYXRpbmcgLm8tcHJvZHVjdF9fcmF0aW5nLXN0YXJzIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmYzUxOTtcbn1cblxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNGFiYmUzO1xufVxuXG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jLWxvZ29zX19pbWFnZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uby1zaWRlYmFyLWJveCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAjYmlsbGluZ19ob3VzZV9udW1iZXJfZmllbGQsICNiaWxsaW5nX2hvdXNlX251bWJlcl9zdWZmaXhfZmllbGQge1xuICBmbGV4OiAwIDAgMzElO1xufVxuXG4jYmlsbGluZ19hZGRyZXNzXzJfZmllbGQsICNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkIHtcbiAgZmxleDogMCAwIDQ4JTtcbn1cblxuI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogTWVudSBhYW5wYXNzaW5nICovXG4vKiAuYy1oZWFkZXJfX21lbnUtbWFpbiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcblx0YmFja2dyb3VuZDogIzA0YjRlNTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1oZWFkZXJfX21lbnUtbWFpbiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5jLWhlYWRlcl9fbWVudS1tYWluIC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUgLmMtbWVudV9fbGluayB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbiAqL1xuLmMtbWVudS1vdmVybGF5X19pdGVtLS1oaWdobGlnaHRlZCA+IC5jLW1lbnUtb3ZlcmxheV9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwNGI0ZTU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1tZW51LW92ZXJsYXlfX2l0ZW0tLWhpZ2hsaWdodGVkIC5jLW1lbnUtb3ZlcmxheV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtbWVudS1vdmVybGF5X19pdGVtLS1oaWdobGlnaHRlZDpob3ZlciAuYy1tZW51LW92ZXJsYXlfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG59IiwiLyoqXG4gKiBTdHlsZXMgdmlhIElUQ1NTIE1ldGhvZG9sb2d5XG4gKlxuICogVGhpcyBpcyB3aGVyZSBhbGwgb2YgdGhlIHN0eWxlc2hlZXRzIGFyZSBjb21waWxlZC5cbiAqIFRoZXkgYXJlIHByb2Nlc3NlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgaW1wb3J0ZWQgdG8gZW5zdXJlIHRoZSBjb25zaXN0ZW50IGluY3JlYXNlIG9mIHNwZWNpZmljaXR5LlxuICpcbiAqICAgICBTZXR0aW5ncy4uLi4uLi4uLi4uR2xvYmFsIGNvbmZpZ3VyYXRpb24gYW5kIHZhcmlhYmxlc1xuICogICAgIFRvb2xzLi4uLi4uLi4uLi4uLi5GdW5jdGlvbnMgYW5kIG1peGluc1xuICogICAgIEdlbmVyaWMuLi4uLi4uLi4uLi5Hcm91bmQgemVybyBzdHlsZXMgKG5vcm1hbGl6aW5nIHJ1bGVzLCBib3gtc2l6aW5nIGV0Yy4uLilcbiAqICAgICBFbGVtZW50cy4uLi4uLi4uLi4uVW5jbGFzc2VkIChiYXJlKSBIVE1MIGVsZW1lbnRzIChsaWtlIEgxLCBVbCwgQSBldGMuLi4pXG4gKiAgICAgT2JqZWN0cy4uLi4uLi4uLi4uLkNvbW1vbiBub24tY29zbWV0aWMgc3RydWN0dXJhbCBkZXNpZ24gcGF0dGVybnNcbiAqICAgICBDb21wb25lbnRzLi4uLi4uLi4uU3BlY2lmaWMgY29zbWV0aWMgZWxlbWVudHMgb2YgVUlcbiAqICAgICBVdGlsaXRpZXMuLi4uLi4uLi4uSGVscGVycyBhbmQgb3ZlcnJpZGVzXG4gKiAgICAgU2hhbWUuLi4uLi4uLi4uLi4uLkFsbCB0aGUgQ1NTIGRlY2xhcmF0aW9ucywgaGFja3MgYW5kIHRoaW5ncyB3ZSBhcmUgbm90IHByb3VkIG9mLlxuICovXG5cbkBpbXBvcnQgJ3NldHRpbmdzL2NvbG9ycy5zY3NzJztcbkBpbXBvcnQgJ3NldHRpbmdzL2dsb2JhbC5zY3NzJztcbkBpbXBvcnQgJ2Z1bmN0aW9uL2lubGluZV9zdmcuc2Nzcyc7XG5AaW1wb3J0ICdmdW5jdGlvbi9pbmxpbmUtc3ZnLWZ1bmN0aW9uLnNjc3MnO1xuQGltcG9ydCAndG9vbHMvYnJlYWtwb2ludHMuc2Nzcyc7XG5AaW1wb3J0ICd0b29scy9jbGVhcmZpeC5zY3NzJztcbkBpbXBvcnQgJ3Rvb2xzL2hpZGRlbi5zY3NzJztcbkBpbXBvcnQgJ3Rvb2xzL2hpZ2hsaWdodGluZy5zY3NzJztcbkBpbXBvcnQgJ2dlbmVyaWMvYm94LXNpemluZy5zY3NzJztcbkBpbXBvcnQgJ2dlbmVyaWMvZm9udC1mYWNlLnNjc3MnO1xuQGltcG9ydCAnZ2VuZXJpYy9pbi12aWV3LnNjc3MnO1xuQGltcG9ydCAnZ2VuZXJpYy9ub3JtYWxpemUuc2Nzcyc7XG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0LnNjc3MnO1xuQGltcG9ydCAnZ2VuZXJpYy9zaGFyZWQuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9ibG9ja3F1b3RlLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9uLWJhY2tncm91bmQuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b24uc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9jYXJvdXNlbC5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvbHVtbi5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvbnRhY3QtaW5mby5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvbnRhY3Quc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9jb29raWVib3Quc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9mYXEuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9mb3JtLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvaGVhZGluZ3Muc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9odG1sLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvaW1hZ2VzLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvaW5wdXQuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9pbnN0YWdyYW0uc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9saW5lLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9saXN0cy5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL21lbnUtY29udGFjdC5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL21lbnUtZHJvcGRvd24uc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9tZW51LW92ZXJsYXkuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9tZW51LnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvbmV3c2xldHRlci5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3BhZ2luYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9wb3BvdmVyLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9zb2NpYWwuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy90YWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy90cmFuc3BhcmFudC5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3VzcC1pY29uLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy91c3BzLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvdmlkZW8uc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL2NvbnRhaW5lci5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvaWNvbi5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0cy9sZWdlbmQuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL2xpc3QtYmFyZS5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvbGlzdC1pbmxpbmUuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL21lZGlhLnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0cy9vcGVuaW5naG91cnMuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL3BheW1lbnRzLnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0cy9zZWN0aW9uLnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0cy9zaG9wdGhlbG9vay5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvdGFibGUuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFzbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkLXZhY2FuY2llcy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcmllcy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hlY2tvdXQtcmV2aWV3cy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xpZW50cy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFxLXBvaW50ZXJzLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mYXEuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JpZC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZWhlYWRlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3Quc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWRpbmctYmFyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb29rLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LXRvZ2dsZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9pbnRlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wdXAuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jldmlldy1saXN0LnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXcuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlcnZpY2Uuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NwZWNpZmljYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0ZXAuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYW0uc2Nzcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvYWxpZ24uc2Nzcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY2xlYXJmaXguc2Nzcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvaGlkZS5zY3NzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zci1vbmx5LnNjc3MnO1xuQGltcG9ydCAncG9zdC10eXBlcy9zaW5nbGUtdmFjYW5jeS5zY3NzJztcbkBpbXBvcnQgJ3Bvc3QtdHlwZXMvc2luZ2xlLnNjc3MnO1xuXG5AaW1wb3J0ICd3b29jb21tZXJjZS9hZnRlci1jaGVja291dC5zY3NzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL2FyY2hpdmUuc2Nzcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9jYXJ0LWVtcHR5LnNjc3MnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvY2FydC5zY3NzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvZmlsdGVyLnNjc3MnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvbXlhY2NvdW50L2xvZ2luLnNjc3MnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvbXlhY2NvdW50L215YWNjb3VudC5zY3NzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL25vdGljZXMuc2Nzcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9wYXltZW50LW1ldGhvZHMuc2Nzcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9wYXltZW50LnNjc3MnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvcHJpY2Uuc2Nzcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9wcm9kdWN0LnNjc3MnO1xuQGltcG9ydCAnd29vY29tbWVyY2Uvc2hvcHRoZWxvb2suc2Nzcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS9zaW5nbGUtcHJvZHVjdC5zY3NzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3N0b2NrLnNjc3MnO1xuQGltcG9ydCAnd29vY29tbWVyY2Uvc3ViY2F0ZWdvcmllcy5zY3NzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL3RhYnMuc2Nzcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS91c3BzLnNjc3MnO1xuXG5AaW1wb3J0ICdzaGFtZSc7XG5cblxuIiwiLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBDb2xvcnMgc2hvdWxkbnQgYmUgdXNlZCBkaXJlY3RseSBidXQgcmVhc3NpZ25lZFxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWJhc2U6ICNjMWMxYzE7XG4kY29sb3ItdmVyeS1saWdodC1ncmV5OiAjY2NjO1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNlY2VjZWM7XG4kY29sb3ItbWVkaXVtLWdyZXk6ICM2NjY7XG4kY29sb3ItZGFyay1ncmV5OiAjMzMzO1xuXG4kY29sb3Itb2ZmYmxhY2s6ICMxRDFEMUI7XG4kY29sb3ItbWVudS1saW5rOiAgIzFGMUYxRjtcbiRjb2xvci1iYWNrZ3JvdW5kLXNpdGU6ICMxYzFiMWI7XG5cbi8qIENvbG9ycyBicmFuZGluZyovXG4kY29sb3ItZ3JlZW46ICMwMDk5NjY7XG4kY29sb3ItbGlnaHRncmVlbjogIzFjOTQ4YztcbiRjb2xvci1yZWQ6ICNlNjMzMjk7XG4kY29sb3Itb2ZmZ3JlZW46ICMwMDg5ODA7XG4kY29sb3Itb3JhbmdlOiAjRkY3NDAwO1xuXG4kY29sb3ItbGFiZWwtYmFja2dyb3VuZDogI0U2RjhGRjtcbiRjb2xvci1sYWJlbC10ZXh0OiAjMDhBRURFO1xuJGNvbG9yLWxhYmVsOiAjRkZGO1xuXG4vLyBPdXRsaW5lXG4kY29sb3Itb3V0bGluZTogIzE5MUIxQTtcbiRjb2xvci1vdXRsaW5lOiAjMzAzMDMwO1xuJGNvbG9yLW91dGxpbmUtaG92ZXI6ICMxOTFCMUE7XG4kY29sb3ItYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4vLyBDb2xvcnNcbiRjb2xvci1iYWNrZ3JvdW5kOiAjMWUxZTFlO1xuJGNvbG9yLXByaW1hcnk6ICMwOEFFREU7XG4kY29sb3Itc2Vjb25kYXJ5OiAjRkY3NDAwO1xuJGNvbG9yLXRoaXJkOiAjRkY3NDAwO1xuJGNvbG9yLXRlcnRpYXJ5OiAjRkY3NDAwO1xuJGNvbG9yLWFkZHRvY2FydDogIzAwOTk2NjtcblxuLy8gSG92ZXJcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgMTAlKTtcbiRjb2xvci10aGlyZC1ob3ZlcjogZGFya2VuKCRjb2xvci10aGlyZCwgMTAlKTtcbiRjb2xvci1ibGFjay1ob3ZlcjogJGNvbG9yLW91dGxpbmU7XG4kY29sb3Itd2hpdGUtaG92ZXI6ICNmMmYyZjI7XG4kY29sb3ItYWRkdG9jYXJ0LWhvdmVyOiBkYXJrZW4oJGNvbG9yLWFkZHRvY2FydCwgMTAlKTtcbiRjb2xvci1vcmFuZ2UtaG92ZXI6IGRhcmtlbigkY29sb3Itb3JhbmdlLCAxMCUpO1xuXG5cbi8vIFBvcHVwXG4kY29sb3ItcG9wdXAtYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXBvcHVwLXRpdGxlOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItcG9wdXAtZGVzY3JpcHRpb246ICRjb2xvci1ibGFjaztcblxuLy8gTWVudVxuJGNvbG9yLW1lbnU6ICRjb2xvci1ibGFjaztcblxuLy8gVGV4dFxuJGNvbG9yLWJnOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItdGV4dDogJGNvbG9yLWJhc2U7XG4kY29sb3ItdGl0bGU6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1zdWJ0aXRsZTogJGNvbG9yLXRleHQ7XG5cbi8vIExpbmtzXG4kY29sb3ItbGluazogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBCb3JkZXJzXG4kY29sb3ItYm9yZGVyOiAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuXG4vLyBGaWxsc1xuJGNvbG9yLWZpbGw6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG5cbi8vIEZvcm1cbiRjb2xvci1mb3JtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1mb3JtLXRpdGxlOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1mb3JtLWRlc2NyaXB0aW9uOiAkY29sb3ItdGV4dDtcbiRjb2xvci1mb3JtLWxhYmVsOiAkY29sb3ItYmxhY2s7XG5cbi8vIFNvY2lhbCBNZWRpYVxuJGNvbG9yLWluc3RhZ3JhbTogXHRcdFx0I2MzMmFhMztcbiRjb2xvci10d2l0dGVyOlx0XHQgXHRcdCMxZGExZjI7XG4kY29sb3ItbGlua2VkaW46XHQgXHRcdCMwYTY2YzI7XG4kY29sb3ItdGlrdG9rOlx0IFx0XHRcdCMwMTAxMDE7XG4kY29sb3IteW91dHViZTpcdCBcdFx0XHQjZmYwMDAwO1xuJGNvbG9yLXlvdXR1YmUtaG92ZXI6XHQgXHRkYXJrZW4oJGNvbG9yLXlvdXR1YmUsIDEwJSk7XG4kY29sb3Itd2hhdHNhcHA6XHQgXHRcdCMyNWQzNjY7XG4kY29sb3ItZmFjZWJvb2s6XHQgXHRcdCMzYjU5OTg7XG4kY29sb3ItcGludGVyZXN0Olx0XHRcdCNiZDA4MWM7XG4kY29sb3ItcGludGVyZXN0Olx0XHRcdCMwMDA7XG5cbi8vZGFzaGJvYXJkXG4kY29sb3ItY29tcGxldGVkOiBcdFx0XHQjYzZlMWM2O1xuJGNvbG9yLWZhaWxlZDpcdFx0IFx0XHQjZWJhM2EzO1xuJGNvbG9yLXJlZnVuZGVkOlx0IFx0XHQjZTVlNWU1O1xuJGNvbG9yLW9uaG9sZDpcdCBcdFx0XHQjZjhkZGE3O1xuJGNvbG9yLXByb2Nlc3Npbmc6XHQgXHRcdCNjOGQ3ZTE7XG4kY29sb3ItcGVuZGluZzpcdCBcdFx0XHQjZTVlNWU1O1xuJGNvbG9yLWNhbmNlbGxlZDpcdCBcdFx0I2ZmZGRiZTtcblxuJGNvbG9yLWNvbXBsZXRlZC10ZXh0OiBcdFx0IzViODQxYjtcbiRjb2xvci1mYWlsZWQtdGV4dDpcdFx0IFx0Izc2MTkxOTtcbiRjb2xvci1yZWZ1bmRlZC10ZXh0Olx0IFx0Izc3NztcbiRjb2xvci1vbmhvbGQtdGV4dDpcdCBcdFx0Izk0NjYwYztcbiRjb2xvci1wcm9jZXNzaW5nLXRleHQ6XHRcdCMyZTQ0NTM7XG4kY29sb3ItcGVuZGluZy10ZXh0Olx0XHQjNzc3O1xuJGNvbG9yLWNhbmNlbGxlZC10ZXh0Olx0IFx0I2M1ODgxMDsiLCIvLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjR0xPQkFMXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gVGhlIGdsb2JhbCBzZXR0aW5ncyBmaWxlIGNvbnRhaW5zIGFueSBwcm9qZWN0LXdpZGUgdmFyaWFibGVzOyB0aGluZ3MgdGhhdFxuLy8gbmVlZCB0byBiZSBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZW50aXJlIGNvZGViYXNlLlxuXG4kZ2xvYmFsLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGJpZy1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG4kbm8tcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuJGdsb2JhbC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtdGl0bGU6ICdPdXRmaXQnLCBzYW5zLXNlcmlmIWRlZmF1bHQ7XG4kZm9udC10ZXh0OiAnT3V0Zml0Jywgc2Fucy1zZXJpZiFkZWZhdWx0O1xuXG4vKiBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsZXN0OiAzNzVweCxcbiAgaXBob25lcGx1czogNDEwcHgsXG4gIHNtYWxsZXI6IDQwMHB4LFxuICBzbWFsbDogNDgwcHgsXG4gIG1lZGl1bTogNzY4cHgsXG4gIGlwYWQ6IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICBtYWNib29rOiAxMTAwcHgsXG4gIHhsYXJnZTogMTI4MHB4LFxuICB4eGxhcmdlOiAxNDAwcHgsXG4gIGZ1bGw6IDE2MDBweCxcbik7XG5cbi8vIEhFQURFUlxuJGgtaGVhZGVyOiAxMjlweDtcbiRoLWhlYWRlci1zY3JvbGxlZDogMTI5cHg7XG4kaC1oZWFkZXItZGVza3RvcDogMTkwcHg7XG4kaC1oZWFkZXItZGVza3RvcC1zY3JvbGxlZDogMTM4cHg7XG5cbiRwLWd1dHRlcjogMjBweDsiLCIvKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuQG1peGluIHN2ZygkdHlwZSwgJGNvbG9yKSB7XG4gICAgQGlmICR0eXBlID09IGFycm93LS1kb3duIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTI4LjI1IDYuMTI1TDMyIDkuODc1bC0xNiAxNi0xNi0xNiAzLjc1LTMuNzVMMTYgMTguMzc1elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LS11cCB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zLjc1IDI1Ljg3NUwwIDIyLjEyNWwxNi0xNiAxNiAxNi0zLjc1IDMuNzVMMTYgMTMuNjI1elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LS1sZWZ0IHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTI1Ljg3NSAyOC4yNUwyMi4xMjUgMzJsLTE2LTE2IDE2LTE2IDMuNzUgMy43NUwxMy42MjUgMTZ6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTYuMTI1IDI4LjI2N0wxOC4zNzUgMTYgNi4xMjYgMy43MzMgOS44NzUgMGwxNiAxNi0xNiAxNnpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBjbG9zZSB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0xMCwwIEMxNS41MjI4NDc1LDAgMjAsNC40NzcxNTI1IDIwLDEwIEMyMCwxNS41MjI4NDc1IDE1LjUyMjg0NzUsMjAgMTAsMjAgQzQuNDc3MTUyNSwyMCAwLDE1LjUyMjg0NzUgMCwxMCBDMCw0LjQ3NzE1MjUgNC40NzcxNTI1LDAgMTAsMCBaIE03LjcwNzEwNjc4LDYuMjkyODkzMjIgQzcuMzE2NTgyNDksNS45MDIzNjg5MyA2LjY4MzQxNzUxLDUuOTAyMzY4OTMgNi4yOTI4OTMyMiw2LjI5Mjg5MzIyIEM1LjkwMjM2ODkzLDYuNjgzNDE3NTEgNS45MDIzNjg5Myw3LjMxNjU4MjQ5IDYuMjkyODkzMjIsNy43MDcxMDY3OCBMNi4yOTI4OTMyMiw3LjcwNzEwNjc4IEw4LjU4NSwxMCBMNi4yOTI4OTMyMiwxMi4yOTI4OTMyIEM1LjkzMjQwOTI2LDEyLjY1MzM3NzIgNS45MDQ2Nzk3MiwxMy4yMjA2MDgyIDYuMjA5NzA0NjEsMTMuNjEyODk5NCBMNi4yOTI4OTMyMiwxMy43MDcxMDY4IEM2LjY4MzQxNzUxLDE0LjA5NzYzMTEgNy4zMTY1ODI0OSwxNC4wOTc2MzExIDcuNzA3MTA2NzgsMTMuNzA3MTA2OCBMNy43MDcxMDY3OCwxMy43MDcxMDY4IEwxMCwxMS40MTUgTDEyLjI5Mjg5MzIsMTMuNzA3MTA2OCBDMTIuNjUzMzc3MiwxNC4wNjc1OTA3IDEzLjIyMDYwODIsMTQuMDk1MzIwMyAxMy42MTI4OTk0LDEzLjc5MDI5NTQgTDEzLjcwNzEwNjgsMTMuNzA3MTA2OCBDMTQuMDk3NjMxMSwxMy4zMTY1ODI1IDE0LjA5NzYzMTEsMTIuNjgzNDE3NSAxMy43MDcxMDY4LDEyLjI5Mjg5MzIgTDEzLjcwNzEwNjgsMTIuMjkyODkzMiBMMTEuNDE1LDEwIEwxMy43MDcxMDY4LDcuNzA3MTA2NzggQzE0LjA2NzU5MDcsNy4zNDY2MjI4MiAxNC4wOTUzMjAzLDYuNzc5MzkxNzYgMTMuNzkwMjk1NCw2LjM4NzEwMDU2IEwxMy43MDcxMDY4LDYuMjkyODkzMjIgQzEzLjMxNjU4MjUsNS45MDIzNjg5MyAxMi42ODM0MTc1LDUuOTAyMzY4OTMgMTIuMjkyODkzMiw2LjI5Mjg5MzIyIEwxMi4yOTI4OTMyLDYuMjkyODkzMjIgTDEwLDguNTg1IFpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBzZWFyY2gge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMjIuMTUxIDEzLjUzOXEwLTMuNTU4LTIuNTI3LTYuMDg2LTIuNTI3LTIuNTI5LTYuMDg3LTIuNTI4LTMuNTYuMDAxLTYuMDg0IDIuNTI3LTIuNTI0IDIuNTI1LTIuNTMgNi4wODctLjAwNyAzLjU2MiAyLjUzIDYuMDg2IDIuNTM3IDIuNTI0IDYuMDg0IDIuNTI5IDMuNTQ3LjAwNCA2LjA4Ny0yLjUyOSAyLjU0LTIuNTMzIDIuNTI4LTYuMDg2ek0zMiAyOS41MzdxMCAxLjAwMi0uNzMyIDEuNzMtLjczMy43My0xLjczLjczMy0xLjAzOCAwLTEuNzMtLjczMmwtNi41OTYtNi41NzZxLTMuNDQxIDIuMzg0LTcuNjcyIDIuMzg0LTIuNzUgMC01LjI1OC0xLjA2Ni0yLjUxLTEuMDY2LTQuMzI3LTIuODg2LTEuODE4LTEuODItMi44ODYtNC4zMjdRMCAxNi4yOS4wMDEgMTMuNTM3cS4wMDEtMi43NTIgMS4wNjYtNS4yNTggMS4wNjUtMi41MDcgMi44ODYtNC4zMjcgMS44Mi0xLjgyIDQuMzI2LTIuODg2UTEwLjc4MyAwIDEzLjUzOCAwcTIuNzU0IDAgNS4yNiAxLjA2NnQ0LjMyNyAyLjg4NnExLjgyIDEuODIgMi44ODYgNC4zMjcgMS4wNjUgMi41MDYgMS4wNjYgNS4yNTkgMCA0LjIzMi0yLjM4NCA3LjY3Mmw2LjU5NCA2LjU5NnEuNzEuNzEuNzEgMS43M3pcIi8+PC9zdmc+Jyk7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09IHN0YXIge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwibTkuMDUxMy43Nzg3IDEuMzU1NCA0LjE1MDFzMy4xNzE0LS4wNTMyIDQuNDQ1NC0uMDI2NmMxLjA4NDMgMCAxLjU5OTMgMS4zMDM2LjY1MDYgMS45OTUzLTEuMDAzLjY5MTctMy42MDUyIDIuNTI3My0zLjYwNTIgMi41MjczbDEuMzgyNCA0LjEyMzZjLjMyNTMgMS4wNjQyLS44NDAzIDEuODYyMy0xLjczNDggMS4yMjM4bC0zLjU1MS0zLjA1OTQtMy41NzggMy4wNTk0Yy0uOTIxNi42Mzg1LTIuMDYtLjE4NjItMS43MzQ4LTEuMjIzOGwxLjQwOTUtNC4xMjM2TC40ODU3IDYuODk3NWMtLjg0MDMtLjU4NTMtLjU2OTMtMS45Njg3LjY1MDUtMS45OTUzbDQuNDQ1NS4wMjY2TDYuOTA5OS43Nzg3Yy4zNzk1LTEuMDkwOCAxLjgxNjItLjk4NDQgMi4xNDE0IDBaXCIgZmlsbD1cIiNGRkM1MTlcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCIvPjwvc3ZnPicpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQk9YLVNJWklOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRk9OVC1GQUNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCBmb250LWRpc3BsYXk6IHN3YXAgdG8gZm9udC1mYWNlIGJsb2NrcyBoZXJlXG4gKiBodHRwczovL3d3dy56YWNobGVhdC5jb20vd2ViL2NvbXByZWhlbnNpdmUtd2ViZm9udHMvI2ZvbnQtZGlzcGxheVxuICovXG5cblxuLyogb3V0Zml0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3V0Zml0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLXJlZ3VsYXIuc3ZnI091dGZpdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG91dGZpdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3V0Zml0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL291dGZpdC12NS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3V0Zml0LXY1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vdXRmaXQtdjUtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL291dGZpdC12NS1sYXRpbi03MDAuc3ZnI091dGZpdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn0iLCIuaW4tdmlldyB7ICAgIFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgY3ViaWMtYmV6aWVyKC40NSwgLjAzLCAuNSwgLjkpO1xuXG4gICAgJi5pcy1vdXQtdmlldyB7XG4gICAgICAgICY6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTk9STUFMSVpFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuLypcbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59Ki9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xuXG5saSA+IHtcbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JMT0NLUVVPVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgXG4gICAgJl9fdGV4dCwgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG5cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuXG4uYy1idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uIHtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmX19yZXR1cm4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAzMCUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAzMCUpO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2staG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrLWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjay1ob3ZlcjtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUtaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlLWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hZGR0b2NhcnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hZGR0b2NhcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWRkdG9jYXJ0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFkZHRvY2FydC1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX195b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXlvdXR1YmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci15b3V0dWJlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15b3V0dWJlLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteW91dHViZS1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXlvdXR1YmUtaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15b3V0dWJlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IteW91dHViZS1ob3ZlcjtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15b3V0dWJlLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jLWNhcm91c2VsIHtcblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxjb2xvciAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksYm9yZGVyLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBcbiAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLWJ0bl9fcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTaW1wbGUgZmxleGJveCBsYXlvdXQgc3lzdGVtICovXG5cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBoMSwgaDIsIGgzLFxuICAgIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcblxuICB9XG5cbiAgJl9fYmlnLXVzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnRkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFxuICAgIC5jb3VudGVyIHtcbiAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDJweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgJl9fb3BlbmluZy1ob3VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19ob3Zlci1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAuby1jb2x1bW5fX21haW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5vLWNvbHVtbl9faG92ZXItaW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICAuby1jb2x1bW5fX21haW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5vLWNvbHVtbl9faG92ZXItaW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLmlubGluZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLmhpZGVfbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtcmVhZC1tb3JlIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICBmbGV4OiAwIDAgMjRweDtcbiAgICB3aWR0aDogMjRweDtcblxuICAgIC5pcy1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnM7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuaXMtaGlkZGVuICYge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzO1xuICAgIH1cbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNCUkVBS1BPSU5UU1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIGJwLXZhbCgkbmFtZSkge1xuICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG5hbWU7XG4gIH1cblxuICAkdmFsOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gIEBpZiAkdmFsID09IG51bGwge1xuICAgIEBlcnJvciAnQnJlYWtwb2ludCAjeyRuYW1lfSBub3QgZm91bmQnO1xuICB9XG5cbiAgQHJldHVybiAkdmFsO1xufVxuXG5AZnVuY3Rpb24gYnAtdmFsLW5leHQoJG5hbWUpIHtcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcF9rZXlzKCRicmVha3BvaW50cyk7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEBpZiAkbiA+PSBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpIHtcbiAgICBAZXJyb3IgJ05leHQgYnJlYWtwb2ludCBhZnRlciAjeyRuYW1lfSBub3QgZm91bmQnO1xuICB9XG5cbiAgJG5leHQta2V5OiBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7XG4gIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWtleSk7XG59XG5cbkBtaXhpbiBicCgkbmFtZSkge1xuICAkdmFsOiBicC12YWwoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWRvd24oJG5hbWUpIHtcbiAgJHZhbDogYnAtdmFsKCRuYW1lKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHZhbCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtb25seSgkbmFtZSkge1xuICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ251bWJlcicge1xuICAgIEBlcnJvciAnI3skbmFtZX0gc2hvdWxkIGJlIGJyZWFrcG9pbnQgbmFtZSc7XG4gIH1cblxuICAkbWluOiBicC12YWwoJG5hbWUpO1xuICAkbWF4OiBicC12YWwtbmV4dCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4IC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1iZXR3ZWVuKCRuYW1lMSwgJG5hbWUyKSB7XG4gICRtaW46IGJwLXZhbCgkbmFtZTEpO1xuICAkbWF4OiBicC12YWwoJG5hbWUyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5jLWNvbnRhY3QtaW5mbyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJi0tYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGZ1bGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJi0tYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGZ1bGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNvbnRhY3Qtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4OiAwIDAgNDhweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59IiwiI0N5Ym90Q29va2llYm90RGlhbG9nIHtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgICB9XG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkYnlJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xuICAgIFx0Y29sb3I6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiBhLCAmIGRpdiwgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRDb250cm9scywgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93YWxsU2VsZWN0aW9uIHtcbiAgICBcdGhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cdCAgICBwYWRkaW5nOiAuNXJlbSFpbXBvcnRhbnQ7XG5cdCAgIFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdCAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyLWNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2shaW1wb3J0YW50O1xuXHQgICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcblx0ICAgIH1cbiAgICB9XG5cbiAgICBhI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uQWNjZXB0IHtcbiAgICBcdGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdCAgICBoZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZzogLjVyZW0haW1wb3J0YW50O1xuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSFpbXBvcnRhbnQ7XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTg4NjAwIWltcG9ydGFudDtcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAjMTg4NjAwIWltcG9ydGFudDtcblx0ICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG5cbi5saXN0LS1mYXEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtaXRlbSB7XG4vKiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICBcdC5mYXEtaXRlbV9fY29udGVudCB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0fVxuICAgIH1cblxuXHQmLmlzLWhpZGRlbiB7XG4gICAgXHQuZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFx0Y29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXEtaXRlbV9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycztcblxuICAgICAgICAuaXMtaGlkZGVuICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi5vLWNvbHVtbiB7XG5cdCZfX2Zvcm0ge1xuXHQgICAgbWF4LXdpZHRoOiAzMy41cmVtO1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG59Ki9cblxuXG4vKi5mb3JtIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0cGFkZGluZzogMi41cmVtO1xuXHRib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xufSovXG5cbi5nZm9ybSB7XG5cblx0Jl9yb3ctLWhvbmV5cG90IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXG5cdH1cblxuXHQmX2hpZGRlbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Jl90aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgY29sb3I6ICRjb2xvci10aXRsZTtcblx0fVxuXG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdCZfZmllbGRzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfcGFnZV9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogNDklO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgdG9wOiA0cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHQgICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG5cdCAgICBcdHdpZHRoOiBhdXRvO1xuXHRcdCAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0fVxuXG5cdCZfaW5wdXQtd3JhcHBlciB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9uZXh0X2J1dHRvbiwgJl9wcmV2aW91c19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX3JvdyB7XG5cblx0XHQmLmlzLWVycm9yLCAmLmlzLXZhbGlkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDI0cHg7XHRcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDI2cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdH1cblx0XHR9ICAgXG5cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXByb2R1Y3Qge1xuXG5cdFx0fVxuXG5cblx0XHQmLmhpZGRlbl9sYWJlbCB7XG5cdFx0XHRsYWJlbCwgLmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX3VwbG9hZCB7XG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGJvcmRlcjogMDtcblx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHQgICAgbWFyZ2luOiAwO1xuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLWFjY2VwdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9mb290ZXIge1xuXG5cdH1cblxuXHQmX2J1dHRvbiB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBzdmcuYnV0dG9uX19pY29uIHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMXJlbTtcblx0XHQgICAgdG9wOiAxLjFyZW07XG5cdCAgICB9XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcblxuXHQgICAgXHRzcGFuIHtcblx0ICAgIFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0c3ZnLCBwYXRoIHtcblx0ICAgIFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuXG4uZ2ZpZWxkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmbGV4OiAxIDAgMTAwJTtcblxuXHQ+IC5nZm9ybSB7XG5cdFx0Jl9pbnB1dC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHQmX3JlcXVpcmVkIHtcblx0XHRtYXJnaW4tbGVmdDogLjI1cmVtO1xuXHRcdGNvbG9yOiByZWQ7XG5cdH1cblxuXHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG4gICAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQmX2xhYmVsLCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0fVxuXG5cdCZfY29uc2VudF9sYWJlbCB7XG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgXHRmb250LXNpemU6IDAuODVyZW07XG5cdH1cblxuXHQmX3JhZGlvIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfY2hlY2tib3gge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQ+IGxpIHtcblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDs7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycmVtICk7XG4gICBcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZiB7XG5cblx0Jl9oYWxmX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIGZsZXg6IDAgMCA0OSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9wYWdlX3N0ZXBzIHtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cblx0XHQvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdC8qfSovXG5cblx0fVxuXG5cdCZfc3RlcCB7XG5cdFx0b3BhY2l0eTogLjI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG5cdFx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdFx0Lyp9Ki9cblx0XG5cdFx0Jl9hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0LmdmX3N0ZXBfbnVtYmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfbnVtYmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQmX2xhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0ge1xuXHQmX193cmFwcGVyIHtcblx0XHQudXNwX19saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5naW5wdXQge1xuXHQmX2NvbnRhaW5lciB7XG5cdFx0Jl9jb25zZW50IHtcblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9zaW5nbGVwcm9kdWN0IHtcblxuXHRcdFx0LmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfZGF0ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9jb3VudGVyIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfcHJvZHVjdF9wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQmX3F1YW50aXR5IHtcblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52YWxpZGF0aW9uIHtcblx0Jl9lcnJvciB7XG5cdFx0cGFkZGluZzogMCAwIDFyZW0gMDtcblx0fVxuIFx0XG4gXHQmX21lc3NhZ2Uge1xuXHRcdGNvbG9yOiByZWQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdCAgICBmb250LXNpemU6IDAuODVyZW07XG5cdH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8xIHtcblx0Lmdmb3JtX3BhZ2VfZm9vdGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQ+IC5jLWJ0bjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFx0fVxuXHR9XG59XG5cbiNnZm9ybV9wYWdlXzFfMiB7XG5cdCNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIHNwYW4ge1xuXHQgICAgXHRwYWRkaW5nOiAwO1xuXHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiAjYWZhZmFmO1xuXHQgICAgfVxuXG5cdCAgICAuYnV0dG9uX19pY29uIHtcblx0ICAgIFx0b3BhY2l0eTogMDtcblx0ICAgIH1cblx0fVxufVxuXG5cbi5pbnB1dCB7XG5cdCZfX25hbWUge1xuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3VzZXIuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jb21wYW55IHtcblx0XHRpbnB1dCB7XG5cdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUuc3ZnJyk7Ki9cblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BsYWNlIHtcblx0XHRpbnB1dCB7XG5cdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvY2F0aW9uLnN2ZycpOyovXG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19lbWFpbCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZW1haWwuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19waG9uZSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGhvbmUuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG59XG5cbi51aSB7XG5cdCYtZGF0ZXBpY2tlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRib3gtc2hhZG93OiAwIDIwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7IFxuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQ+IHNlbGVjdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCA0OCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jYWxlbmRhciB7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxcmVtO1xuXHQgICAgcmlnaHQ6IDFyZW07XG5cdH1cblxuXHQmLWNvcm5lciB7XG5cdFx0Ji1hbGwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjRyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji10b2RheSB7XG5cblx0XHRhLnVpLXN0YXRlLWRlZmF1bHQgIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdCAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCYtc3RhdGUge1xuXG5cdFx0Ji1kZWZhdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG5cdFx0fVxuXG5cdFx0Ji1oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcblx0XHR9XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjSElEREVOLVZJU1VBTExZXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBxdWlja2x5IGFwcGx5IGFjY2Vzc2libGUgaGlkaW5nIHRvIGVsZW1lbnRzLlxuQG1peGluIGhpZGRlbi12aXN1YWxseSgpIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFESU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaW1wbGUgZGVmYXVsdCBzdHlsZXMgZm9yIGhlYWRpbmdzIDEgdGhyb3VnaCA2LiBBbnl0aGluZyBtb3JlIG9waW5pb25hdGVkXG4gKiB0aGFuIHNpbXBsZSBmb250LXNpemUgY2hhbmdlcyBzaG91bGQgbGlrZWx5IGJlIGFwcGxpZWQgdmlhIGNsYXNzZXMgKHNlZTpcbiAqIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wMi9tYW5hZ2luZy10eXBvZ3JhcGh5LW9uLWxhcmdlLWFwcHMvKS5cbiAqL1xuXG5oMSwgLmgxIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcbiAgXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBcdGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgXHRsaW5lLWhlaWdodDogMS41O1xuXHRcblx0XG4gIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuaDUsIC5oNSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcbiAgXHRmb250LXNpemU6IDEuMjVyZW07XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG59XG5cbmg2LCAuaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gIFx0Zm9udC1zaXplOiAxcmVtO1xuXG4gIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cbiAqXG4gKiAxLiBTZXQgdGhlIGRlZmF1bHQgYGZvbnQtc2l6ZWAgYW5kIGBsaW5lLWhlaWdodGAgZm9yIHRoZSBlbnRpcmUgcHJvamVjdC5cbiAqIDIuIEZvcmNlIHNjcm9sbGJhcnMgdG8gYWx3YXlzIGJlIHZpc2libGUgdG8gcHJldmVudCBhd2t3YXJkIOKAmGp1bXBz4oCZIHdoZW5cbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxuICogMy4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4gKi9cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRleHQhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07IC8qIFsxXSAqLyAvKiAxM3B4ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyAvKiBbMV0gKi9cbiAgbWluLWhlaWdodDogMTAwJTsgLyogWzNdICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzJdICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgJi5tZW51LW9wZW4sICYuZmlsdGVyLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSB7XG4gICYubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmh0bWw6bm90KC53Zi1wcmVsb2FkZWQpIHtcbiAgJGZvbnQtc2l0ZTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgJGZvbnQtdGl0bGU6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5cbmltZyB7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljOyAvKiBbMl0gKi9cbiAgXHRtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFszXSAqL1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBJZiBhIGB3aWR0aGAgYW5kL29yIGBoZWlnaHRgIGF0dHJpYnV0ZSBoYXZlIGJlZW4gZXhwbGljaXRseSBkZWZpbmVkLCBsZXTigJlzXG4gKiAgICBub3QgbWFrZSB0aGUgaW1hZ2UgZmx1aWQuXG4gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkY29sb3Itd2hpdGUgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6Oi1tcy1leHBhbmQgeyAvKiBmb3IgSUUgMTEgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItbGFiZWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuODV9XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjg1fVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuODV9XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuODV9XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjg1fVxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC44NX1cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjg1fVxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjg1fVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtIDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICBhcHBlYXJhbmNlOiAgICAgICAgIGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgYXBwZWFyYW5jZTogICAgICAgICByYWRpbztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xufSIsIi5pbnN0YWdyYW0tc2xpZGVyIHtcblx0bWFyZ2luLXRvcDogMS4yNXJlbTtcbn0iLCIuby1zZWN0aW9uLm8tc2VjdGlvbi0tbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJTktTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm8tY29sdW1uX190ZXh0IHtcbiAgdWwge1xuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLW1lbnUtY29udGFjdCB7XG5cbiAgICAmX19saXN0IHsgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmJ1dHRvbiB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbWVudSxcbi5tZW51IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IC5jLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICA+IC5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgICYtLXN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3ViIHtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmMtbWVudV9fbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYy1tZW51X19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsdHJhbnNmb3JtIC4ycztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG4uYy1tZW51X19pdGVtLmMtbWVudV9faXRlbS0td2lkZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1tZW51X19kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW1lbnVfX2l0ZW0uYy1tZW51X19pdGVtLS1kcm9wZG93biB7XG4gICAgLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAzMHB4O1xuXG4gICAgICAgIC5jLW1lbnVfX2lubmVyICB7XG4gICAgICAgICAgICAuYy1tZW51X19kcm9wZG93bi0tc3ViIHtcbiAgICAgICAgICAgICAgICAuYy1tZW51X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYy1tZW51X19saW5rLS1zdWIgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmMtbWVudV9fbGluay0tc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGlwdCBtZWdhIG1lbnUgZHJvcGRvd24gKi9cbi5jLW1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyx0cmFuc2Zvcm0gLjJzO1xuXG4gICAgICAgIC5jLW1lbnVfX2lubmVyIHtcbiAgICAgICAgICAgIC5jLW1lbnVfX2Ryb3Bkb3duLS1zdWIge1xuICAgICAgICAgICAgICAgIC5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmMtbWVudV9faXRlbS0tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmMtbWVudV9fbGluay0tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jLW1lbnVfX2xpbmstLXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgIH1cblxuICAgIC5jLW1lbnVfX2l0ZW0tLXdpZGUgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4IDMwcHg7XG5cbiAgICAgICAgLmMtbWVudV9faW5uZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5tZW51LW92ZXJsYXksIC5jLW1lbnUtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmstZ3JleSwgLjgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmV0dXJuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3ZlcmxheV9fdG9nZ2xlLCAuYy1tZW51LW92ZXJsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LW92ZXJsYXlfX2ljb24sIC5jLW1lbnUtb3ZlcmxheV9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJGgtaGVhZGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgJHAtZ3V0dGVyO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICYuaXMtc2Nyb2xsZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LW92ZXJsYXlfX2l0ZW0sIC5jLW1lbnUtb3ZlcmxheV9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDAgJHAtZ3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IGVhc2UgLjJzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWVudS1vdmVybGF5X19saW5rLCAuYy1tZW51LW92ZXJsYXlfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtb3ZlcmxheV9faWNvbiwgLmMtbWVudS1vdmVybGF5X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAubWVudS1vdmVybGF5X19pY29uLCAuYy1tZW51LW92ZXJsYXlfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7ICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLmMtbWVudS1vdmVybGF5X19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCg3ODJweCkge1xuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiAkaC1oZWFkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW1lbnUtb3ZlcmxheSB7XG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbWVudS1vdmVybGF5LXByb2R1Y3Qge1xuICAgICZfX2xpc3Qge1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tcHJvZHVjdF9fZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tcHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDU4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1tZW51LFxuLm1lbnUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LWxpbms7XG5cbiAgICAgICAgLypAaW5jbHVkZSBicChsYXJnZSkgeyAqL1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgLyp9Ki9cblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH0gXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5jLW1lbnUge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1iZiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1uZXdzbGV0dGVyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1ob2xkZXIge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNjI1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3Jvdy0tbWFpbGNoaW1wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5oMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjREU3RTA4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJcbiRzaXplLWl0ZW06IDQ4cHg7XG5cbi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJHNpemUtaXRlbTtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQsXG4gICAgJl9faXRlbSxcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZpbGw6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtaXRlbTtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHNpemUtaXRlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQsICYuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYsICYubmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgICBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICAucGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAucGFnZS1udW1iZXJzICB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2YzZjNmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogJHNpemUtaXRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRzaXplLWl0ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wb3BvdmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgJl9fbWFzayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnY2xvc2UnLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLWNsb3NlLWhpZGRlbiB7XG4gICAgICAgIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMsIHRyYW5zZm9ybSAuMnM7XG5cbiAgICAgICAgICAgICYuaXMtbG9hZGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb3BlcnR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnY2xvc2UnLCAkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpYS12aWV3ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlcl9fY2xvc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmcoJ2Nsb3NlJywgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJHAtZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVkaWEtdmlld2VyIHtcbiAgICAgICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpY2sge1xuXG4gICYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG5cbiAgJi10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgei1pbmRleDogMCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTJweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWFjdGl2ZSB7XG5cbiAgfVxuXG4gICYtYXJyb3cge1xuXG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG59IiwiLmMtc29jaWFsIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgICYtLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIC5jLXNvY2lhbF9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnN0YWdyYW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5zdGFncmFtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGlrdG9rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpa3RvaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aWt0b2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdHdpdHRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2l0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS13aGF0c2FwcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGF0c2FwcDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGF0c2FwcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0teW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15b3V0dWJlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXlvdXR1YmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBpbnRlcmVzdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1waW50ZXJlc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aWt0b2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGlrdG9rO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpa3RvaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG5cbiAgICAgICAvKiAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEVuc3VyZSB0YWJsZXMgZmlsbCB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLlxuICovXG5cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xufVxuIiwiLm8tdHJhbnNwYXJlbnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn0iLCIuYy11c3BzLWljb25zLWxpc3Qge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufSIsIi5vLXNlY3Rpb24uby1zZWN0aW9uLS11c3BzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJi5vLXNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtdXBzIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAgICAgICAuYy11c3BfX2l0ZW0gIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy11c3Age1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGlwYWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXVzcCB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChpcGFkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuc2xpY2stc2xpZGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzlweCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAuYy11c3BfX2xpc3QtLWlubGluZSAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59IiwiLmMtdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdXRsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IC8vbmVlZGVkIGZvciBwb2x5ZmlsbFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjg1KTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAvKiAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci13aGl0ZTsqL1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy12aWRlbyB7XG4gICAgICAgICAgICAmX19wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtcGF1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtdmlkZW9fX3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbXV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmlzLW11dGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtdmlkZW9fX211dGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbXV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tdW5tdXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1tdXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXVubXV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09OVEFJTkVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuXG4uby1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTM3MHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTYyMHB4O1xuXHR9XG5cblx0Ji0tbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHR9XG5cblx0Ji0tc21hbGxlc3Qge1xuXHRcdG1heC13aWR0aDogNTY4cHg7XG5cdH1cbn1cbiIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxuXG4gICYtLWJpZy1nYXAge1xuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5vLWxheW91dC0tcmV2ZXJzZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1jb2x1bW4ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPcmRlciAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiAqL1xuLm8tYWxpZ24tY2VudGVyIHtcbiAgLm8tbGF5b3V0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWxheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWJvdHRvbSB7XG4gIC5vLWxheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9IFxufVxuXG5cbi8qIFNpemVzICovXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cbn1cblxuLm8tbGF5b3V0LS01MC01MCB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tMzMtNjYge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS02MC00MCB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTQwLTYwIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tNjYtMzMge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0zMy0zMy0zMyB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTI1LTI1LTI1LTI1IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICAgIH1cbiAgfVxufSIsIi5vLWxlZ2VuZCB7XG4gICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtQkFSRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTdHJpcCBsaXN0LWxpa2UgYXBwZWFyYW5jZSBmcm9tIGxpc3RzIGJ5IHJlbW92aW5nIHRoZWlyIGJ1bGxldHMsIGFuZCBhbnlcbiAqIGluZGVudGF0aW9uLlxuICovXG5cbi5vLWxpc3QtYmFyZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUlOTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cblxuLm8tbGlzdC1pbmxpbmUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01FRElBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqL1xuXG4uby1tZWRpYSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm8tbWVkaWFfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFJldmVyc2VkIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLW1lZGlhLS1yZXZlcnNlIHtcbiAgPiAuby1tZWRpYV9faW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIEd1dHRlcmxlc3MgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tbWVkaWEtLWZsdXNoIHtcbiAgPiAuby1tZWRpYV9faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5vLW9wZW5pbmdob3VycyB7XG5cdCZfX2xpc3Qge1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RheSB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdCZfX3RpbWUge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cblxuLmMtb3BlbmluZy1ob3VycyB7XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XG4gICAgXHQmLmlzLWFjdGl2ZSB7XG4gICAgXHRcdC5jLW9wZW5pbmctaG91cnMge1xuXHQgICAgXHRcdCZfX3RvZ2dsZSB7XG5cdCAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuICAgIFx0fVxuXG5cbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRcdGN1cnNvcjogaW5oZXJpdDtcbiAgICBcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX190b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAuN3JlbTtcblx0ICAgIGZpbGw6ICM3ZDdkN2Q7XG5cdCAgICBoZWlnaHQ6IDFyZW07XG5cdCAgICB3aWR0aDogMXJlbTtcblx0ICAgIHRyYW5zaXRpb246IGZpbGwgLjJzLHRyYW5zZm9ybSAuMnM7XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmX19sZWdlbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufSIsIi5vLXBheW1lbnRzIHtcblx0Ji1sb2dvIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAuNXJlbTtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm8tc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdH1cblx0XG5cdFx0Ji0tZmFkZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDAsMCwwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChpcGFkKSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXG5cdCYubm9fbWFyZ2luX3RvcCB7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm8tc2VjdGlvbi0td29vLWFyY2hpdmUge1xuXHRtYXJnaW4tdG9wOiA2NXB4O1xuXG5cdEBpbmNsdWRlIGJwKGlwYWQpIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG59XG5cbi5vLXNlY3Rpb24tLWZhYnJpZWtzbmlldXdzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uby1tYXJnaW4ge1xuXHQmX3RvcCB7XG5cdFx0Ji0tc21hbGwge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoeGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLS1ub3JtYWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji0tbm9uZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uby1wYWRkaW5nIHtcblx0Jl90b3Age1xuXHRcdCYtLXNtYWxsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji0tbm9uZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX2JvdHRvbSB7XG5cdFx0Ji0tc21hbGwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbm9uZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5vLXNob3AtdGhlLWxvb2sge1xuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRoMSwgaDIsIGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbl9fZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbiAqL1xuXG4uby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFcXVhbC13aWR0aCB0YWJsZSBjZWxscy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cblxuLm8tdGFibGUtLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiIsIi5jLWJhbm5lciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IC42MjVyZW07XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdHAge1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCJcbi5jLWJhLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgJi5pcy1sb2FkZWQge1xuICAgIC5yZXNpemUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJi0tYmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tYWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc2l6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIFxuXG4gIH1cblxuICAuaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogLTVweDtcbiAgICB9XG4gIH1cblxuICAuZHJhZ2dhYmxlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0fVxuXG5cdC5jLWJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMsIC5icmVhZGNydW1iIHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XHRcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NoZXZyb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnKCdhcnJvdy0tcmlnaHQnLCAkY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdG1hcmdpbjogMCAuMnJlbTtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0bWFyZ2luOiAwIC40cmVtO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2xhc3Qge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxufSIsIi5jLWNhcmQge1xuICAmLXZhY2FuY2llcyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuXG4gICAgICAgIC5jLWNhcmQge1xuICAgICAgICAgICYtdmFjYW5jaWVzIHtcbiAgICAgICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICBcbiAgICAmX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgXG4gICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICYtLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG4iLCIuYy1jYXJkIHtcbiAgJi1rZW5uaXNiYW5rIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcG9zdCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5jLWNhcmQtcG9zdF9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICYtLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG4iLCIuby1zZWN0aW9uLS1zZWxlY3RlZF9jYXRlZ29yaWVzIHtcbiAgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoaXBhZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2F0ZWdvcnktY2FyZCB7XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jLWNhdGVnb3J5LWNhcmQge1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nOiAgMDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblxuICAgIH1cblxuICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIFxuICAgICAgLmMtY2F0ZWdvcnktY2FyZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxLjgpOyBcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxLjgpOyBcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyLjIpOyBcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIuMik7IFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMuMyk7IFxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMy4zKTsgXG4gICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDUuMSk7IFxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNS4xKTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAoaXBhZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1jYXRlZ29yeS1jYXJkIHtcbiAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzMwYTljZCwgIzBjYWVkZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jLWNhdGVnb3J5LWNhcmQge1xuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzM5MzkzOSwgIzI0MjQyNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyBcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIuYy1wcm9kdWN0LXJldmlld3Mge1xuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcblxuICAgIH1cblxuXG4gICAgJi0tcmF0aW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1wcm9kdWN0LXJldmlld3Mge1xuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZjJmMmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubmVyIHtcbiAgICAgXG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utbm9yZXZpZXdzIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAxIDAgNjYlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuY29tbWVudC1mb3JtLXJhdGluZyB7XG4gICAgICBwLnN0YXJzIHtcbi8qICAgICAgICBzcGFuIHsqL1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmcoJ3N0YXInLCAkY29sb3ItdGV4dCk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLTUge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qfSovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXJldmlldyB7XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3B1Ymxpc2hlZC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTpob3Zlcn5hOjpiZWZvcmUge1xuICBAaW5jbHVkZSBzdmcoJ3N0YXInLCAkY29sb3ItdGV4dCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZX5hOjpiZWZvcmUge1xuICBAaW5jbHVkZSBzdmcoJ3N0YXInLCAkY29sb3ItdGV4dCk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgc3ZnKCdzdGFyJywgJGNvbG9yLXRleHQpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgc3ZnKCdzdGFyJywgJGNvbG9yLXRleHQpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1vcGVuLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5jLWNsaWVudHMge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfSAgXG5cbiAgJl9faXRlbSB7XG4gICAgXG4gIH1cbn1cblxuLmMtY2xpZW50IHtcblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi5jLWZhcS1wb2ludGVycyB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgZmxleDogMCAwIDc1JTtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgY29sdW1uLWdhcDogMzBweDtcblx0ICAgIHJvdy1nYXA6IDMwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXg6IDAgMCAycmVtO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHQgICAgd2lkdGg6IDJyZW07XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAtIDNyZW0pO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxuXG5cdC5jLWZhcS1wb2ludGVycy1saW5rIHtcblx0XHQmX19saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG4uby1zZWN0aW9uLS1mYXEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxpc3QtLWZhcSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgfVxufVxuXG4uYy1mYXEtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5jLWZhcS1pdGVtIHtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcblxuICAgIFx0LmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdH1cblxuICAgICAgICAuYy1mYXEtaXRlbSB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIC5jLWZhcS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCYuaXMtaGlkZGVuIHtcbiAgICBcdC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1oaWRkZW4gJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWZhcS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufSIsIi5jLWZvb3RlciB7XG5cdCZfX2Jhbm5lciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji0taW5uZXIge1xuXG5cdFx0fVxuXG5cdFx0LmMtYmFubmVyIHtcblx0XHRcdCZfX2xlZnQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0taW5uZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ZpZ3VyZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cblx0XHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ICAgIFx0XG4gICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQmX19tZXRhIHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAyMHB4O1xuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdFx0XG5cdFx0XHRcdCYtLXRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fcmlnaHQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuby1sYXlvdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuby1mb290ZXJfX3JhdGluZyB7XG5cblx0XHR9XG5cblx0XHQuby1mb290ZXJfX3NvY2lhbCB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHQgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIFx0d2lkdGg6IGF1dG87XG5cdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHQgICAgXHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgICAgXHRncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JhdGluZyB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAwIDAgNDklO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCA0OSU7XG5cdFx0fVxuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9sb2dvIHtcblx0XHRmbGV4OiAwIDAgMzElO1xuXHR9XG5cblx0Jl9fd2lkZ2V0cyB7XG5cblx0ICBcdGRpc3BsYXk6IGdyaWQ7XG5cdCAgXHRncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHQgIFx0Z3JpZC1hdXRvLWZsb3c6IHJvdztcblx0ICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG5cdCAgXHRncmlkLXJvdy1nYXA6IDMwcHg7XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cblx0XHRcdC5tZW51LS1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1mb290ZXIge1xuXHRcdFx0XHQmX19zdXBwb3J0LWZpZ3VyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdCAgIFx0XHRib3R0b206IC0ycmVtO1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICBpbWcge1xuXHRcdFx0XHQgICAgXHRoZWlnaHQ6IDIxN3B4O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvbnRhY3Qge1xuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuXHRcdFx0XHQgICAgJi1mdWxsLWxpbmsge1xuXHRcdFx0XHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcblx0XHRcdFx0ICAgICAgY29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0ICAgICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHQgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgICYtLWlubmVyIHtcblx0XHRcdFx0ICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAmLWZpZ3VyZSB7XG5cdFx0XHRcdCAgICAgIHdpZHRoOiA0OHB4O1xuXHRcdFx0XHQgICAgICBoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdCAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHQgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICAgIG1hcmdpbjogMDtcblx0XHRcdFx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ICAgICAgZmxleDogMCAwIDQ4cHg7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgICYtaW1hZ2Uge1xuXG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgICYtbWV0YSB7XG5cdFx0XHRcdCAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0OHB4KTtcblx0XHRcdFx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAmLXRpdGxlIHtcblx0XHRcdFx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0XHQgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAmLXN1YnRpdGxlIHtcblx0XHRcdFx0ICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdCAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgJi1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdCAgICBcdHBhZGRpbmc6IDA7XG4gICBcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgIFx0XHRcdFx0XHRcdHVsIHtcbiAgIFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgIFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG4gICBcdFx0XHRcdFx0XHRcdGxpIHtcbiAgIFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG4gICBcdFx0XHRcdFx0XHRcdH1cbiAgIFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LS1jb250YWluZXIge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0Lm1lbnUtLWNvbnRhaW5lcl9fdG9nZ2xlIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXHRcdCAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDE1cHg7XG5cdFx0XHQgICAgdG9wOiAxLjc1cmVtO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIFxuXHRcdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xuXHRcdCAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMsIHRyYW5zZm9ybSAuMnM7XG5cdFx0ICAgICAgICB3aWR0aDogMTJweDtcblx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLW9wZW4ge1xuXG5cdFx0XHRcdC5mb290ZXItLW1lbnUge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItLW1lbnUge1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdCAgICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0ICAgICAgICBwYWRkaW5nOiAwOyAgIFxuXHRcdFx0ICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0ICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cztcblxuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdCAgICAgICAgXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0ICAgICAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMCAwO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdCZfX21pZGRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0fVxuXG5cdCZfX25ld3NsZXR0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuXHRcdC5vLWxheW91dCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXG5cdFx0Lm8tbGF5b3V0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0fVxuXG5cdFx0Ji1sZWZ0IHtcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXJpZ2h0IHtcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHRcdFxuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42MjUwMHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19wYXltZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdC5vLWxheW91dCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtZGF0ZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMzBweCAwIDIwcHggMDtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZmF2aWNvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIC41cmVtIDAgMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji1tZXRhIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW1lbnUge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIG9yZGVyOiAyO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0LmMtZm9vdGVyX19uYXYge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBcblx0XHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUsIC5jLW1lbnUge1xuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBvcmRlcjogMTtcblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYy1mb290ZXIge1xuXG5cdCZfX3Nsb2dhbiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIGZvbnQtc2l6ZTogMjhweDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICBcdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIFx0Z3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcblx0ICAgIH1cblx0fVxuXG5cdCZfX21pZGRsZS10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdH1cblxuXHQmX19sb2dvLWNvbnRhaW5lciB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9fcGF5bWVudHMge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cblx0XHQmLWhlYWRlciB7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgICB9XG5cblx0XHQgICAgc3ZnIHtcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICB9XG5cblx0XHQgICAgc3BhbiB7XG5cdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtaWNvbnMge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jLWZvb3Rlci1tZW51IHtcblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAjYzFjMWMxO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAjYzFjMWMxO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgfVxuXHR9XG59XG4iLCIuby1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgY29sdW1uLWdhcDogMzBweDtcblx0ICAgIHJvdy1nYXA6IDMwcHg7XG5cdH1cblxuICAgICZfX3R3byB7XG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIFx0XHQgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIFx0fVxuICAgIH1cblxuICAgICZfX3RocmVlIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgXHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19mb3VyIHtcbiAgICBcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZml2ZSB7XG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICBcdGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXHQgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHQgICBcblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cdCAgICB9XG5cdH1cbn1cblxuXG4uby1jYXRlZ29yeS1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Y29sdW1uLWdhcDogMjBweDtcblx0cm93LWdhcDogMDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgY29sdW1uLWdhcDogMzBweDtcblx0ICAgIHJvdy1nYXA6IDMwcHg7XG5cdH1cblxuXHQmX190d28ge1xuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdCAgICB9XG5cdH1cblxuXHQmX190aHJlZSB7XG5cdCAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0ICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHQgICAgfVxuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cdCAgICB9XG5cdH1cblxuXHQmX19mb3VyIHtcblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdCAgICB9XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2ZpdmUge1xuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xuXHQgICAgfVxuXHR9XG59IiwiLmMtaGVhZGVyX190b3Age1xuXHRwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG5cdG1pbi1oZWlnaHQ6IDg0cHg7XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXG5cdH1cblxuXHQmLS1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdH1cblxuXHQmLS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdCYtLW1hcnF1ZWUge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYy10b3AtYmFubmVyIHtcblx0Jl9fZnVsbC1saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19jb3VudGRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmNvdW50ZXIge1xuXHRcdFx0d2lkdGg6IDY3cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRtYXJnaW46IDAgMnB4O1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtaGVhZGVyX19sYW5ndWFnZXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0LmMtbGFuZ3VhZ2VzIHtcblx0XHQmX19saXN0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmLS1jdXJyZW50LWxhbmd1YWdlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmMtbGFuZ3VhZ2VzX19kcm9wZG93biB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNDhweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzM5MzkzOTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG5cblx0XHRcdFx0XHQuYy1sYW5ndWFnZXNfX2xhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmMtbGFuZ3VhZ2VzX19pdGVtIHtcblx0XHRcdFx0XHRcdC5jLWxhbmd1YWdlc19fbGluayB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0LmMtbGFuZ3VhZ2VzX19pY29uLS1ob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5jLWxhbmd1YWdlc19fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1kcm9wZG93bjpob3ZlciAuYy1sYW5ndWFnZXNfX2Ryb3Bkb3duLFxuXHRcdFx0LmMtbGFuZ3VhZ2VzX19kcm9wZG93bjpob3ZlciB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbi0taG9sZGVyIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzM5MzkzOTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAjMDhBRURFO1xuXHRcdFx0ZmlsbDogIzA4QUVERTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cblx0XHRcdC5jLWxhbmd1YWdlc19faXRlbS0tY3VycmVudC1sYW5ndWFnZTpob3ZlciAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19mbGFnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfX2xhYmVsIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jLWhlYWRlciB7XG5cblx0Jl9fbG9nbyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB3aWR0aDogOTVweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdG1hcmdpbjogMDtcblx0ICAgIFx0d2lkdGg6IDE1MHB4O1xuXHQgICAgfVxuXG5cdCAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgJiB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdEBpbmNsdWRlIGJwKGlwYWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQmLS1sYW5ndWFnZSB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogNDVweDtcblx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG5cbi5jLWhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRcblx0Jl9fbWFpbiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG4gICAvKiAmLmlzLXNjcm9sbGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH0gKi9cblxuXHQuaXMtZml4ZWQgJiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59XG5cbi8qIFdvb2NvbW1lcmNlICovXG4uYy1oZWFkZXIge1xuXG5cdCZfX21haW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fbWlkZGxlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmMtbWVudV9fbGluaywgLm1lbnVfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1tZW51X19pdGVtIHtcblx0XHRcdCYtLWRyb3Bkb3duIHtcblx0XHRcdFx0LmMtbWVudV9fZHJvcGRvd24ge1xuXHRcdFx0XHRcdC5jLW1lbnVfX2xpbmsge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jLW1lbnVfX2l0ZW0tLXN1YiB7XG5cdFx0XHRcdFx0XHQuYy1tZW51X19saW5rIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblx0Jl9fbWVudS1zdWIge1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQgICAgcGFkZGluZzogMTZweCA1cHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubWVudV9fbGlzdCB7XG5cdFx0XHRsaS5tZW51X19pdGVtIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHR9XG5cblxuXHQmX19hY2NvdW50IHtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICAgXHRsZWZ0OiAwO1xuXHQgICAgfVxuXG5cdH1cblxuXHQmX19zZWFyY2gge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHQgICAgbGVmdDogLTIwcHg7XG5cdCAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDU1cHg7XG5cbiAgICBcdC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuc2luZ2xlLXByb2R1Y3QuaXMtc2Nyb2xsZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgXHQgXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHR9XG5cblx0XHQuaXMtc2Nyb2xsZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0ICAgIC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwIHtcblx0ICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgfVxuXHR9XG59XG5cblxuLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmRnd3Qtd2Nhcy1wcmVsb2FkZXIge1xuXHRyaWdodDogNDBweDtcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvbG9yLW91dGxpbmU7XG5cbiAgICAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24ge1xuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgIFx0fVxuICAgIH1cblxuICAgIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1zZWxlY3RlZCB7XG4gICAgXHRiYWNrZ3JvdW5kOiAjZjBmNGY3O1x0XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tbm9yZXMge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCB7XG5cdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4uZGd3dC13Y2FzLXNwIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmRnd3Qtd2Nhcy1pbm5lci1wcmVsb2FkZXIge1xuXHRwYXRoLCBjaXJjbGUge1xuXHRcdHN0cm9rZTogJGNvbG9yLXByaW1hcnk7XG5cdH1cbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLW1vcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZGd3dC13Y2FzLWhhcy1pbWcgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLW1vcmUge1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG5cblxuLmMtZmFxLWJ1dHRvbiB7XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHdpZHRoOiAyLjVyZW07XG5cdCAgICBoZWlnaHQ6IDIuNXJlbTtcblx0ICAgIHBhZGRpbmc6IC41cmVtO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KVxuXHQgICAgfVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0c3ZnLCBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1hY2NvdW50IHtcblx0Jl9fbGluayB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuYy1hY2NvdW50IHtcblx0XHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWhvbGRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDIwcHg7XG4gICAgXHRoZWlnaHQ6IDE2cHg7XG5cblx0ICAgICYtLWhvbGRlciB7XG5cdCAgIFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0ICAgIGhlaWdodDogNDBweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0ICAgIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0ICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0XHR3aWR0aDogNDhweDtcblx0XHQgICAgXHRoZWlnaHQ6IDQ4cHg7XG5cblx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgICYtLW5vdC1sb2dnZWQtaW4ge1xuICAgIFx0ICAgXHRoZWlnaHQ6IDE1cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IC00cHg7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDE1cHg7XG5cdFx0ICAgIHotaW5kZXg6IDEwO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nOiAzcHg7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblxuXHRcdCAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG59XG5cbi5jLWNhcnQge1xuXHQmX19saW5rIHtcblxuXHQgICAgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuYy1jYXJ0IHtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji0taG9sZGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIHdpZHRoOiAyNHB4O1xuXHQgICAgaGVpZ2h0OiAyMHB4O1xuXG5cdCAgICAmLS1ob2xkZXIge1xuXHQgICBcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCAgICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHQgICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRcdHdpZHRoOiA0OHB4O1xuXHRcdCAgICBcdGhlaWdodDogNDhweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cblxuXHQmX19iYWRnZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbWluLXdpZHRoOiAyMHB4O1xuXHQgICAgaGVpZ2h0OiAyMHB4O1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICByaWdodDogLThweDtcblx0ICAgIHRvcDogLTVweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi5vLXNlYXJjaCB7XG5cdCZfX2Zvcm0ge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IC44NzVyZW0gNHJlbSAuODc1cmVtIDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogLjg3NXJlbSA1cmVtIC44NzVyZW0gMTVweDtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cblx0XHRtYXJnaW46IDA7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdCAgICB3aWR0aDogM3JlbTtcblx0ICAgIGhlaWdodDogM3JlbTtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdCAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgIFx0XHQgXHR3aWR0aDogNjRweDtcblx0ICAgIH1cblxuXHQgICAgc3ZnIHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgcGF0aCB7XG5cdCAgICBcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdCAgICB9XG5cdH1cbn1cblxuXG5cbiAubWFycXVlZS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cblx0Jl9fbGluayB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zc1xuXHR9XG5cblx0Jl9fd3JhcHBlci5pcy12aXNpYmxlIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0ICAgIHBhZGRpbmc6IDAgMTVweDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQmX19pdGVtIHN0cm9uZ3tcblx0ICAgIGNvbG9yOiBibGFjaztcblx0fVxuXG5cdCZfX2l0ZW0gc3BhbiB7XG5cdCAgICBjb2xvcjogd2hpdGU7XG5cdH1cbn0iLCJcbi5vLXNlY3Rpb24tLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChpcGFkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLWNhcm91c2VsIHtcbiAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAuYy1oZXJvIHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtaGVybyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbGljayB7XG4gICAgICAmLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi1kb3RzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Z1bGwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaXRpYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWZpbGxlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsLjUpIDAlLCByZ2JhKDAsMCwwLDApIDgwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsLjUpIDAlLCByZ2JhKDAsMCwwLDApIDgwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLC43NSkgMCUsIHJnYmEoMCwwLDAsMCkgODAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcblxuICAgIEBpbmNsdWRlIGJwKGlwYWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NS4xMTI3ODE5NTQ5JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicChpcGFkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGlwYWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IFxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5jLXNpdGVfX21haW4ge1xuICAuby1zZWN0aW9uLm8tc2VjdGlvbi0taW1hZ2VoZWFkZXIge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtaW1hZ2VoZWFkZXIge1xuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VoZWFkZXIge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTVkZWcsICMwMDAwMDAsIHJnYmEoMjU1LCAxMDUsIDAsIDApKTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsZXIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG91YmxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLWltYWdlaGVhZGVyLWRvdWJsZSB7XG5cbiAgICBcbiAgICAgICZfX2Z1bGwtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgIFxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMzOTM5MzksICMyNDI0MjQpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgIFxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7ICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzMwYTljZCwgIzBjYWVkZSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDUuMTkyMzA3NjkyMyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIC5jLWltYWdlaGVhZGVyLWRvdWJsZSB7XG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21ldGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsZXIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuYy1pbWFnZWhlYWRlciB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ny41Njc1Njc1Njc2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQgMCUscmdiYSgwLDAsMCwuOCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZWhlYWRlcl9fZG91YmxlICYge1xuICAgICAgcGFkZGluZy10b3A6IDQ1LjE5MjMwNzY5MjMlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgXG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgXG4gICAgICAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyLS1jb2xvciAmIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyLS1iYWNrZ3JvdW5kLWltYWdlICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuIFxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIC5jLWltYWdlaGVhZGVyX19kb3VibGUgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5jLWltYWdlaGVhZGVyLW9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19mdWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDQ1LjExMjc4MTk1NDklO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAuYy1pbWFnZWhlYWRlci1vbmUtLWJpZyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG4uYmx1cnJlZC1pbWFnZSB7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn0iLCIuYy1saW5rIHtcbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1saW5rIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYy1saW5rIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn0iLCIuYy1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxufSIsIi5jLWxvYWRpbmctYmFyIHtcbiAgICBhbmltYXRpb246IHNoaWZ0LXJpZ2h0d2FyZHMgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7ICAgIFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpZnQtcmlnaHR3YXJkc1xue1xuICAgIDAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgNDAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgNjAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgMTAwJVxuICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufSIsIi5jLWxvZ28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiA3M3B4O1xuXHRcdG1hcmdpbjogaW5oZXJpdDtcblx0fVxufSIsIi5jLWxvb2sge1xuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Ji0tMjUge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS01MCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY2FsbC10by1hY3Rpb24ge1xuXG5cdFx0XHQuYy1sb29rX19pdGVtIHtcblx0XHRcdFx0Ji0taW5uZXIge1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0ICAgIHJpZ2h0OiA1MCU7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSk7XG5cdFx0XHRcdCAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHQgICAgcGFkZGluZzogNDBweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vLWMyYSB7XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuICAgIFx0b2JqZWN0LWZpdDogY292ZXI7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19waW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIHdpZHRoOiAyNHB4O1xuXHQgICAgaGVpZ2h0OiAyNHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0ICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0ICAgIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcblx0ICAgIH1cblx0fVxuXG5cdCZfX3Byb2R1Y3Qge1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcGFkZGluZzogNXB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdCAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwcHgpO1xuXG5cdFx0Ji0taW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tZmlndXJlIHtcblx0XHRcdGZsZXg6IDAgMCA3NXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYtLW1ldGEge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAtIDk1cHgpO1xuXHRcdH1cblxuXHRcdCYtLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQmLS1wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkY29sb3Itc3VidGl0bGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtbG9va19fcGluOmhvdmVyICsgLmMtbG9va19fcHJvZHVjdCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XG4gIH1cbn0iLCIvLyB2YXJpYWJsZXMgbWVudSBpY29uXG4kbWVudS1pY29uLWxpbmUtaGVpZ2h0OiAzcHg7XG4kbWVudS1pY29uLWxpbmUtd2lkdGg6IDMycHg7XG4kbWVudS1pY29uLWxpbmUtc3BhY2U6IDRweDtcbiRtZW51LWljb24tYm9yZGVyLXJhZGl1czogNXB4O1xuJG1lbnUtaWNvbi1saW5lLW9mZnNldFk6ICRtZW51LWljb24tbGluZS1oZWlnaHQgKyAkbWVudS1pY29uLWxpbmUtc3BhY2U7XG4kbWVudS1pY29uLWhlaWdodDogNDhweDtcbiRtZW51LWljb24td2lkdGg6IDQ4cHg7XG4kbWVudS1kZWxheTogLjVzO1xuJGN1YmljLWJlemllci1pbjogY3ViaWMtYmV6aWVyKDAuMzAsMSwwLjcwLDEpO1xuJGN1YmljLWJlemllci1vdXQ6IGN1YmljLWJlemllcigxLDAuNzAsMSwwLjMwKTtcblxuLmMtbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgbGVmdDogOXB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAuYy1tZW51LXRvZ2dsZV9fYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0xICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gIFxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMyAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMS1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTItcmV2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59IiwiLmMtcG9pbnRlciB7XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIFxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDMxJTtcbiAgICB9XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHBhZGRpbmc6IDIycHggMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIC5jLXBvaW50ZXIge1xuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH0gXG5cbiAgJl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG59IiwiLmMtcG9wLXVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB9XG5cbiAgICAmLS1ib3R0b21fcmlnaHQge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tX2xlZnQge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmMtcG9wLXVwX19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcmV2aWV3LWxpc3Qge1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0c3ZnIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHQgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0ICAgIFx0ZmxleDogMCAwIDQ4JTtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0ZmxleDogMCAwIDMxJTtcblx0ICAgIH1cblxuXHQgICAgJi5ibHVyIHtcblx0ICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgIFx0XHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG5cdCAgICB9XG5cdH1cblxuXHQmX19zdGFycyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0Y29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG5cblx0Jl9fcmV2aWV3IHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcblx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0ICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdCAgICBcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0Jl9fcmVjb21tZW5kIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXG5cdFx0Ji1pY29uIHtcblx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgIFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuXHRcdCAgICBzdmcsIHBhdGgge1xuXHRcdCAgICBcdGZpbGw6ICRjb2xvci1ncmVlbjtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtLjI1cmVtO1xuXHRcdH1cblx0fVxufSIsIi5jLXJldmlldyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3F1b3RlIHtcblxuICAgICYtLXRvcCB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDA7XG4gICAgXHRsZWZ0OiAxcmVtO1xuXG5cdCAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgIFx0XHR0b3A6IDA7XG5cdCAgXHRcdGxlZnQ6IDA7XG5cdCAgXHR9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTogMDtcbiAgICBcdGxlZnQ6IDFyZW07XG5cbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgXHRcdGJvdHRvbTogMDtcblx0ICBcdFx0bGVmdDogMDtcblx0ICBcdH1cblxuICAgIFx0c3ZnIHtcbiAgICBcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBcdH1cbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXcge1xuICBcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgXHRwYWRkaW5nOiAwIDFyZW07XG4gIFx0bWF4LXdpZHRoOiAzMy41cmVtO1xuXG4gIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRcdHBhZGRpbmc6IDA7XG4gIFx0XHRtYXJnaW4tbGVmdDogMy45Mzc1cmVtO1xuICBcdFx0Zm9udC1zaXplOiAxLjVyZW07XG4gIFx0fVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLW9mZmJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuXG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRcdHBhZGRpbmc6IDA7XG4gIFx0XHRtYXJnaW4tbGVmdDogMy45Mzc1cmVtO1xuICBcdFx0bWFyZ2luLXRvcDogMC42MjVyZW07XG4gIFx0XHRsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIFx0fVxuICB9ICBcbn1cblxuXG4uYy1wcm9kdWN0LXJldmlld3Mge1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICAmLS1yYXRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2xvYWQtbW9yZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmMtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4ucmV2aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgXG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fcHJvZmlsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICAubWV0YSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC10ZXh0IHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXJldmlldy1tZXRlciB7XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJi0tb3V0ZXIge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn0iLCIuYy1zZXJ2aWNlcyB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5jLXNlcnZpY2VzIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5vLXNpZGViYXItYm94IHtcblx0cGFkZGluZzogMThweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0LnNpbmdsZS1wcm9kdWN0ICYge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmMtc2lkZWJhciB7XG5cdCZfX3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuby1zaWRlYmFyLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX191c3BzIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cblx0ICAgICYtZnVsbC1saW5rIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcblx0ICAgICAgY29sb3I6IGluaGVyaXQ7XG5cdCAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgICAgXG5cdCAgICAgICY6aG92ZXIge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0ICAgICAgfVxuXG5cdCAgICAgIC5vLWxheW91dCB7XG5cdCAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgICAgfVxuXHQgICAgfVxuXG5cdCAgICAmLWZpZ3VyZSB7XG5cdCAgICAgIHdpZHRoOiA0MHB4O1xuXHQgICAgICBoZWlnaHQ6IDQwcHg7XG5cdCAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHQgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbjogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgICAgZmxleDogMCAwIDQwcHg7XG5cdCAgICB9XG5cblx0ICAgICYtaW1hZ2Uge1xuXG5cdCAgICB9XG5cblx0ICAgICYtbWV0YSB7XG5cdCAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgICB9XG5cblx0ICAgICYtdGl0bGUge1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdCAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblx0ICAgIH1cblxuXHQgICAgJi1zdWJ0aXRsZSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHQgICAgICBjb2xvcjogJGNvbG9yLXN1YnRpdGxlO1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NwZWNpYWxpc3Qge1xuXHQgICAgaGVpZ2h0OiAyNDBweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0ICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cdCAgICBwYWRkaW5nOiAuNjI1cmVtIDEuMjVyZW07XG5cdCAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXHQgICAgZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHQgICAgJi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHQgICAgfVxuXG5cdCAgICAmLXN1YnRpdGxlIHtcblx0XHQgICAgY29sb3I6ICRjb2xvci1zdWJ0aXRsZTtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cblx0ICAgICYtZmlndXJlIHtcblx0ICAgICAgXHRtYXJnaW46IDA7XG5cdCAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRyaWdodDogMXJlbTtcblx0ICAgIH1cblxuICAgIFx0Ji1pbWFnZSB7XG5cdFx0ICAgIGhlaWdodDogMjE3cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWN0IHtcblx0ICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cblx0ICAgICYtZnVsbC1saW5rIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHQgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdCAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdCAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cdCAgICAgICY6aG92ZXIge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0ICAgICAgfVxuXG5cdCAgICAgIC5vLWxheW91dCB7XG5cdCAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgICAgfVxuXHQgICAgfVxuXG5cdCAgICAmLWZpZ3VyZSB7XG5cdCAgICAgIHdpZHRoOiA0MHB4O1xuXHQgICAgICBoZWlnaHQ6IDQwcHg7XG5cdCAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHQgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbjogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgICAgZmxleDogMCAwIDQwcHg7XG5cdCAgICB9XG5cblx0ICAgICYtaW1hZ2Uge1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIH1cblxuXHQgICAgJi1tZXRhIHtcblx0ICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0ICAgIH1cblxuXHQgICAgJi10aXRsZSB7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0ICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHQgICAgfVxuXG5cdCAgICAmLXN1YnRpdGxlIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cdCAgICAgIGNvbG9yOiAkY29sb3Itc3VidGl0bGU7XG5cdCAgICB9XG5cdH1cbn0iLCIuYy1zaXRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogMTQzcHg7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE3NXB4O1xuXHRcdH1cblxuXHRcdC5jLXNpdGVfX3RvcC1iYW5uZXItYWN0aXZlICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDE2MnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtc2l0ZV9fdG9wLWJhbm5lci1hY3RpdmUtLW1hcnF1ZWUgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTkzcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMjZweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5jLXNpdGVfX21hcnF1ZWUtYWN0aXZlICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDEzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wcm9kdWN0ICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCZfX21haW4tbm9oZWFkZXIge1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgei1pbmRleDogOTk5OTk5OTtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIH1cblxuXHQgICAgJi5pcy1hY3RpdmUge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcblx0LmMtc2l0ZV9faGVhZGVyLCAuYy1zaXRlX19tYWluLCAuYy1zaXRlX19mb290ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjc1cHgsIDBweCwgMHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXHR9XG5cblx0LmMtbWVudS1vdmVybGF5IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXHR9XG59XG5cbmJvZHkge1xuXHQuYy1zaXRlX19oZWFkZXIsIC5jLXNpdGVfX21haW4sIC5jLXNpdGVfX2Zvb3RlciB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcblx0fVxuXG5cdC5jLW1lbnUtb3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcblx0fVxufSIsIi5jLXNwZWNpZmljYXRpb24ge1xuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMnJlbSAuNjI1cmVtO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1vZmZibGFjaztcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICBcdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgXHRcdGZsZXg6IDAgMCA0OSU7XG4gICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cblx0XHRmbGV4OiAxIDAgMTAwJTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZsZXg6IDAgMCA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdFx0cGFkZGluZzogLjYyNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufSIsIi5jLXN0ZXAge1xuICAmX19saXN0IHtcbiAgXG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwICRjb2xvci1ib3gtc2hhZG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXg6IDAgMCAyMyU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cblxuXG4uby1zZWN0aW9uLS1jYXNlLXN0ZXBzIHtcbiAgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2FzZS1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgcGFkZGluZzogMTMxcHggMCAxMDBweCAwO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLW1pZGRsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmRleCB7XG4gICAgZmxleDogMCAwIDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5jLWNhc2Utc3RlcHMge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkIyQjJCO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG4gIH1cblxuICAmX191c3BzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcblxuICAgIC5vLWxheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5vLWNvbHVtbl9fYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXNlLXN0ZXBzX19waG9uZSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIi5jLXRlYW0ge1xuICAgICZfX2xpc3Qge1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDklOyAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcblxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fZnVuY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDTEVBUkZJWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cbiAqL1xuXG4udS1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIudS1oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnUtaGlkZS1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUi1PTkxZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4udS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG59IiwiLmMtdmFjYW5jeSB7XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHQgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG5cdCAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG5cdCAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdH1cblxuXHQmX19hcnRpY2xlIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdCAgICBmb250LXNpemU6IDQwcHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHQgICAgcGFkZGluZzogMTVweCAwO1xuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHQmLS10b3Age1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdCYtLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fZmlndXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRtYXJnaW46IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0LypAaW5jbHVkZSBicChsYXJnZSkgeyovXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdC8qfSovXG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHR9XG5cdH1cblxuXHQmX19wcm9kdWN0IHtcblx0XHQmLS1saXN0IHtcblx0XHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmMtYXJ0aWNsZSwgYXJ0aWNsZSB7XG5cblx0LmMtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHQgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0ICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHQgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHQgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHR9XG5cblx0Jl9fYXJ0aWNsZSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcblx0XHR9XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXHRcdH1cblxuXHRcdCYtLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVsYXRlZCB7XG5cdFx0Ji0tbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji0taW5uZXIge1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmLS1saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQuYy1hcnRpY2xlX19yZWxhdGVkIHtcblx0XHRcdFx0XHQmLS10aXRsZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pY29uIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbGV4OiAwIDAgMTJweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10aXRsZSB7XG5cdCAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIycHgpO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0ICAgIHBhZGRpbmc6IDE1cHggMDtcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICB9XG5cblx0ICAgICYtLWF1dGhvciB7XG5cdCAgICBcdC5jLWF1dGhvciB7XG5cdCAgICBcdFx0Jl9fZmlndXJlIHtcblx0ICAgIFx0XHRcdHdpZHRoOiA3NXB4O1xuXHQgICAgXHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHQgICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdCAgICBcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgICAgXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBcdFx0fVxuXG5cdCAgICBcdFx0Jl9fbWV0YSB7XG5cdCAgICBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdH1cblxuXG5cdCAgICBcdFx0Jl9fdGl0bGUge1xuXHQgICAgXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0ICAgIFx0XHR9XG5cblx0ICAgIFx0XHQmX19zdWJ0aXRsZSB7XG5cdCAgICBcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdCAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJi0tZGF0ZSB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0ICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdC8qQGluY2x1ZGUgYnAobGFyZ2UpIHsqL1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQvKn0qL1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG1heC13aWR0aDogNzUwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZHVjdCB7XG5cdFx0Ji0tbGlzdCB7XG5cdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qIFRoYW5rIHlvdSAqL1xuLmMtdGhhbmt5b3Uge1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgJl9faW50cm8ge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZXRhIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9ICAgXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgICAub3JkZXJfZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1wcm9kdWN0LWl0ZW1fX21ldGEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVuZGxlZF90YWJsZV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZS5vcmRlcl9kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zaGlwcGVkX3ZpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluY2x1ZGVzX3RheCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUuY3VzdG9tLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLWFyY2hpdmUge1xuICAmX190b3Age1xuICAgICYtLXRvcCB7XG4gICAgfVxuICAgIFxuICAgICYtLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1mdWxsLWxpbmsge1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3Jlc3VsdC1jb3VudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX29yZGVyaW5nIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmMtYXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXItaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNzVweCAyMHB4IDEwNXB4IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLndvb2Yge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAud29vZl9jb250YWluZXIud29vZl9wcmljZV9maWx0ZXIge1xuICAgICAgICAgIC53b29mX2NvbnRhaW5lcl9pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG5cbiAgICAgICAgICAud29vZl9yZXNldF9zZWFyY2hfZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlLWluLW91dDtcblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cblxuICAmX19zZW8tLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufSIsIi5jLWNhcnQtZW1wdHkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud29vY29tbWVyY2UtY2FydCB7XG4gICAgLmMtaGVhZGVyX19taWRkbGUge1xuICAgICAgICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNpdGVfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcblxuICAgICAgICAuYy1zaXRlX190b3AtYmFubmVyLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcblxuICAgICAgICAgICAgLmMtc2l0ZV9fdG9wLWJhbm5lci1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuXG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGEucmVzdG9yZS1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgXG59XG5cbi8qIENhcnQgMiAqL1xuLmMtd29vY29tbWVyY2UtY2FydCB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RpY2VzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyAgICAgIFxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5yZXN0b3JlLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190cnVzdHBpbG90IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19jcm9zcy1zZWxscyB7XG4gICAgICAgICYuYy1wcm9kdWN0X19idW5kbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWNyb3NzLXNlbGxzIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHsgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYy1jcm9zcy1zZWxsc19faXRlbSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzFiMWI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MzMyOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi0tYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgIH1cblxuICAgICZfX2NhcnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICAmLS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG5cblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuXG4gICAgICAgLyogQGluY2x1ZGUgYnAobWVkaXVtKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAmX19jb3Vwb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5vLWNvdXBvbiB7XG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICAgICAgICAgICYtLWJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowIDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJGMkYyRjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXBkYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19yZXR1cm4ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c3BzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19zdGlja3kge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzMDJlMmU7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3RfX3BheW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAyZTJlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2YTZhNmE7Ki9cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDYwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB0ci5jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMWIxYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci5zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yLCAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgud29vY29tbWVyY2UtUHJpY2UtYW1vdW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbFtmb3I9XCJzaGlwcGluZ19tZXRob2RfMF9mcmVlX3NoaXBwaW5nMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci5mZWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAvKiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7Ki9cblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIudGF4LXRvdGFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIub3JkZXItdG90YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYy1jYXJ0LWl0ZW0ge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsZXN0KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsZXN0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsZXN0KSB7XG4gICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3MHB4KTsgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYtLW9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuXG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZW1vdmUge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi1pdGVtIHtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tY2FydF9fY2FydC1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGlwaG9uZXBsdXMpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNzUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm8tY2FydF9fY2FydC1sZWZ0LWxlZnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm8tY2FydF9fY2FydC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm8tY2FydF9fY2FydC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmVwbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzRweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmVwbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm8tY2FydF9fY2FydC1yZW1vdmUge1xuXG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgICAgICAgICAgIC8qIHJpZ2h0OiAwOyAqL1xuICAgICAgICAgICAgICAgIC8qIHRvcDogY2FsYyg1MCUgLSAyMHB4KTsgKi9cbiAgICAgICAgICAgICAgICAvKiBmbGV4OiBpbmhlcml0OyAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcblxuICAgIH1cblxuICAgICYtcXVhbnRpdHkge1xuXG4gICAgfVxuXG4gICAgJi1yZW1vdmUge1xuXG4gICAgfVxufVxuXG4uby1jYXJ0IHtcbiAgICAmX19wcm9ncmVzcy1iYXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREU3RTA4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAmLCAud29vY29tbWVyY2UtY2hlY2tvdXQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud29vY29tbWVyY2UtY2hlY2tvdXQgcC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHNwYW4uZXJyb3IsIC53b29jb21tZXJjZS1jaGVja291dCBwLndvb2NvbW1lcmNlLWludmFsaWQgc3Bhbi5lcnJvciB7XG4gICAgY29sb3I6ICNmNDczMzY7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcm93IHtcbiAgICAuYWJiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWFjdGlldm9vcndhYXJkZW4ud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCB7XG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuYy1zaXRlX19tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAuYy1oZWFkZXJfX21pZGRsZSB7XG4gICAgICAgIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgYS5zaG93bG9naW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtaW5mb19fY29udGludWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm8tbGF5b3V0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXG5cbiAgICAuYy1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm8td29vY29tbWVyY2UtbG9naW4ge1xuXG4gICAgICAgIC5vLWNoZWNrb3V0X19oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuby1sYXlvdXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgLmMtaGVhZGVyX190b3Age1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWxheW91dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbWVudS10b2dnbGUsIC5jLW1vYmlsZV9fd2lzaGxpc3QsIC5jLW1vYmlsZV9fY2FydCwgLmMtbW9iaWxlX19hY2NvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjQ3MzM2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjQ3MzM2O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbn1cblxuLm8tY2hlY2tvdXQge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3NoaXBwaW5nIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmcoJ2NoZWNrJywgJGNvbG9yLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNiaWxsaW5nX3R5cGVfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICA+IGxhYmVsW2Zvcj1cImJpbGxpbmdfdHlwZV9wZXJzb29ubGlqa1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAjZjQ3MzM2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0LWluIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2JpbGxpbmdfdHlwZV9maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxkLCAmI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAmI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLCAmI2JpbGxpbmdfdG9ldm9lZ2luZ19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNzaGlwcGluZ19maXJzdF9uYW1lX2ZpZWxkLCAmI3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQsICYjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkLCAmI3NoaXBwaW5nX3RvZXZvZWdpbmdfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBsYWJlbCB7ICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gICAgICAgICAgICAuY3JlYXRlLWFjY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoaXBwaW5nIHtcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50IHtcbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJ2aWV3IHtcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcC50ZXJtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzcHMge1xuICAgICAgICAudXNwLWxpc3RfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnVzcC1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c3AtbGlzdF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c3AtbGlzdF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNwLWxpc3RfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1vcmRlciB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoIDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRvdGFsIHtcbiAgICAgICAgLnRheF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291cG9uIHtcbiAgICAgICAgYS53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1vcmRlcl9fbGluZS1yaWdodCB7XG4gICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGlwcGluZyB7XG4gICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInNoaXBwaW5nX21ldGhvZF8wX2ZyZWVfc2hpcHBpbmcxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RheC10b3RhbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC5jLW9yZGVyX19saW5lLWlubmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTklFVVcgKi9cblxuXG4uYy13b29jb21tZXJjZS1jaGVja291dCB7XG5cbiAgICAuby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90aWNlcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBicChtYWNib29rKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5vLWNoZWNrb3V0IHtcbiAgICAmX19iZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5jLWZpbHRlci10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWZpbHRlci10b2dnbGUge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgLmMtYXJjaGl2ZV9fc2lkZWJhci1oZWFkZXIgJiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29mIHtcbiAgLndvb2ZfcHJpY2Vfc2VhcmNoX2NvbnRhaW5lciB7XG4gICAgLndpZGdldF9wcmljZV9maWx0ZXIge1xuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuXG4gICAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgICAmLXJhbmdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oYW5kbGUge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmI21pbl9wcmljZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI21heF9wcmljZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2VfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNsZWFyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIH1cblxuICAud29vZl9wcmljZV9maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAud29vZl9jaGlsZHNfbGlzdF9vcGVuZXIge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgLndvb2ZfY2hpbGRzX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgLndvb2ZfY2hlY2tib3hfY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cblxuICAud29vZl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiBcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53b29mX2NvbnRhaW5lcl9pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgfVxuXG4gICAgICAud29vZl9ibG9ja19odG1sX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9saXN0X2NoZWNrYm94IHtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0haW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29mX2NoZWNrYm94X2xhYmVsX3NlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29mX2NoZWNrYm94X2xhYmVsX3NlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFtjaGVja2VkPWNoZWNrZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAud29vZl9jb250YWluZXJfaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmcoJ2Fycm93LS1kb3duJywgJGNvbG9yLXRleHQpO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgLndvb2ZfYmxvY2tfaHRtbF9pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICB0b3A6IC42NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29mX3Jlc2V0X3NlYXJjaF9mb3JtIHtcbiAgICBwYWRkaW5nOiAuNjYxMjVyZW0gMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiLmMtd29vY29tbWVyY2UtbG9naW4ge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVnaXN0ZXIge1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcblxuICAgICAgICAgICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmFkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjIwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdvb2Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvZ2luIHtcbiAgICAgICAgICAgIC5sb2dpbi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19leHRyYS1wcm9kdWN0cy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLW15LWFjY291bnQge1xuICAgICAgICAgICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLmMtbXktYWNjb3VudC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtbXktYWNjb3VudC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1teS1hY2NvdW50LW5hdl9fYnV0dG9uLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGFzaGJvYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLWRhdGUgey8qXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7Ki9cbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItZGF0ZSB0aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYnV0dG9uLS1wYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hZGR0b2NhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRvY2FydC1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFkZHRvY2FydC1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2VsbC1vcmRlci1hY3Rpb25zIC5jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItYWN0aW9ucyAuY29tcG9uZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItdG90YWwge1xuICAgICAgIC8qICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsqL1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLXRvdGFsID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLS1wcmV2aW91cywgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4vKlxuICAgICAgICB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4qL1xuXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZS53b29jb21tZXJjZS10YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLm9yZGVyLXN0YXR1c19fcGVuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wZW5kaW5nO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBlbmRpbmctdGV4dDtcbiAgICB9XG59XG4iLCIuYy13b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fZXh0cmEtcHJvZHVjdHMtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1teS1hY2NvdW50IHtcbiAgICAgICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5jLW15LWFjY291bnQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLW15LWFjY291bnQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtbXktYWNjb3VudC1uYXZfX2J1dHRvbi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rhc2hib2FyZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2VsbC1vcmRlci1kYXRlIHsvKlxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyovXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLWRhdGUgdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWJ1dHRvbi0tcGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRvY2FydDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbGwtb3JkZXItYWN0aW9ucyAuY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jZWxsLW9yZGVyLXRvdGFsIHtcbiAgICAgICAvKiAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7Ki9cblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2VsbC1vcmRlci10b3RhbCA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi0tcHJldmlvdXMsICYtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuLypcbiAgICAgICAgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuKi9cblxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUud29vY29tbWVyY2UtdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5vcmRlci1zdGF0dXNfX3BlbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGVuZGluZztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wZW5kaW5nLXRleHQ7XG4gICAgfVxufVxuIiwiLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDBhMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5vLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmMtbm90aWNlcyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgICAgICAgICBib3JkZXI6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJl9fcmV0dXJuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IDEgMCBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsMWZyKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcblxuICAgICAgICAgICAgICAgICAgJl9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX191cHNlbGxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDJFMkU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkgeyAgIFxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtY3Jvc3Mtc2VsbHMge1xuICAgXG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMWIxYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzMzI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLW1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgJi1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LCAud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLCAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcblxuICAgIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWxhc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtcGF5bWVudC1tZXRob2RzIHtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAuYy1zdWJjYXRlZ29yaWVzIHtcblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCIuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2shaW1wb3J0YW50O1xufVxuXG4uby1wYXltZW50IHtcblx0cGFkZGluZzogMXJlbSAwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmX19tZXRob2RzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdCAgICBcdFx0Lyp3aWR0aDogMnJlbTsqL1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQmX19wbGFjZS1vcmRlciB7XG5cdCAgICBidXR0b24uYnV0dG9uIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuICAgIFx0fVxuXHR9XG59XG5cbnVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0bWFyZ2luOiAwO1xuXG5cdGxpLndjX3BheW1lbnRfbWV0aG9kIHtcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0I3BheW1lbnQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgICAgICBmbGV4OiAxIDAgNTAlO1xuXHQgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICB9XG5cblx0ICAgXHQucGF5bWVudCB7XG5cdCAgIFx0XHQmX21ldGhvZHMge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkgeyBcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwLjI1cmVtIDAgMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG5cdFx0ICAgIFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHQgICAgXHRcdFx0LnBheW1lbnRfbWV0aG9kLWlubmVyIHtcblx0XHQgICAgXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdCAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdFx0XHQgICAgLnBheW1lbnRfbWV0aG9kLWxlZnQge1xuXHRcdFx0XHRcdFx0ICAgIFx0ZmxleDogMSAwIDYwJTtcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAucGF5bWVudF9tZXRob2QtdGl0bGUge1xuXHRcdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAucGF5bWVudF9tZXRob2RfbW9zdC1jaG9zZW4ge1xuXHRcdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRcdFx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgIC5wYXltZW50X21ldGhvZC1yaWdodCB7XG5cdFx0XHRcdFx0XHQgICAgXHRmbGV4OiAxIDAgNDAlO1xuXHRcdCAgIFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0ICAgXHRcdFx0XHRcdFx0aW1nIHtcblx0XHQgICBcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzJweDtcblx0XHQgICBcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHQgICAgLnBheW1lbnRfbWV0aG9kX2ZyZWUtaW5kaWNhdG9yIHtcblx0XHRcdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgLnBheW1lbnRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgXHRjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICBcblx0ICAgICAgICAgICAgICAgIHAge1xuXHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXHQgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHQgICAgICAgICAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX21vbGxpZV93Y19nYXRld2F5X2lkZWFsIHtcblx0ICAgICAgICAgICAgXHRwOmZpcnN0LW9mLXR5cGUge1xuXHQgICAgICAgICAgICBcdFx0bWFyZ2luOiAwO1xuXHQgICAgICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgIC5wYXltZW50X21ldGhvZF9pbjMge1xuXHQgICAgICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICAgICAgICAgICBcdGltZyB7XG5cdCAgICAgICAgICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgICAgICAgICAgIFx0fVxuXG5cdCAgICAgICAgICAgIFx0aW1nI2luMy1nYXRld2F5LWljb24ge1xuXHQgICAgICAgICAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICByaWdodDogMzhweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyNHB4O1xuXHQgICAgICAgICAgICBcdH1cblxuXHQgICAgICAgICAgICBcdGltZyNwYXltZW50X21ldGhvZF9pbjNfaW5mbyB7XG5cdCAgICAgICAgICAgIFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMjRweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblxuXHQgICAgICAgICAgICBcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0ICAgICAgICAgICAgXHRcdFx0Ym9yZGVyOiAwO1xuXHQgICAgICAgICAgICBcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgICAgICAgICBcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdCAgICBmbG9hdDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0ICAgIGZsb2F0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG5cdCAgICAgICAgICAgIFx0XHR9XG5cdCAgICAgICAgICAgIFx0fVxuXG5cdCAgICAgICAgICAgIFx0PiBwIHtcblx0ICAgICAgICAgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgICAgIFx0fVxuXG5cdCAgICAgICAgICAgIFx0LmluMy1leHRyYS1maWVsZHMge1xuXHQgICAgICAgICAgICBcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNmM2Y0Zjc7XG5cblx0XHRcdFx0XHQgICAgLmZvcm0tcm93IHtcblx0XHRcdFx0XHQgICAgXHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0ICAgIGxhYmVsIHtcblx0XHRcdFx0ICAgIFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgXHQgICAgY29sb3I6ICRjb2xvci10aXRsZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cblx0XHRcdFx0XHRcdCAgICAucmVxdWlyZWQge1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAmW2Zvcj1cImluM19nZW5kZXJcIl0ge1xuXHRcdFx0XHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0ICAgIC5maWVsZC13cmFwcGVyLS1iaXJ0aGRhdGUge1xuXHRcdFx0XHRcdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0XHQgICAgXHQ+IGRpdiA+IHNwYW4ge1xuXHRcdFx0XHRcdCAgICBcdCAgICBjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0ICAgIFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCAgICBvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHQgICAgcGFkZGluZzogLjg3NXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdFx0XHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ICAgIH1cblx0ICAgICAgICAgICAgXHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgXHR9XG5cdH1cbn0iLCIuYy1wcmljZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXG5cdCZfX2xhYmVsIHtcbiAgXHRmb250LXNpemU6IDFyZW07XG4gIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgXHRjb2xvcjogJGNvbG9yLXRleHQ7XG4gIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgXHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0fVxuXG5cdC5hbW91bnQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblx0fVxuXG5cdGRlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuICAgIC8qZm9udC13ZWlnaHQ6IDcwMDsqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmRpIHtcbiAgICBcdC8qZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7Ki9cbiAgICB9XG5cdH1cblxuXHRpbnMge1xuICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmMtcHJpY2Uge1xuICAmX19wZXItbGl0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dFxuICB9XG5cbiAgJl9fZXhjbC12ZXJ6IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmX19vbmUtcGx1cy1vbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNQUk9EVUNUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tcGxhY2Vob2xkZXJfX3NxdWFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby11cHNlbGwtcHJvZHVjdHMge1xuICAuby1wcm9kdWN0IHtcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIFNpbXBsZSBmbGV4Ym94IGxheW91dCBzeXN0ZW0gKi9cbi5vLXByb2R1Y3QsIC5wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+IC5vLWxheW91dCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTA2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYtLWRpc2NvdW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgcmlnaHQ6IGluaGVyaXRcbiAgICB9XG5cbiAgfVxuXG4gICZfX2N1c3RvbS1sYWJlbCB7XG4gICAgJi0tZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJi5ub3QtbG9hZGVkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbGVyKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAuby1yZWxhdGVkLXByb2R1Y3RzICYge1xuICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgLm8tcHJvZHVjdF9fZmlndXJlLWhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgIFxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUtaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi0tbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fcHJpY2UsIC5wcmljZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBiZGkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAmX19zYXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICBsZWZ0OiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb2ZmZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIC41cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgJi1pbm5lciB7XG5cbiAgICB9XG5cbiAgICAmLWFtb3VudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmLXNhbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsgICAgXG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYtc3RhcnMge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNvdW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Z1bGwtbGluaywgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICB9XG59XG5cbi5vLXByb2R1Y3RfX2l0ZW0tLXVwc2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgLmMtbm90aWNlcyAmIHtcbiAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tcHJvZHVjdF9fdGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm8tcHJvZHVjdF9fY29udGVudCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuby1wcm9kdWN0X19yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBcblxuICAuYy1idXR0b25fX2FkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5vLXNlY3Rpb24tLXNlbGVjdGVkX3Byb2R1Y3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm8tcHJvZHVjdHMge1xuICAmX19jYXJvdXNlbCB7XG4gICAgLm8tcHJvZHVjdF9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm8tcHJvZHVjdF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH0gICBcblxuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfSBcbiAgXG4gICAgfVxuXG4gICAgLm8tcHJvZHVjdF9faXRlbSB7XG4gICAgICAvKndpZHRoOiAxOTBweDsqL1xuICAgIH1cbiAgfVxufVxuXG5cbi5vLXByb2R1Y3RfX2l0ZW0ge1xuICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIFxuICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAuc3Bpbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRvciAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyODA7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGFuaW1hdGlvbjogZGFzaCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hamF4X2FkZF90b19jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRvY2FydDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0O1xuXG4gICAgICAgIC5jLWNhcnRfX2ljb24ge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm8taWNvbl9fbG9hZGluZyB7XG4gICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWRkZWQge1xuICAgICAgICAuYy1jYXJ0X19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgLmMtY2FydF9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHsgXG4gICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSBcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgXG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSBcbn1cbkBrZXlmcmFtZXMgc3BpbiB7IFxuICAgIDEwMCUgeyBcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyBcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyBcbiAgICB9IFxufVxuXG4uby1pY29uX19sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246c3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246c3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cblxuXG5cbiIsIi5jLXNob3B0aGVsb29rIHtcbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgIC5jLXNob3B0aGVsb29rIHtcbiAgICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA0NCwgOTQsIC44NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2hvcnRjb2RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5vLXNlY3Rpb24tLXNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJwKGlwYWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jLXRhYnMge1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3BlY2lmaWNhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19rbm93bGVkZ2UtYmFzZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy1wcm9kdWN0IHtcbiAgJl9fdG9wIHtcbiAgICAuby1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgYnAoaXBhZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICBcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgICAgIFxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICBcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgICB9XG4gIH1cblxuICAmX19iZWxvdy1hZGQtdG8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZhcXMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIC02MHB4O1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgJi0taW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi0tZmFxcyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAmLS1maWd1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0b2NrLm91dC1vZi1zdG9jayB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xufVxuXG4uc3RvY2suYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5vLXBsYWNlaG9sZGVyX19zcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7IC8qIDE6MSBBc3BlY3QgUmF0aW8gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBJZiB5b3Ugd2FudCB0ZXh0IGluc2lkZSBvZiBpdCAqL1xufVxuXG4uYy1wcm9kdWN0IHtcbiAgcGFkZGluZzogMDtcblxuICAmX19nYWxsZXJ5IHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgIC5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXRyYWNrIHtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfSBcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtcHJvZHVjdCB7XG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgICYtLWNvbnRhaW5lciB7XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1pbm5lciB7XG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgIC5jLXByb2R1Y3RfX2ZpZ3VyZSAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTAlIC0gNXB4KTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAuYy1wcm9kdWN0X19maWd1cmUgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWVtcHR5IHtcblxuICAgICAgICAuYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lci0taW5uZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtcHJvZHVjdF9fZmlndXJlOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1wcm9kdWN0X19jYXJvdXNlbC1pbmRpY2F0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICAmLS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjA1KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICAmX19jdXN0b20tbGFiZWwge1xuICAgICYtLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuXG4gICZfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm8tcHJvZHVjdF9fcmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIFxuXG4gICAgICAuYy1idXR0b25fX2FkZC10by1jYXJ0IHtcbiAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwKGlwYWQpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgIFxuICB9XG5cbiAgJl9fbW9yZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptYXJnaW4tdG9wOiAzMHB4OyovXG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICYtLWljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbGV4OiAwIDAgMjRweDtcbiAgICB9XG5cbiAgICAmLS1tZXRhIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAucHJpY2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcHJpY2Uge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19kaXNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNzMzMmE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyouc3RvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zdG9ja19faWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5zdG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAuc3RvY2tfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAmLm91dC1vZi1zdG9jayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBcbiAgICAgICAgLnN0b2NrX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sZXZlcndlZWsge1xuICAgICAgICBjb2xvcjogI0Y1QTYyMztcblxuICAgICAgICAuc3RvY2tfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0Y1QTYyMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qL1xuICB9XG5cbiAgJl9fdXNwcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmMtdXNwLWxpc3RfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYy11c3AtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy11c3AtbGlzdF9faWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXVzcC1saXN0X190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BheW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWtsYXJuYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIC5vLWtsYXJuYSB7XG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgIH1cbiAgfVxuXG4gICZfX2N1c3RvbS11c3BzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuby1jdXN0b20tdXNwcyB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19maWd1cmUge1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1bmRsZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuYy1wcm9kdWN0LWJ1bmRsZXMge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAuYy1wcm9kdWN0LWJ1bmRsZXMge1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX25leHQsICZfX3ByZXYge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBwYXRoIHtcbiAgICAgIHBhdGg6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBcbiAgICAgICAgICAuYy1jcm9zcy1zZWxsc19fcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMxYjFiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjMzMjk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpZ3VyZSB7XG4gICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDk1cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRvciAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyODA7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZGFzaCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hamF4X2FkZF90b19jYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRvY2FydDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0O1xuXG4gICAgICAgICAgICAgIC5jLWNhcnRfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm8taWNvbl9fbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWRkZWQge1xuICAgICAgICAgICAgICAuYy1jYXJ0X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICAgLmMtY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vLWljb25fX2xvYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBWYXJpYWJsZSBwcm9kdWN0IHRhYmVsICovXG5mb3JtLnZhcmlhdGlvbnNfZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgXG4gIC5jLXZhcmlhdGlvbiB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcwYWY0MztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhlYTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG5cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19zdG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAmLWhvbGRlciB7XG4gICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cbi8qXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0LmlzLW9wZW4gPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0LmlzLW9wZW4gPiBsaS5pcy1hY3RpdmUsIC5kcm9wZG93bi1saXN0LmlzLW9wZW4gPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QgPiBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QgPiBsaS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb25zIC5jLXZhcmlhdGlvbl9faXRlbSAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IC5zZWxlY3QtaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZhcmlhdGlvbnMgLmMtdmFyaWF0aW9uX19pdGVtIC52YWx1ZSAucHJvZHVjdC1mb3JtIC5jb21wb25lbnQgLnNlbGVjdC1pbiBpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAwIDA7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5zZWxlY3QtaW4gc2VsZWN0LCAudmFyaWF0aW9ucyAudmFsdWUgc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uc19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZhcmlhdGlvbnMgLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG59XG5cbi5jLXZhcmlhdGlvbl9fdGl0bGUgIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC52YXJpYXRpb25zIC5pbnB1dC1yb3ctc2VsZWN0IC5zZWxlY3QtaW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYy12YXJpYXRpb25fX3ZhbHVlICB7XG4gICAgIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXZhcmlhdGlvbl9fdGl0bGUsIC5jLXZhcmlhdGlvbl9fdmFsdWUgICB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmMtdmFyaWF0aW9uX192YWx1ZSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuXG4gICAgLmMtdmFyaWF0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuXG4udmFyaWF0aW9ucyAuYy12YXJpYXRpb25fX2l0ZW0gLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCAuc2VsZWN0LWluIGkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmFyaWF0aW9ucyAuYy12YXJpYXRpb25fX2l0ZW0gLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCAuc2VsZWN0LWluLmlzLW9wZW4gaSB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG4qL1xuXG4vKiBCdW5kbGVkIHByb2R1Y3QgKi9cbi5idW5kbGVfZm9ybSB7XG4gIC5idW5kbGVfZGF0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnVuZGxlX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5idW5kbGVfYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweFxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHhcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkYXNoIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMFxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMFxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweFxuICAgIH1cbn0iLCIuby1zdG9jayB7XG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0ICAgIG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAtIDJyZW0gKTtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDAuODVyZW07XG4gICAgXHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IC40Mzc1cmVtO1xuXG5cdFx0c3ZnLCBwYXRoIHtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcblx0XHR9XG5cdH1cbn0iLCIuYy1zdWJjYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDsgLyogWm9yZ3QgZXJ2b29yIGRhdCBkZSBpdGVtcyBuYWFzdCBlbGthYXIgc3RhYW4gKi9cbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLyogVm9vcmtvbXQgZGF0IGl0ZW1zIG9uZGVyIGVsa2FhciBrb21lbiAqL1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBab3JndCB2b29yIHNvZXBlbCBzY3JvbGxlbiBvcCBtb2JpZWwgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIFZlcmJlcmd0IHNjcm9sbGJhciBpbiBGaXJlZm94ICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBWZXJiZXJndCBzY3JvbGxiYXIgaW4gV2ViS2l0LWJyb3dzZXJzIHpvYWxzIENocm9tZSBlbiBTYWZhcmkgKi9cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgLyogVm9vcmtvbXQgZGF0IGl0ZW1zIHppY2h6ZWxmIHZlcmtsZWluZW4gb20gaW4gZGUgY29udGFpbmVyIHRlIHBhc3NlbiAqL1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM1MzUzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWFkZGl0aW9uYWwge1xuXHQmX19saXN0IHtcblx0ICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgXHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRwYWRkaW5nOiAuNzVyZW0gMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQmX192YWx1ZSB7XG5cdCAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgXHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG5cbi5jLXByb3MtY29ucyB7XG5cdCZfX2xpc3Qge1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmlzLWhpZGRlbiAmIHtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgtbiszKSB7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuXHRcdH1cblxuXG5cdFx0Ji0tcHJvcyB7XG5cdFx0XHQuYy1wcm9zLWNvbnNfX3RleHQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbnMge1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjhweCk7XG5cdH1cblxuXHQmX190b2dnbGVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgIFx0ZGlzcGxheTogbm9uZTtcblxuXHQgICAgLmlzLWhpZGRlbiAmIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICB9XG5cdH1cbn0iLCIvKi5vLXNlY3Rpb24tLXVzcHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBcdHBhZGRpbmc6IDMuMTI1cmVtIDA7XG5cdH1cblxuXHQuYy11c3BfX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbi5jLXVzcCB7XG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0cGFkZGluZzogMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0cGFkZGluZzogMDtcbiAgICBcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlXG5cdFx0fVxuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRmbGV4OiAxIDAgMjUlO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMy4xMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW46IDEuODc1cmVtIDAgMCAwO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuXHRcdH1cblxuXHRcdCZfX3RleHQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRmbGV4OiAxIDAgY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXN0cm9uZztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iYXNlLWxpZ2h0O1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pY29uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC40Mzc1cmVtO1xuXG5cdFx0XHRzdmcsIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtaGVhZGVyIHtcblx0XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuXG5cdFx0ICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgICAgXHRjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuXHQgICAgICBcdGZvbnQtc2l6ZTogLjhyZW07XG5cdCAgICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQmX19pY29uIHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IC4xMjVyZW07XG5cdFx0fVxuXG5cdFx0c3ZnLCBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuXHRcdH1cblx0fVxufSovIiwiXG5cbi5jLWNhcnQ6aG92ZXIgLmMtbWluaS1jYXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW1pbmktY2FydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG5cbiAgIFx0Jl9fbGlzdCB7XG4gICAgXHRsaXN0LXN0eWxlOiBub25lO1xuICAgXHRcdG1hcmdpbjogMDtcbiAgIFx0XHRwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIFx0JjpsYXN0LW9mLXR5cGUge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0fVxuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgXHRjb2xvcjogaW5oZXJpdDtcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogLTVweDtcblx0ICAgIHdpZHRoOiAyMHB4O1xuXHQgICAgaGVpZ2h0OiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgICAgei1pbmRleDogMztcblx0ICAgIGxlZnQ6IC0xMHB4O1xuXHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cdCAgICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIH1cbiAgICB9XG5cblxuICAgICZfX2lubmVyIHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgXHRmbGV4OiAwIDAgNjBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIG1heC1oZWlnaHQ6IDYwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgXHRpbWcge1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblx0XHQgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgXHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0bWFyZ2luLXRvcDogMTVweDtcblxuICAgIFx0c3Ryb25nIHtcblx0XHQgICAgZmxleDogMSAwIDUwJTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBcdH1cblxuICAgIFx0LmFtb3VudCB7XG4gICAgXHRcdGZsZXg6IDEgMCA1MCU7XG4gICAgXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgXHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICBcdC5idXR0b24ge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBhZGRpbmc6IDExcHggMjBweDtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIH1cblxuICAgIFx0XHQmLmNoZWNrb3V0IHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZGR0b2NhcnQ7XG4gICAgXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0O1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cblxuXG4uYy10cnVzdHBpbG90IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgIGJvcmRlci1jb2xvcjogIzUzNTM1MztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuLCBzdmcge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgXHR3aWR0aDogODBweDtcbiAgICB9XG59XG5cbi5jLXRydXN0cGlsb3Qtd2lkZ2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzM5MzkzOTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgXHRmb250LXdlaWdodDogNzAwO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuXHQgICBcdHdpZHRoOiAzMnB4O1xuXHQgICAgaGVpZ2h0OiAzMnB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOTM5Mzk7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDVweDtcblx0ICAgIHJpZ2h0OiA0MHB4O1xuXHQgICAgdG9wOiA0MHB4O1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgICAgfVxuXG5cdCAgICAmLS1jb250YWluZXIge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIFx0JjpsYXN0LW9mLXR5cGUge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0fVxuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgXHQmOmhvdmVyIHtcbiAgICBcdFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIFx0XHQuYy10cnVzdHBpbG90LXdpZGdldCB7XG4gICAgXHRcdFx0Jl9faW5uZXIge1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgIFx0YmFja2dyb3VuZDogIzM5MzkzOTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOTM5Mzk7XG5cdCAgICBwYWRkaW5nOiAyMHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cdCAgICAuYy10cnVzdHBpbG90LXdpZGdldF9faXRlbS0tY2xvc2UgJiB7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGJvcmRlcjogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0ICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG5cdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdCAgICAuYy10cnVzdHBpbG90LXdpZGdldF9faXRlbS0tY2xvc2UgJiB7XG5cdCAgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgIFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHQgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXJzIHtcbiAgICBcdHN2ZyB7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdFx0ICAgIGhlaWdodDogMzBweDtcbiAgICBcdH1cbiAgICB9XG59XG5cblxuXG4udHJ1c3RwaWxvdC13aWRnZXQtLXByZWxvYWQge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRzdmcge1xuXHRcdGhlaWdodDogMThweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0LnRwLXdpZGdldC1yZWFkbW9yZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDhweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7ICAgIFxuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBcdG1hcmdpbi10b3A6IDJweDtcblx0fVxuXG5cdC50cC13aWRnZXQtcmVhZG1vcmUtYXJyb3cge1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuXHQgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuXHQgICAgYm90dG9tOiAxcHg7XG5cdCAgICBoZWlnaHQ6IDVweDtcblx0ICAgIGxlZnQ6IDhweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgICB3aWR0aDogNXB4O1xuXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgdG9wOiA2cHg7XG5cdH1cbn1cblxuLnRydXN0cGlsb3Qtd2lkZ2V0LS1hZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cC1sb2FkZWQgLnRydXN0cGlsb3Qtd2lkZ2V0LS1wcmVsb2FkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRwLWxvYWRlZCAudHJ1c3RwaWxvdC13aWRnZXQtLWFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNlY3Rpb24tY291bnRkb3duIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHQgICAgcGFkZGluZzogMTJweCA1cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYtLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcblx0fVxuXG5cdCYtLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19jb3VudGRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuY291bnRlciB7XG5cdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWRkZWRfdG9fY2FydCB7XG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uLS1mYWJyaWVrc25pZXV3IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZmlsdGVyIHtcblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHQgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgICB3aWR0aDogMTAwcHg7XG5cdCAgICBoZWlnaHQ6IDgwcHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdCAgICBoZWlnaHQ6IDI0cHg7XG5cdCAgICBmbGV4OiAxIDAgMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZmxleDogMSAwIDEwMCU7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB0ZXh0LXdyYXA6IGluaXRpYWw7XG5cdH1cbn1cblxuLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDMxcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMXB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCAgICAmLm1pbnVzIHtcblx0ICAgICAgICB3aWR0aDogMzJweDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgIFxuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgbGVmdDogLTFweDtcblx0ICAgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICAgICAgYm9yZGVyOiAwO1xuXG5cdCAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgICAgICBvcGFjaXR5OiAuNztcblx0ICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cblx0ICAgICAgICAmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgJi5wbHVzIHtcblx0ICAgICAgICB3aWR0aDogMzJweDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHRvcDogMDtcblx0ICAgICAgICByaWdodDogLTFweDtcblx0ICAgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICAgICAgYm9yZGVyOiAwO1xuXHQgICAgICAgIFxuXHQgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXHQgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIFx0Jjpob3ZlciB7XG5cdCAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcdH1cbiAgICAgIFx0fVxuICAgIH1cbn1cblxuXG4vKiBUcmlnZ2VyICAqL1xuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4vKiBPcHRpb25hbCBEZWxheXMsIGNoYW5nZSB2YWx1ZXMgaGVyZSAgKi9cbi5vbmUgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbi50d28geyBhbmltYXRpb24tZGVsYXk6IC42czsgfVxuLnRocmVlIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuLmZvdXIgeyBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cblxuLyogQW5pbWF0aW9ucyBzdGFydCBoZXJlICAqL1xuXG4vKiBGQURFIElOICAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfSB9XG4uZmFkZUluIHsgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5cbi8qIEZBREUgSU4gRE9XTiAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLmZhZGVJbkRvd24geyBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG4vKiBGQURFIElOIFVQICovXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfSB9XG4uZmFkZUluVXAgeyBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuLyogRkFERSBJTiBVUCBCSUcgKi9cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgfVxuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfSB9XG4uZmFkZUluVXBCaWcgeyBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuLyogRkFERSBJTiBMRUZUICovXG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKXJvdGF0ZVooMzBkZWcpOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9IH1cbi5mYWRlSW5MZWZ0IHsgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuLyogRkFERSBJTiBMRUZUIEJJRyAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9IH1cbi5mYWRlSW5MZWZ0QmlnIHsgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuLyogRkFERSBJTiBSSUdIVCAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLmZhZGVJblJpZ2h0IHsgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbi8qIEBlbmQgc3RhbmRhYXJkIGFuaW1hdGllcyAgKi9cblxuXG4udS1zbGlkZS11cC5pbi12aWV3IHtcbiAgIGFuaW1hdGlvbjogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwJSk7XG5cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICB9XG59XG5cblxuLm8tZmFicmlla3NuaWV1dyB7XG5cdGZvbnQtc2l6ZTogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcblx0fVxuXG4gICAgLm8tc2VjdGlvbi0tZmFxcyAmIHtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIFx0XG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICBcdH0gXG4gICAgfVxufVxuXG4uYy1iZW5lZml0cyB7XG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0ICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHQgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHQgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNjBweDtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fYmEsICZfX2luZm9ybWF0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5idW5kbGVfZm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmMtY291bnRkb3duIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdFxuXHRcdCYtLW9yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdH1cblxuXHRcdCYtLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHRcdFxuXHRcdC5jLWNvdW50ZG93bl9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2NlbnRlciB7XG5cdFx0YmFja2dyb3VuZDogIzJGMkYyRjtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHQjYy1jb3VudGRvd25fX2NlbnRlci0tdHdlbnR5Zm91ciwgI2MtY291bnRkb3duX19jZW50ZXItLWN1c3RvbSAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvdW50ZXIge1xuXHRcdFx0d2lkdGg6IDY3cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRtYXJnaW46IDAgMnB4O1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0LmMtY291bnRkb3duX190ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxufSovXG5cbi5jLWhvdy10byB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XG5cdFx0Ji0tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdCAgICBmb250LXNpemU6IDQwcHg7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4uYy1ob3ctdG8tc3RlcHMge1xuXHQmX19saXN0IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5zbGljay1jbG9uZWQge1xuXHRcdFx0LypkaXNwbGF5OiBub25lIWltcG9ydGFudDsqL1xuXHRcdH1cblxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0ICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0ICBhbGlnbi1pdGVtczogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXG5cdFx0ICA+IGRpdiB7XG5cdFx0ICBcdGhlaWdodDogMTAwJTtcblx0XHQgIH1cblx0XHR9XG5cblxuXHRcdCY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIFx0ZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIFx0Z3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHRcdCAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0XHRcdCAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIC5jLWhvdy10by1zdGVwc19faXRlbSAge1xuICAgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJhY2tncm91bmQ6ICMyRjJGMkY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNsaWNrLWN1cnJlbnQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggNXB4ICNmZmZmZmYzMztcbiAgICBcdFx0Ym9yZGVyOiAxcHggc29saWQgIzNhZDJmZjtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3RhcHBlbnBsYW4tYmFja2dyb3VuZC5zdmcnKTtcblx0XHRcdG9wYWNpdHk6IDAuMDI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cblx0XHQgICAgLnNsaWNrLWN1cnJlbnQgJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdCZfX2luZGljYXRvciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRmbGV4OiAwIDAgNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQuc2xpY2stY3VycmVudCAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHQuc2xpY2stY3VycmVudCAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IDIwcHg7XG5cdCAgICByaWdodDogMjBweDtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIH1cblxuXHRcdC5zbGljay1jdXJyZW50ICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZ3Jlc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRjJGMkY7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsJGNvbG9yLXByaW1hcnksJGNvbG9yLXByaW1hcnkpO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuXHQgICAgZmxleDogMSAwIDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDFzIGVhc2UtaW4tb3V0O1xuXHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDFzIGVhc2UtaW4tb3V0O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG59XG5cblxuLnBhZ2UtaWQtMTkxMzU5IC5jLXNpdGUge1xuXHRvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLmMtdGltZWxpbmUge1xuXHQmX19pbm5lciB7XG5cdCAgICBkaXNwbGF5OiBncmlkO1xuXHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0ICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHQgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiA2MHB4O1xuXHQgICAgfVxuXHR9XG5cblx0Jl9faW50cm8ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICBcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0aWNreSB7XG4gICAgICAgIFx0cG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgXHR0b3A6IDI1MHB4O1xuICAgICAgICBcdHRyYW5zaXRpb246IHRvcCAuMjVzO1xuXG4gICAgICAgIFx0LmlzLXNjcm9sbGVkICYge1xuICAgICAgICBcdFx0dG9wOiAyMDlweDtcbiAgICAgICAgXHRcdHRyYW5zaXRpb246IHRvcCAuMjVzO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fcHJvZ3Jlc3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFyIHtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ICAgICAgd2lkdGg6IDRweDtcblx0XHQgICAgICBoZWlnaHQ6IDAlO1xuXHRcdCAgICAgIHRvcDogMDtcblx0XHQgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0ICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmcge1xuICAgICAgICBcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcblx0XHQgICAgICB3aWR0aDogNHB4O1xuXHRcdCAgICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgICB0b3A6IDA7XG5cdFx0ICAgICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuXHRcdCAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX3RpbWVsaW5lIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICAgICAgICB9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogLjg1O1xuXHR9XG59XG5cbi8qKlxuICogU2hhbWUgZmlsZVxuICpcbiAqIFRoaXMgaXMgYSBwbGFjZSBmb3IgaGFja3ksIG5hc3R5IGNvZGUgdGhhdCBzaG91bGQgYmUgcmVwbGFjZWQgYW5kIG1vdmVkIHRvIHRoZSBjb3JyZWN0IHBhcnRpYWwuXG4gKiBJZGVhbGx5LCB0aGlzIGlzIGVtcHR5LlxuICovXG5cdFxuLm8tc2VjdGlvbi0tY291bnRkb3duIHtcblx0LmMtaGVhZGVyX190b3Age1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cbn1cblxuLmMtY291bnRkb3duIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmX19pbm5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0fVxuXG5cblx0Jl9fdGltZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQgICAgfVxuXG5cdH1cblxuXHQjdGltZSwgI3RpbWVyLCAjdGltZXR3ZW50eWZvdXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ICN0aW1lID4gc3Bhbi5jb3VudGVyLCAjdGltZXIgPiBzcGFuLmNvdW50ZXIsICN0aW1ldHdlbnR5Zm91ciA+IHNwYW4uY291bnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdG1pbi13aWR0aDogMjhweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgcGFkZGluZzogMnB4IDRweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBtYXJnaW46IDAgMnB4O1xuXHR9XG5cblxuXG5cblx0Jl9fbGFiZWwge1xuXHRcdGJhY2tncm91bmQ6IHJlZDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgICBjb2xvcjogd2hpdGU7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbn1cblxuc2VjdGlvbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cdC5jd2dpbnN0b2NrLXBhbmVsLWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXG5cdFx0LmN3Z2luc3RvY2stcGFuZWwtaGVhZGluZy10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQuY3dnaW5zdG9jay1wYW5lbC1ib2R5IHtcblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jd2dzdG9ja19lbWFpbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY3dnc3RvY2tfYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0ICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ICAgICAgICAgICAgLyogSWYgQmFja2dyb3VuZCAqL1xuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXHRcdCAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN3Z3N0b2NrX291dHB1dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHQuY3dnaW5zdG9ja3N1Y2Nlc3Mge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jd2dpbnN0b2NrZXJyb3Ige1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICNmNDczMzY7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtZG93bmxvYWQge1xuXHQmX19saXN0IHtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fcHJvZHVjdC1uYW1lLCAmX19zYWZldHktc2hlZXQge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NhZmV0eS1zaGVldCB7XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYy1jcm9zcyB7XG4gXHR3aWR0aDogMTAwJTtcbiBcdHBhZGRpbmc6IDE1cHg7XG4gXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiBcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuIFx0fVxuIFx0XG4gXHQmX19oZWFkZXIge1xuIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuIFx0fVxuXG4gXHQmX190aXRsZS0taG9sZGVyIHtcbiBcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiBcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHR9XG5cbiBcdCZfX2ljb24ge1xuIFx0XHR3aWR0aDogMjRweDtcbiBcdFx0aGVpZ2h0OiAyNHB4O1xuIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiBcdH1cblxuIFx0Jl9fdGl0bGUge1xuIFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuIFx0fVxuXG4gXHQmX19kZXNjcmlwdGlvbiB7XG4gXHRcdHAgeyBcblx0IFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgXHRcdH1cblx0IFx0fVxuIFx0fVxuXG4gXHQmX19saXN0IHtcbiBcdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG4gXHR9XG5cbiBcdCZfX2l0ZW0ge1xuIFx0XHRkaXNwbGF5OiBibG9jaztcbiBcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cbiBcdFx0JjpsYXN0LW9mLXR5cGUge1xuIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gXHRcdH1cblxuIFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiBcdFx0ICAgIGZsZXg6IDAgMCA0OCU7XG4gXHRcdH1cblxuIFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXG4gXHRcdH1cbiBcdH1cblxuIFx0Jl9faW5uZXIge1xuIFx0XHRkaXNwbGF5OiBmbGV4O1xuIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuIFx0XHQuby1wcm9kdWN0X19maWd1cmUge1xuIFx0XHRcdGZsZXg6IDAgMCA2MHB4O1xuIFx0XHRcdHdpZHRoOiA2MHB4O1xuIFx0XHRcdGhlaWdodDogNjBweDtcblxuIFx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuIFx0XHRcdFx0ZmxleDogMCAwIDEwMHB4O1xuXHQgXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHQgXHRcdFx0aGVpZ2h0OiAxMDBweDtcbiBcdFx0XHR9XG4gXHRcdH1cblxuIFx0XHQuby1wcm9kdWN0X19jb250ZW50IHtcbiBcdFx0XHRmbGV4OiAxIDAgY2FsYygxMDAlIC0gNjBweCk7XG4gXHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG4gXHRcdFx0cGFkZGluZy1yaWdodDogNjhweDtcblxuIFx0XHRcdC5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQge1xuIFx0XHRcdCAgICByaWdodDogNXB4O1xuICAgIFx0XHRcdHRvcDogNXB4O1xuXG4gICAgXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgXHRcdFx0XHRyaWdodDogMTVweDtcbiAgICBcdFx0XHR9XG4gXHRcdFx0fVxuXG4gXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gXHRcdFx0fVxuIFx0XHR9XG5cbiBcdFx0Lm8tcHJvZHVjdF9fYm90dG9tIHtcblx0XHRcdGRlbCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XHRcbiBcdFx0fVxuIFx0fVxufVxuXG4jd3BzbC13cmFwIC53cHNsLWluZm8td2luZG93IHAge1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdD4gc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbiN3cHNsLXdyYXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuXHQud3BzbC1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdCN3cHNsLXNlYXJjaC13cmFwIHtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0ZmxvYXQ6IGluaGVyaXQhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2Lndwc2wtaW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0XHRcdFx0ZmxvYXQ6IGluaGVyaXQhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHQgICAgZmxleDogYXV0bztcbiAgICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGluaGVyaXQhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHQgICAgXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICBmbG9hdDogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgXHR9XG5cblx0XHRcdC8qXHRcdC53cHNsLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9Ki9cblxuXHRcdFx0XHRcdCN3cHNsLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBcdFx0XHRcdFx0cGFkZGluZzogMTFweCAyMHB4O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3BzbC1zZWxlY3Qtd3JhcCB7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQgICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQgICAgXHRmbGV4OiBhdXRvO1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdCAgICAjd3BzbC1yYWRpdXMsICN3cHNsLXJlc3VsdHMge1xuXHRcdFx0XHQgICAgXHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdFx0ICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHQgICAgZmxleDogYXV0bztcblx0ICAgIFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdCAgICBcdGxhYmVsIHtcblx0XHRcdFx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIGZsb2F0OiBpbmhlcml0IWltcG9ydGFudDtcblx0XHRcdFx0ICAgIFx0fVxuXG5cdFx0XHRcdCAgICBcdCN3cHNsLXJhZGl1cy1kcm9wZG93biwgI3dwc2wtcmVzdWx0cy1kcm9wZG93biB7XG5cdFx0XHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ICAgIFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBcdH1cblxuXHRcdFx0XHQgICAgXHQud3BzbC1kcm9wZG93biAge1xuXHRcdFx0XHQgICAgXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0ICAgIFx0XHQud3BzbC1zZWxlY3RlZC1pdGVtIHtcblx0XHRcdFx0ICAgIFx0XHRcdHBhZGRpbmc6IDExcHggMjBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdCAgICBcdFx0fVxuXG5cdFx0XHRcdCAgICBcdFx0dWwge1xuXHRcdFx0XHQgICAgXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHQgICAgXHRcdFx0bGkge1xuXHRcdFx0XHQgICAgXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHghaW1wb3J0YW50O1xuXG5cdFx0XHRcdCAgICBcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHQgICAgXHRcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC53cHNsLXNlYXJjaC1idG4td3JhcCB7XG5cdFx0XHRcdCAgICBmbGV4OiAxIDAgMTAwJTtcblx0XHRcdFx0ICAgIGZsb2F0OiBpbmhlcml0O1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHQgICAgXHRmbGV4OiBhdXRvO1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0I3dwc2wtc2VhcmNoLWJ0biB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cblx0XHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHQgICAgXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cHNsLWdtYXAge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdG9yZGVyOiAzO1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoNjYuNjYlIC0gMTVweCk7XG5cdFx0XHRvcmRlcjogMztcblx0XHR9XG5cdH1cblxuXHQjd3BzbC1yZXN1bHQtbGlzdCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAxNXB4KTtcblx0XHR9XG5cblx0XHQjd3BzbC1zdG9yZXMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDExcHggMjBweDtcblx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLndwc2wtcHJlbG9hZGVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgIFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQ+IHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3BzbC1kaXJlY3Rpb25zIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYy1sYW5ndWFnZSB7XG5cdCZfX2xpbmsge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHQgICAgJi5pcy1jdXJyZW50IHtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHQgICAgXHQmOmhvdmVyIHtcblx0ICAgIFx0IFx0Y3Vyc29yOiBpbmhlcml0O1xuXHQgICAgXHQgXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHQgICAgXHQgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQgICAgXHQuYy1sYW5ndWFnZV9fbmFtZSB7XG5cdFx0ICAgIFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHRcblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHQgICAgXHQuYy1sYW5ndWFnZV9fbmFtZSB7XG5cdCAgICBcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIGltZyB7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0ICAgIFx0LmMtbGFuZ3VhZ2UgJiwgLmMtaGVhZGVyX19sYW5ndWFnZS10b2dnbGUgJiB7XG5cdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQmX19uYW1lIHtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmMtbGFuZ3VhZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0d2lkdGg6IDQ4cHg7XG4gICAgXHRoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLndwbWwtbHMge1xuICAgIFx0cGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgXHRsaSB7XG4gICAgXHQgICAgd2lkdGg6IDQwcHg7XG4gICAgXHRcdGhlaWdodDogNDBweDtcblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHQgICAgXHRoZWlnaHQ6IDQ4cHg7XG5cdFx0ICAgIH1cblxuICAgIFx0XHQmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdGEge1xuICAgIFx0XHRcdC53cG1sLWxzLW5hdGl2ZSB7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdC53cG1sLWxzLWRpc3BsYXkge1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbn1cblxuLmMtaWNvbi1saXN0IHtcblx0Jl9fbGlzdCB7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHQgIFx0Lm8tbGF5b3V0IHtcbiAgICAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgXHR9XG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAuNjI1cmVtIDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcblxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuLmMtc2VsZWN0ZWQtY2F0ZWdvcnkge1xuXHQmX19saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgZGlzcGxheTogZ3JpZDtcblx0XHQgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdCAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdCAgICByb3ctZ2FwOiAzMHB4O1xuXHRcdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHQgICAgd2lkdGg6IDI4OHB4O1xuICAgIFx0aGVpZ2h0OiAyMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdC5jLXNlbGVjdGVkLWNhdGVnb3J5IHtcblx0ICAgIFx0XHQmX19pbWFnZSB7XG5cdCAgICBcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW47XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgcGFkZGluZzogMjBweDtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuXG4uYy1sb2dvcyB7XG5cdCZfX2xpc3Qge1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHQgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBcdG1hcmdpbjogMCAxMHB4O1xuXG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBcdFx0bWF4LXdpZHRoOiAyMDBweDtcbiAgICBcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0fVxufVxuXG4gLyogV2lzaGxpc3QgKi9cbiAudGludi13cmFwZXIudGludi13aXNobGlzdCB7XG4gXHR3aWR0aDogMTAwJTtcblxuIFx0YS50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XG4gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmbGV4OiAxIDAgMTAwJTtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuIFx0fVxuIH1cblxuLmJhLVNsaWRlcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIFxuICAgIGJhY2tncm91bmQ6IzIxMjEyMTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIG1hcmdpbjoyMHB4IGF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IFxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IFxuICAgIC1tcy11c2VyLXNlbGVjdDpub25lOyBcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuXG5cbiAgICBcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuLnNsaWRlcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6Y2FsYyg1MCUgLSAxNnB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2kuaW1ndXIuY29tL0ltdGJoSW8ucG5nKTtcbiAgICB3aWR0aDozMnB4O1xuICAgIGhlaWdodDozMnB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG59XG4jYmVmb3Jle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDo1MCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgaW1nIHtcbiAgICBcdHdpZHRoOiBpbml0aWFsO1xuICAgIFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuICAgIFxufVxuLmVhc2V7XG4gICAgdHJhbnNpdGlvbjp3aWR0aCBlYXNlIC41cyxsZWZ0IGVhc2UgLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjp3aWR0aCBlYXNlIC41cyxsZWZ0IGVhc2UgLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCBlYXNlIC41cyxsZWZ0IGVhc2UgLjVzO1xufVxuI2JlZm9yZTphZnRlcntcbiAgIFxufVxuXG4uYy1jdGEge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0cGFkZGluZzogMjBweCAwO1xuXHR6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRwYWRkaW5nOiAxMHB4IDA7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIFx0Ym90dG9tOiBpbmhlcml0O1xuICAgIH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblxuXHRcdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sYXlvdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19sZWZ0IHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Ji0tcmlnaHQge1xuXG5cdFx0XHQuYy1idXR0b24ge1xuXHRcdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0ZmxleDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRmbGV4OiAxIDAgNzVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA3NXB4KTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHQmX19xdWFudGl0eSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICYubWludXMge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgLyp6LWluZGV4OiAzOyovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucGx1cyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAvKnotaW5kZXg6IDM7Ki9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXG5cdFx0LmMtYnV0dG9uX19hZGQtdG8tY2FydCB7XG5cblx0ICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgICAgIFx0d2lkdGg6IGF1dG87XG5cdCAgICAgICAgXHRtaW4td2lkdGg6IDI1MHB4O1xuXHQgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQucHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAvKnRleHQtZGVjb3JhdGlvbjogbm9uZTsqL1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbn1cblxuLm8tY2xlYXJlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jLWNhcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG5cdC5jLWNvdW50ZG93biB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXG5cdFx0Jl9fdG9wIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcblx0XHRcdCYtLW9yYW5nZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWJsdWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmMtY291bnRkb3duX190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX2NlbnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHQjYy1jb3VudGRvd25fX2NlbnRlci0tdHdlbnR5Zm91ciwgI2MtY291bnRkb3duX19jZW50ZXItLWN1c3RvbSAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvdW50ZXIge1xuXHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdFx0bWFyZ2luOiAwIDJweDtcblxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0LmMtY291bnRkb3duX190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vLXNlYXJjaCB7XG5cdGZvcm0ge1xuXHRcdGlucHV0IHtcblx0XHRcdCYjZGd3dC13Y2FzLXNlYXJjaC1pbnB1dC0xIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjRmNztcblx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHQgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNDhweDtcblx0XHRcdCAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQwZDA7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHQgICAgJjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0ICAgIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyIHtcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG4gICAgXHRcdHJpZ2h0OiAyMHB4O1xuICAgIFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uby1jb2x1bW4ge1xuXHQuYy1oZWxwIHtcblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgXHRtYXgtd2lkdGg6IDQyNXB4O1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4gLmMtaGVscCB7XG4gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiBcdCZfX3RpdGxlIHtcbiBcdFx0Zm9udC1zaXplOiAxOHB4O1xuIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuIFx0fVxuXG4gXHQmX19kZXNjcmlwdGlvbiB7XG4gXHRcdG1heC13aWR0aDogMjQ1cHg7XG4gXHR9XG5cbiBcdCZfX2ZpZ3VyZSB7XG4gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdFx0Ym90dG9tOiAwO1xuIFx0XHRyaWdodDogMDtcbiBcdFx0bWFyZ2luOiAwO1xuIFx0fVxuXG4gXHQmX19pbWFnZSB7XG4gXHRcdG1heC13aWR0aDogMTUwcHg7XG4gXHR9XG5cbiBcdCZfX2Zvb3RlciB7XG4gXHRcdC5vLWNvbHVtbl9fYnV0dG9uIHtcblx0XHQgICAgZmxleDogMSAwIDEwMCU7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuIFx0fVxuXG5cblx0Jl9fcGhvbmUge1xuXHQgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG4gfVxuXG4uYy1idXNpbmVzcyB7XG4gXHQmX19sZWZ0LCAmX19yaWdodCB7XG4gXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG4gXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gXHRcdFx0ZmxleDogMCAwIDQ5JTtcbiBcdFx0fVxuIFx0fVxufVxuXG4uby1zZWN0aW9uLS1zZWxlY3RlZC1wcm9qZWN0IHsgXG5cdC5jLXVuYnVyZGVuaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Jl9fdXNwcyB7XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5jLXNpZGViYXJfX3VzcHMtZnVsbC1saW5rIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoLW4rMikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoeGxhcmdlKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHh4bGFyZ2UpIHtcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtc2VsZWN0ZWQtcHJvamVjdHMge1xuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji5pcy1maXJzdCB7XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdCAgICBncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHR9XG5cblx0XHRcdC5jLXNlbGVjdGVkLXByb2plY3RzIHtcblx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRtYXJnaW46IDA7XG5cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiAnJztcblx0ICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSA0MCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICB0b3A6IDA7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIHotaW5kZXg6IDE7XG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jLWltYWdlc2xpZGVyIHtcbiBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuIFx0LnNsaWNrIHtcbiBcdFx0Ji1zbGlkZSB7XG4gXHRcdFx0bWFyZ2luOiAwO1xuIFx0XHR9XG5cbiBcdFx0Ji1saXN0IHtcbiBcdFx0XHRtYXJnaW46IDA7XG4gXHRcdH1cbiBcdH1cblxuIFx0Jl9fbGlzdCB7XG4gXHRcdG1hcmdpbjogMDtcbiBcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiBcdH1cblxuIFx0Jl9faXRlbSB7XG4gXHQgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBcdG1hcmdpbjogMDtcbiBcdH1cblxuIFx0Jl9fZmlndXJlIHtcbiBcdFx0bWFyZ2luOiAwO1xuIFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuIFx0fVxuXG4gXHQmX19pbWFnZSB7XG4gXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gXHR9XG5cbiBcdC5jLWNhcm91c2VsLWJ0biB7XG4gXHRcdHdpZHRoOiA2MHB4O1xuIFx0XHRoZWlnaHQ6IDYwcHg7XG4gXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0XHR0b3A6IDUwJTtcbiBcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblxuIFx0XHQmOmhvdmVyIHtcbiBcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiBcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gXHRcdFx0c3ZnLCBwYXRoIHtcbiBcdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcbiBcdFx0XHR9XG4gXHRcdH1cblxuIFx0XHQmX19wcmV2IHtcbiBcdFx0XHRsZWZ0OiAyMHB4O1xuIFx0XHR9XG5cbiBcdFx0Jl9fbmV4dCB7XG4gXHRcdFx0cmlnaHQ6IDIwcHg7XG4gXHRcdH1cblxuIFx0XHRzdmcge1xuIFx0XHRcdHdpZHRoOiAxOXB4O1xuIFx0XHR9XG5cbiBcdFx0c3ZnLCBwYXRoIHtcbiBcdFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiBcdFx0fVxuIFx0fVxuIH1cblxuICNiaWxsaW5nX2hvdXNlX251bWJlcl9maWVsZCwgI2JpbGxpbmdfaG91c2VfbnVtYmVyX3N1ZmZpeF9maWVsZCB7XG5cdGZsZXg6IDAgMCAzMSU7XG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5cbiNzaGlwcGluZ19ob3VzZV9udW1iZXJfZmllbGQsICNzaGlwcGluZ19ob3VzZV9udW1iZXJfc3VmZml4X2ZpZWxkIHtcblx0ZmxleDogMCAwIDMxJTtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmMtaGVhZGVyX19tZW51LXN1YiB1bCBsaSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jLXByb2R1Y3RfX2JyYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmMtaGVhZGVyX19yYXRpbmcgLm8tcHJvZHVjdF9fcmF0aW5nLXN0YXJzIHN2ZyBwYXRoIHtcblx0ZmlsbDogI2ZmYzUxOTtcbn1cblxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjNGFiYmUzO1xufVxuXG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jLWxvZ29zX19pbWFnZSB7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uby1zaWRlYmFyLWJveCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAjYmlsbGluZ19ob3VzZV9udW1iZXJfZmllbGQsICNiaWxsaW5nX2hvdXNlX251bWJlcl9zdWZmaXhfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgIH1cblxuI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLCAjYmlsbGluZ19wb3N0Y29kZV9maWVsZCB7XG5cdGZsZXg6IDAgMCA0OCU7XG59XG5cbiNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCBsYWJlbC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuXG4vKiBNZW51IGFhbnBhc3NpbmcgKi9cbi8qIC5jLWhlYWRlcl9fbWVudS1tYWluIC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuXHRiYWNrZ3JvdW5kOiAjMDRiNGU1O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jLWhlYWRlcl9fbWVudS1tYWluIC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUgLmMtbWVudV9fbGluazpob3ZlciB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtaGVhZGVyX19tZW51LW1haW4gLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSAuYy1tZW51X19saW5rIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuICovXG5cblxuLmMtbWVudS1vdmVybGF5X19pdGVtLS1oaWdobGlnaHRlZCA+IC5jLW1lbnUtb3ZlcmxheV9fbGluayB7XG5cdGJhY2tncm91bmQ6ICMwNGI0ZTU7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1tZW51LW92ZXJsYXlfX2l0ZW0tLWhpZ2hsaWdodGVkIC5jLW1lbnUtb3ZlcmxheV9fbGluazpob3ZlciB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtbWVudS1vdmVybGF5X19pdGVtLS1oaWdobGlnaHRlZDpob3ZlciAgLmMtbWVudS1vdmVybGF5X19saW5rIHtcblx0Y29sb3I6IHdoaXRlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/