@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
   ========================================================================== */
/* Fonts
   ========================================================================== */
/* Breakpoints
   ========================================================================== */
/* How to use: @include svg('type', $color); */
.o-section--highlighted .o-container {
  padding: 0;
}
@media (min-width: 768px) {
  .o-section--highlighted .o-container {
    padding: 0 20px;
  }
}
.o-section--highlighted.is-reversed .c-highlighted__grid {
  grid-auto-flow: dense;
}
.o-section--highlighted.is-reversed .c-highlighted__background {
  left: inherit;
  right: calc(-100% + 20px);
}
@media (min-width: 768px) {
  .o-section--highlighted.is-reversed .c-highlighted__content {
    grid-column: 2;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .o-section--highlighted.is-reversed .c-highlighted__figure {
    grid-column: 1;
    width: calc(100% + 30px);
  }
}

.c-highlighted__grid {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 0;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
}
@media (min-width: 768px) {
  .c-highlighted__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-highlighted__background {
  display: none;
  width: 100%;
  position: absolute;
  left: calc(-100% + 20px);
  top: 0;
  bottom: 0;
  height: 100%;
}
@media (min-width: 768px) {
  .c-highlighted__background {
    display: block;
  }
}
.c-highlighted__content {
  padding: 50px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-highlighted__content {
    padding: 50px;
    width: calc(100% + 30px);
  }
}
.c-highlighted__sub-title {
  display: block;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .c-highlighted__sub-title {
    font-size: 16px;
  }
}
.c-highlighted__sub-title span {
  display: inline-block;
  padding-right: 15px;
  z-index: 2;
  position: relative;
}
.c-highlighted__sub-title:after {
  content: "";
  display: inline-block;
  width: 100%;
  background: #000;
  background: currentColor;
  height: 1px;
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 1;
}
.c-highlighted__title br {
  display: none;
}
@media (min-width: 768px) {
  .c-highlighted__title {
    line-height: 40px;
  }
  .c-highlighted__title br {
    display: inherit;
  }
}
@media (min-width: 1024px) {
  .c-highlighted__description {
    font-size: 18px;
    max-width: 590px;
  }
}
.c-highlighted__figure {
  margin: 0;
  position: relative;
  padding-bottom: 100%;
  height: 100%;
}
.c-highlighted__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border: 0;
  bottom: 0;
}

/* ==========================================================================
   #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;
}

/* dm-sans-regular - latin */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-regular.c5644b2a.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-regular.c5644b2a.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-regular.71edbde4.woff2) format("woff2"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-regular.3343c4c5.woff) format("woff"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-regular.bcc66a91.ttf) format("truetype"), url(/wp-content/themes/brthmrk/dist/images/dm-sans-v11-latin-regular.e8229917.svg#DMSans) format("svg");
  /* Legacy iOS */
}
/* dm-sans-italic - latin */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-italic.9e80d7c6.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-italic.9e80d7c6.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-italic.a98234da.woff2) format("woff2"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-italic.fb4e55c7.woff) format("woff"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-italic.03eb8d85.ttf) format("truetype"), url(/wp-content/themes/brthmrk/dist/images/dm-sans-v11-latin-italic.ad07ab08.svg#DMSans) format("svg");
  /* Legacy iOS */
}
/* dm-sans-700 - latin */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700.bd33a705.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700.bd33a705.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700.6261bc7f.woff2) format("woff2"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700.3c5fc6e3.woff) format("woff"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700.41f8d1e1.ttf) format("truetype"), url(/wp-content/themes/brthmrk/dist/images/dm-sans-v11-latin-700.fe67092f.svg#DMSans) format("svg");
  /* Legacy iOS */
}
/* dm-sans-700italic - latin */
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700italic.cc09cd5a.eot);
  /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700italic.cc09cd5a.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700italic.2141905d.woff2) format("woff2"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700italic.231d9d03.woff) format("woff"), url(/wp-content/themes/brthmrk/dist/fonts/dm-sans-v11-latin-700italic.aec4ceb0.ttf) format("truetype"), url(/wp-content/themes/brthmrk/dist/images/dm-sans-v11-latin-700italic.340e812b.svg#DMSans) format("svg");
  /* Legacy iOS */
}
.in-view {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  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;
  -webkit-transform: translate3d(0, 10%, 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;
}

/**
 * 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;
  -webkit-transform: translateZ(0);
          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;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button:hover .c-button__background {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-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: 0;
  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: 25px;
  height: 1px;
  margin-left: 10px;
  vertical-align: middle;
}
.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 {
  /*    &__add-to-cart {
          background: $color-addtocart;
          border: 1px solid $color-addtocart;
          color: $color-white;

          .c-button {
              &__text {
                  color: $color-white;
              }

              &__background {
                  background: $color-addtocart-hover;
              }
          }

          &:hover {
              text-decoration: none;
              color: $color-white;

              background: $color-addtocart-hover;
              border-color: $color-addtocart-hover;
              background: $color-addtocart;
              border-color: $color-addtocart-hover;

              .c-button {
                  &__text {
                      color: $color-white;
                  }

                  &__background {
                      background: $color-addtocart-hover;
                  }
              }
          }
      }*/
}
.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: #000;
}
.c-button__black .c-button__icon {
  background: #fff;
}
.c-button__black:hover {
  text-decoration: none;
  color: #fff;
  background: #fff;
  border-color: #fff;
}
.c-button__black:hover .c-button__text {
  color: #000;
}
.c-button__black:hover .c-button__background {
  background: #fff;
}
.c-button__black:hover .c-button__icon {
  background: #000;
}
.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: #fff;
}
.c-button__white .c-button__icon {
  background: #000;
}
.c-button__white:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
  border-color: #000;
}
.c-button__white:hover .c-button__text {
  color: #fff;
}
.c-button__white:hover .c-button__background {
  background: #000;
}
.c-button__white:hover .c-button__icon {
  background: #fff;
}
.c-button__transparent {
  background: transparent;
  border: 1px solid transparent;
  color: #FFC762;
  padding-left: 10px;
}
.c-button__transparent .c-button__icon path {
  fill: #FFC762;
}
.c-button__transparent .c-button__text {
  color: #FFC762;
}
.c-button__transparent .c-button__background {
  background: transparent;
}
.c-button__transparent:hover {
  text-decoration: none;
  color: #FFC762;
  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__outline {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.c-button__outline .c-button__text {
  color: #000;
}
.c-button__outline .c-button__background {
  background: #fff;
}
.c-button__outline .c-button__icon {
  background: #000;
}
.c-button__outline:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
  border-color: #000;
}
.c-button__outline:hover .c-button__text {
  color: #fff;
}
.c-button__outline:hover .c-button__background {
  background: #000;
}
.c-button__outline:hover .c-button__icon {
  background: #fff;
}
.c-button__out-of-stock {
  background: red;
  border: 1px solid red;
  color: #fff;
}
.c-button__out-of-stock .c-button__text {
  color: #fff;
}
.c-button__out-of-stock .c-button__icon {
  background: #fff;
}
.c-button__out-of-stock .c-button__background {
  background: red;
}
.c-button__out-of-stock:hover {
  text-decoration: none;
  color: #fff;
  background: red;
  border-color: red;
  cursor: inherit;
}
.c-button__out-of-stock:hover .c-button__text {
  color: #fff;
}
.c-button__out-of-stock:hover .c-button__icon {
  background: #fff;
}
.c-button__out-of-stock:hover .c-button__background {
  background: red;
}

.c-card-woontrend__overview {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-card-woontrend__overview {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-card-woontrend__overview {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-card-woontrends {
  margin-bottom: 0;
  flex: 1 0 100%;
  border: 1px solid #000;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .c-card-woontrends {
    flex: 0 0 49%;
  }
}
@media (min-width: 1024px) {
  .c-card-woontrends {
    flex: 0 0 31%;
  }
}
.c-card-woontrends__full-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #535353;
  text-decoration: none;
}
.c-card-woontrends__full-link:hover {
  text-decoration: none;
  color: #535353;
}
.c-card-woontrends__image {
  border-radius: 5px 5px 0 0;
}
.c-card-woontrends__meta {
  border-radius: 0 0 5px 5px;
  border-top: 0;
  padding: 1rem;
  margin-top: 0;
}
.c-card-woontrends__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: 20px;
}
.c-card-woontrends__excerpt p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-card-woontrends__excerpt {
    min-height: 96px;
  }
}
.c-card-woontrends__title {
  font-size: 1.625rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-card-woontrends__title {
    min-height: 78px;
  }
}

.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: 100%;
  background-color: #fff;
  color: #535353;
  border: 1px solid #000;
  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: #FFC762;
  border: 1px solid #FFC762;
}
.c-carousel-btn:hover svg, .c-carousel-btn:hover path {
  fill: #fff;
}
.c-carousel-btn svg {
  fill: #000;
  width: 1rem;
  display: inline-block;
}
.c-carousel-btn path {
  fill: #000;
}
.c-carousel-btn__previous {
  margin-right: 0.5rem;
}

/* ==========================================================================
   #COLUMN
   ========================================================================== */
.o-column {
  margin-bottom: 30px;
}
.o-column:last-of-type {
  margin-bottom: 0;
}
.o-column__subtitle {
  margin-bottom: 5px;
}
.o-column__title {
  margin-bottom: 0;
}
.o-section--columns .o-column__text {
  max-width: 560px;
}
.o-column__text p {
  margin-bottom: 10px;
}
.o-column__text p:last-of-type {
  margin-bottom: 0;
}
.o-column__text--normal p {
  font-size: 16px;
}
.o-column__text--big p {
  font-size: 18px;
}
.o-column__text--small p {
  font-size: 14px;
}
.o-column__read-more {
  margin-bottom: 15px;
}
.o-column__form {
  position: relative;
  /*max-width: 485px;*/
  display: block;
}
.o-column__figure {
  position: relative;
  border-radius: 0;
}
.o-column__figure figure {
  margin: 0;
}
.o-column__image {
  max-width: 100%;
  border-radius: 0;
  overflow: hidden;
  width: auto;
}
.o-column__whitespace {
  margin: 0;
}
.o-column__button {
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .o-column__button {
    text-align: left;
  }
}
.o-column__button--inline {
  margin-bottom: 0;
  margin-right: 5px;
  display: inline-block;
}

.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: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  flex: 0 0 24px;
  width: 24px;
}
.is-open .c-read-more__icon {
  -webkit-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 #000;
  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: "DM Sans", 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: #FFC762;
}
@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: #FFC762;
}
.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: "DM Sans", sans-serif;
  font-weight: 700;
}
.c-contact__list-item--address {
  display: flex;
  align-items: flex-start;
}
.c-contact__link {
  text-decoration: none;
  color: #535353;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
}
.c-contact__link:hover {
  color: #FFC762;
}
@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: #FFC762;
}
.c-contact__address p {
  color: #535353;
  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: "DM Sans", sans-serif !important;
  color: #535353 !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: #FFC762 !important;
  border-color: #FFC762 !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 #000;
}
.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: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  top: 0;
  width: 20px;
  display: block;
}
.is-open .faq-item__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.gform {
  /*&_button {
  	&.c-button {
  		background: $color-primary;
  	    padding: 11px 20px;
  	    display: block;
  	    width: 100%;
  	    border: 1px solid $color-primary;
  	    line-height: 0;
  	}
      .c-button {
      	&__text {
      		font-size: 16px;
  		    line-height: 1.5;
  		    font-weight: 700;
  		    color: $color-white;
      	}
      }
  }*/
}
.gform_wrapper {
  padding: 40px;
  border-radius: 0px;
  background: #fff;
  margin-bottom: 15px;
  border: 1px solid #000;
}
.gform_heading {
  /*border-bottom: 1px solid $color-outline;*/
  margin-bottom: 15px;
}
.gform_title {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .gform_title {
    font-size: 21px;
    line-height: 1.5;
  }
}
.gform_description {
  color: #535353;
  margin-bottom: 30px;
  display: block;
  font-size: 16px;
}
.gform_required_legend {
  color: #535353;
  display: none;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_fileupload_rules {
  color: #535353;
  margin-bottom: 0;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}
.gform_footer {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .gform_footer {
    display: inline-block;
    width: auto;
  }
}
.gform_row--honeypot {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_validation_container {
  display: none;
}

.gfield {
  margin: 0 0 15px 0;
  padding: 0;
  flex: 1 0 100%;
  /* Time field */
  /*
  	&_label, label:not(.gfield_consent_label) {
  		display: block;
  		font-weight: 700;
  		font-family: 'Montserrat', sans-serif;
  		font-size: 0.85rem;
  		margin-bottom: 5px;
  	}*/
}
.gfield_visibility_hidden {
  display: none;
}
.gfield_description {
  color: #535353;
  margin-bottom: 0;
  display: block;
  font-size: 14px;
}
.field_description_above .gfield_description {
  margin-bottom: 10px;
}
.gfield_label {
  font-family: "DM Sans", sans-serif, sans-serif;
  font-weight: 700;
  vertical-align: middle;
  color: #000;
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}
.hidden_label .gfield_label {
  display: none;
}
.gfield_time_hour, .gfield_time_minute {
  min-width: 75px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}
.gfield_time_hour input, .gfield_time_minute input {
  padding: 11px 10px 11px 20px;
  margin: 0;
}
.gfield_time_hour label, .gfield_time_minute label {
  display: none;
}
.gfield_time_hour i, .gfield_time_minute i {
  display: none;
  font-style: normal;
}
.gfield_list {
  background: #fff;
  border: 0;
  margin-bottom: 0;
}
.gfield_list_icons {
  padding: 0;
  border: 0;
}
.gfield_list_icons .add_list_item, .gfield_list_icons .delete_list_item {
  background: #fff;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  line-height: 0;
  display: inline-block;
}
.gfield_list td, .gfield_list tr {
  border: 0;
  padding: 0;
}
.gfield_list td.gfield_list_icons, .gfield_list tr.gfield_list_icons {
  padding-left: 10px;
  width: 50px;
}
.gfield_list td.gfield_list_group, .gfield_list tr.gfield_list_group {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.gfield_list td.gfield_list_group:last-of-type, .gfield_list tr.gfield_list_group:last-of-type {
  margin-bottom: 0;
}
.gfield_list td.gfield_list_group td.gfield_list_cell, .gfield_list tr.gfield_list_group td.gfield_list_cell {
  flex: 1;
}
.gfield:before {
  content: none;
}
.gfield_required {
  margin-left: 0.25rem;
  color: red;
}
.gfield_checkbox {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gfield_consent_label {
  font-size: 16px;
  margin-left: 5px;
}
.gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gfield_radio > li input[type=radio] {
  margin: 0 0.25rem 0 0.15rem;
}
.gfield_radio > li:before {
  content: none;
}
.gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 5px;
}
.gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
  font-family: "DM Sans", sans-serif;
}

.ginput {
  /* Time field */
  /*&_counter {
  	font-size: 0.75rem;
  }

  @include bp(large) {
  	&_product_price {
  		display: inline-block;

  		&_label {
  			display: inline-block;
  		}
  	}
  }

  @include bp(large) {
  	&_quantity {
  		&_label {
  			display: inline-block;
  			margin-right: 5px;
  		}
  	}
  }*/
}
.ginput_container {
  margin-bottom: 5px;
}
.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_container_radio .gfield_radio {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ginput_container_textarea textarea {
  display: block;
}
.ginput_complex .clear-multi {
  /*			display: flex;
  			flex-wrap: wrap;
  			width: 100%;
  			justify-content: space-between;*/
}
.ginput_counter {
  color: #535353;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

@media (min-width: 1024px) {
  .gf_half_column {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gf_step {
  opacity: 0.2;
  display: block;
  flex: 1 0 50%;
  margin-bottom: 0;
}
.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;
  vertical-align: middle;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .gf_step_number {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1rem;
  }
}
.gf_step_label {
  font-family: "Muli", sans-serif;
  font-weight: 700;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .gf_step_label {
    margin-left: 0.25rem;
  }
}

.validation_error {
  padding: 0 0 1rem 0;
}
.validation_message {
  color: red;
  margin-bottom: 5px;
  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: 1024px) {
  #gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  #gform_page_1_1 .gform_page_footer {
    justify-content: flex-end;
  }
}

#gform_page_1_2 .gform_page_footer #gform_previous_button_1 {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  font-weight: 500;
  order: 2;
  width: 100%;
}
@media (min-width: 1024px) {
  #gform_page_1_2 .gform_page_footer #gform_previous_button_1 {
    order: 1;
    width: 49%;
  }
}
#gform_page_1_2 .gform_page_footer #gform_previous_button_1:hover span {
  text-decoration: underline;
}
#gform_page_1_2 .gform_page_footer #gform_previous_button_1 span {
  padding: 0;
  font-style: italic;
  color: #afafaf;
}
#gform_page_1_2 .gform_page_footer #gform_previous_button_1 .button__icon {
  opacity: 0;
}
#gform_page_1_2 .gform_page_footer #gform_submit_button_1 {
  order: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  #gform_page_1_2 .gform_page_footer #gform_submit_button_1 {
    order: 2;
    width: 49%;
  }
}

.ui-datepicker {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: none;
}
.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: 5px;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
  border: 1px solid #000;
}
.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: #D3BCB4;
  text-decoration: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.ui-state-default:hover {
  background-color: #FFC762;
  color: #fff;
}
.ui-state-disabled {
  background: #000;
}
.ui-state-highlight {
  background-color: #ffd995;
}
.ui-state-active {
  background-color: #FFC762;
}

h1, .h1 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -1.5px;
}
@media (min-width: 375px) {
  h1, .h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 50px;
  }
}

h2, .h2 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 21px;
  line-height: 28px;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

h3, .h3 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 21px;
    line-height: 30px;
  }
}

h4, .h4 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 21px;
    line-height: 30px;
  }
}

h5, .h5 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 18px;
    line-height: 24px;
  }
}

h6, .h6 {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 16px;
    line-height: 20px;
  }
}

strong, .strong {
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
  color: #000;
  line-height: 1.5;
  margin-bottom: 0;
}

.c-subtitle {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  display: block;
  color: #FFC762;
  font-family: "DM Sans", sans-serif;
}

html {
  background: #fff;
  color: #535353;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  /* [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 {
  overflow: hidden;
}

body.woocommerce-cart, body.woocommerce-checkout {
  background-color: #F3F3F3;
}

/* ==========================================================================
   #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;
  border: 0;
  padding: 12px 20px;
  margin-bottom: 0;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #F1F1F1;
  border-radius: 0;
  line-height: 1.5;
  background: #fff;
  width: 100%;
  max-width: 100%;
}

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

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

label {
  font-weight: 700;
  color: #000;
  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.4;
}

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

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

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

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

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

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

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

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;
          appearance: checkbox;
}

input[type=radio] {
  -webkit-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 #000;
}

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

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

ul ul {
  list-style: none;
  margin: 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: #000;
  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: "DM Sans", sans-serif;
  font-weight: 700;
  position: relative;
}
.c-menu-contact__link.button span {
  margin-left: 1rem;
}
.c-menu-contact__link.button--primary {
  background: #FFC762;
  border: 1px solid #FFC762;
  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: #D3BCB4;
  border: 1px solid #D3BCB4;
  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 {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
}
@media (min-width: 1024px) {
  .c-menu__dropdown,
.menu__dropdown {
    padding: 0;
    top: 31px;
    left: -20px;
    opacity: 0;
    position: absolute;
    background: transparent;
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    margin: 0;
    padding: 0;
    padding-top: 27px;
  }
  .c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
    display: block;
    margin-right: 0;
    background: #fff;
    padding: 0 20px;
  }
  .c-menu__dropdown .c-menu__item > a,
.menu__dropdown .c-menu__item > a {
    padding: 12px 0;
    margin: 0;
    color: #000;
  }
  .c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .c-menu__item--dropdown:hover > .c-menu__dropdown,
.menu__item--dropdown:hover > .c-menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.c-menu-overlay {
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  padding-top: 146px;
  transition: top 0.1s;
  z-index: 10;
  height: 100%;
}
.admin-bar .c-menu-overlay {
  top: 138px;
}
.c-menu-overlay__container {
  background-color: #000;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-menu-overlay__container:-webkit-scrollbar {
  display: none;
}
.c-menu-overlay__container:focus {
  outline: none;
}
.c-menu-overlay__content {
  padding: 20px;
  height: 100%;
}
.c-menu-overlay__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  transition: all 300ms ease-in-out;
  height: 100%;
}
.c-menu-overlay__nav .c-menu__list {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-menu-overlay__nav .c-menu__item {
  margin-right: 0;
}
.c-menu-overlay__nav .c-menu__item--dropdown .c-menu__link {
  padding-right: 30px;
}
.c-menu-overlay__nav .c-menu__item.c-button {
  display: block;
  margin-top: auto;
}
.c-menu-overlay__nav .c-menu__item.c-button .c-button__text, .c-menu-overlay__nav .c-menu__item.c-button .c-menu__link {
  color: #4E372B;
}
.c-menu-overlay__nav .c-menu__item.c-button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #4E372B;
}
.c-menu-overlay__nav .c-menu__item.c-button:hover .c-button__text, .c-menu-overlay__nav .c-menu__item.c-button:hover .c-menu__link {
  color: #4E372B;
}
.c-menu-overlay__nav .c-menu__link {
  color: #fff;
  display: block;
  width: 100%;
  padding: 10px 0;
  height: auto;
}
.c-menu-overlay__nav .c-menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.c-menu-overlay__nav .c-menu__arrow {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 10px;
  padding: 5px;
  width: 24px;
  height: 24px;
  color: #fff;
}
.c-menu-overlay__nav .c-menu__dropdown {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-menu-overlay__nav .c-menu__dropdown.is-open {
  display: block;
}
.c-menu-overlay__nav .c-menu__dropdown .c-menu__item {
  margin-left: 10px;
  position: relative;
  display: block;
}
.c-menu-overlay.is-active {
  display: block;
}
.c-menu-overlay.is-open .menu-overlay__container {
  max-height: 100vh;
  overflow: scroll;
}

.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;
}
@media (min-width: 1024px) {
  .c-menu__item:hover > .menu__dropdown,
.menu__item:hover > .menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (min-width: 1280px) {
  .c-menu__item,
.menu__item {
    margin-right: 30px;
  }
}
.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: 15px;
  vertical-align: middle;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  color: #000;
}
.c-menu__arrow path,
.menu__arrow path {
  fill: currentColor;
}
.c-menu__arrow.is-open,
.menu__arrow.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.c-menu__link,
.menu__link {
  align-items: center;
  color: #000;
  display: inline-block;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  position: relative;
  padding: 15px 0;
  font-weight: 700;
}
.c-menu__link:hover,
.menu__link:hover {
  text-decoration: none;
  color: #000;
}
@media (min-width: 768px) {
  .c-header__nav .c-menu__link:hover:after,
.c-header__nav .menu__link:hover:after {
    left: 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-header__nav .c-menu__link,
.c-header__nav .menu__link {
    font-size: 18px;
  }
  .c-header__nav .c-menu__link:after,
.c-header__nav .menu__link:after {
    background: none repeat scroll 0 0 transparent;
    background: #000;
    bottom: 10px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
  }
}

.c-newsletter {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 30px 0;
  display: grid;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
  /*      input {

            border: 1px solid $color-white;
            border-bottom: 1px solid $color-black;

            position: relative;
            width: 100%;
            margin-top: 15px;


            @include bp(medium) {

                border: 1px solid $color-white;
                border-bottom: 0;
            }
        }
    }

    .c-button {
        width: 100%;
        position: relative;
        margin-top: 15px;

        @include bp(medium) {
            position: absolute;
            right: 0;
            bottom: 0;
            width: auto;
            margin-top: 0;
        }
    }*/
}
@media (min-width: 768px) {
  .c-newsletter {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-newsletter__left {
  margin-bottom: 0;
}
.c-newsletter__description p:last-of-type {
  margin-bottom: 0;
}
.c-newsletter__form {
  position: relative;
  border-bottom: 0;
}
@media (min-width: 1400px) {
  .c-newsletter__form {
    border-bottom: 1px solid #000;
  }
}
.c-newsletter__form .gform_wrapper {
  padding: 0;
  margin: 0;
  border: 0;
}
@media (min-width: 1400px) {
  .c-newsletter__form .gform_wrapper form {
    position: relative;
  }
}
.c-newsletter__form .gform_wrapper form .gfield {
  margin: 0;
}
.c-newsletter__form .gform_wrapper form .gfield .ginput_container_email {
  margin-bottom: 0;
}
.c-newsletter__form .gform_wrapper form .gfield .ginput_container_email input {
  border: 1px solid #fff;
  border-bottom: 1px solid #000;
}
@media (min-width: 1400px) {
  .c-newsletter__form .gform_wrapper form .gfield .ginput_container_email input {
    border: 1px solid #fff;
    border-bottom: 0;
  }
}
.c-newsletter__form .gform_wrapper form .gform_footer {
  width: 100%;
  display: block;
}
.c-newsletter__form .gform_wrapper form .gform_footer .c-button {
  display: block;
  width: 100%;
}
@media (min-width: 1400px) {
  .c-newsletter__form .gform_wrapper form .gform_footer {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    display: inline-block;
    text-align: right;
    width: auto;
  }
  .c-newsletter__form .gform_wrapper form .gform_footer .c-button {
    display: inline-block;
    width: auto;
  }
}

.c-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-pagination {
    justify-content: flex-end;
  }
}
.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 #000;
  background: #fff;
  color: #535353;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #535353;
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
  margin: 0 0.25rem;
  overflow: hidden;
  text-align: center;
  width: 48px;
  border-radius: 0;
  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: #000;
  fill: #000;
}
.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: #FFC762;
  font-weight: 500;
  background: #FFC762;
  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: #000;
  border-color: #000;
  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: #535353;
}
.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: 600;
  background: transparent;
}
.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: #FFC762;
  background: transparent;
  border-color: transparent;
  text-decoration: none;
}
.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: #FFC762;
  border-color: #FFC762;
  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 {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
.c-pagination__next .pagination__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
@media (min-width: 1024px) {
  .c-pagination__item.is-current {
    border-color: #FFC762;
    background: #FFC762;
  }
}

.woocommerce-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .woocommerce-pagination {
    justify-content: flex-end;
  }
}
.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 #000;
  background: #fff;
  color: #000;
  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: 0px;
  display: none;
}
@media (min-width: 1024px) {
  .woocommerce-pagination .page-numbers li .page-numbers {
    display: inline-block;
  }
}
.woocommerce-pagination .page-numbers li .page-numbers:hover {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background: #000;
  color: #fff;
  border: 1px solid #000;
  display: inline-block;
}
.woocommerce-pagination .page-numbers li .page-numbers.current:hover {
  border: 1px solid #000;
  background: #000;
}
.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;
}
.woocommerce-pagination .page-numbers li .page-numbers.dots:hover {
  color: #000;
}
@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%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.popover__close {
  background-color: #FFC762;
  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;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  transition: opacity 0.1s, -webkit-transform 0.2s;
  transition: opacity 0.1s, transform 0.2s;
  transition: opacity 0.1s, transform 0.2s, -webkit-transform 0.2s;
}
.popover .media--video.is-loaded {
  opacity: 1;
  -webkit-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%23FFC762%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;
  }
}

.c-share {
  text-align: center;
  margin: 2rem 0;
}
.c-share__list {
  padding: 0.5rem 0;
}
.c-share__item {
  margin-right: 0.5rem;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.c-share__item:before {
  content: none;
}
.c-share__item:last-of-type {
  margin-right: 0;
}
.c-share__link {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #FFC762;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
}
.c-share__link:hover {
  background-color: #FFC762;
}
.c-share__link:hover .c-share__icon {
  fill: #000;
}
.c-share__icon {
  fill: currentColor;
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: fill 0.2s;
  width: 18px;
}

.slick-list {
  position: relative;
  /*cursor: grab;*/
  overflow: hidden;
  margin: 0 -15px;
}
@media (min-width: 1024px) {
  .slick-list {
    padding: 0 !important;
  }
}
.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;
  padding: 0;
  margin: 0;
  margin-top: 5px;
}
.slick-dots li {
  padding: 0;
  margin: 0 3px;
  display: inline-block;
}
.slick-dots li:last-of-type {
  margin-right: 0;
}
.slick-dots li button {
  width: 15px;
  height: 5px;
  border-radius: 0px;
  background: #ececec;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  margin-bottom: 0;
  padding: 0;
  line-height: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.slick-dots li.slick-active button {
  background: #000;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.slick-slide {
  display: inline-block;
  outline: none !important;
}
.slick-disabled {
  opacity: 0.5;
}

/*

.c-carousel {
  &__arrows {
    padding: 1.375rem 0;
    text-align: center;
  }

  &-btn {
    background: transparent;
    padding: 0 .5rem;
    margin: 0;

    &:hover {
      background: transparent;
    }

    &__icon {
      display: inline-block;

      svg {
        display: inline-block;
        display: inline-block;
        vertical-align: middle;
        overflow: visible;
        height: auto;
        transition: $global-transition;
        fill: $color-primary;
        width: 1rem;

        path {
          fill: $color-primary;
        }
      }
    }

    &.slick-disabled {
      svg, path {
        fill: $color-black;
      }
    }

  }
}*/
.c-social {
  margin-top: 30px;
}
.c-social__title {
  font-weight: 700;
  font-size: 16px;
  display: block;
  margin-bottom: 15px;
  color: #fff;
}
.c-social__list {
  padding: 0;
  margin: 0;
}
.c-social__list .c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__item {
  display: block;
  margin-bottom: 15px;
}
.c-social__item:before {
  content: none;
}
.c-social__link {
  color: #fff;
  text-decoration: none;
  display: flex;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
  align-items: center;
}
.c-social__link:hover {
  color: #fff;
}
.c-social__icon {
  width: 24px;
  height: 24px;
  margin-right: 15px;
}
.c-social__icon path {
  fill: #fff;
}
.c-social__text {
  display: inline-block;
  color: #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);
}

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

.c-usp-list {
  margin: 0;
}
.c-usp-list__list {
  list-style: none;
  flex: 1 0 100%;
  padding: 0;
  align-items: flex-start;
  margin: 0;
}
.c-usp-list__list--black .c-usp-list__icon svg path {
  fill: #000;
}
.c-usp-list__list--white .c-usp-list__icon svg path {
  fill: #fff;
}
.c-usp-list__list--green .c-usp-list__icon svg path {
  fill: #47A300;
}
.c-usp-list__item {
  padding: 0;
  margin: 0;
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.c-usp-list__text {
  vertical-align: middle;
  display: inline-block;
  font-weight: 700;
  color: #535353;
  flex: 1 0 calc(100% - 30px);
}
.c-usp-list__link:hover {
  color: #000;
}
.c-usp-list__title {
  display: block;
  color: #000;
  font-weight: 700;
}
.c-usp-list__subtitle {
  display: block;
  font-weight: 500;
  color: #404040;
}
.c-usp-list__subtitle strong {
  font-weight: 500;
  color: #FFC762;
}
.c-usp-list__icon {
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
  width: 20px;
}
.c-usp-list__icon svg, .c-usp-list__icon path {
  fill: #fff;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  margin-right: 0;
}
.c-usp-header__list {
  list-style: none;
  flex: 1 0 100%;
  padding: 0;
  align-items: flex-start;
  margin: 1rem 0;
}
.c-usp-header__item {
  align-items: center;
  align-content: center;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 0.5rem;
}
.c-usp-header__item:first-of-type {
  margin-left: 0;
}
.c-usp-header__item:last-of-type {
  display: none;
}
@media (min-width: 1280px) {
  .c-usp-header__item:last-of-type {
    display: inline-block;
  }
}
.c-usp-header__link:hover .c-usp-header__title {
  color: #fff;
  text-decoration: underline;
}
.c-usp-header__title {
  display: inline-block;
  vertical-align: middle;
  color: #535353;
  font-size: 13px;
  font-weight: 500;
}
.c-usp-header__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.125rem;
}
.c-usp-header__icon path {
  fill: #FFC762;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  margin-right: 0.25rem;
}
.c-usp-slider__full-link {
  color: #fff;
}
.c-usp-slider__full-link:hover {
  color: #fff;
  text-decoration: underline;
}

.c-video {
  background-color: #000;
  position: relative;
}
.c-video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.c-video__inner {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.c-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.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: 0;
  background-color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: background-color 0.2s;
  z-index: 1;
  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: #FFC762;
}
.c-video__button--primary:hover {
  cursor: pointer;
  background-color: #86CAC6;
}
.c-video__button--secondary {
  background-color: #D3BCB4;
}
.c-video__button--secondary:hover {
  cursor: pointer;
  background-color: #86CAC6;
}
.c-video__button--tertiary {
  background-color: #86CAC6;
}
.c-video__button--tertiary:hover {
  cursor: pointer;
  background-color: #86CAC6;
}
.c-video__icon {
  fill: #fff;
  height: auto;
  vertical-align: middle;
  width: 20px;
  display: inline-block;
  margin-left: 4px;
}
.c-video__icon:hover {
  cursor: pointer;
}

.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1450px;
  padding: 0 20px;
  width: 100%;
  position: relative;
}
.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container--full {
  max-width: 100%;
}
.o-container--extralarge {
  max-width: 1450px;
}
.o-container--large {
  max-width: 1450px;
}
.o-container--medium {
  max-width: 1064px;
}
.o-container--small {
  max-width: 890px;
}
.o-container--smallest {
  max-width: 490px;
}
.o-container--article {
  max-width: 790px;
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/* Simple flexbox layout system */
.o-layout {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .o-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.o-layout__item {
  width: 100%;
  margin-bottom: 30px;
}
.o-layout__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-layout__item {
    margin-bottom: 0;
  }
}
.o-layout__item .o-column:last-of-type {
  margin-bottom: 0;
}
.o-layout__center {
  align-items: center;
}
.o-layout__start {
  justify-content: flex-start;
}
.o-layout__no-stretch {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .o-layout--reverse {
    flex-direction: row-reverse;
  }
}

/* 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;
}

.o-layout__item {
  /*flex: 1;*/
}

.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  width: 100%;
}

@media (min-width: 768px) {
  .o-layout--50-50 > .o-layout__item {
    width: 48%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-66 > .o-layout__item {
    width: 64%;
  }
  .o-layout--33-66 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--66-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--66-33 > .o-layout__item:first-of-type {
    width: 64%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 48%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 24%;
  }
}

.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 #000;
  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: #535353;
}
.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 {
  -webkit-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, -webkit-transform 0.2s;
  transition: fill 0.2s, transform 0.2s;
  transition: fill 0.2s, transform 0.2s, -webkit-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;
  position: relative;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .o-section {
    margin-top: 80px;
  }
  .o-section:first-of-type {
    margin-top: 30px;
  }
}
.o-section__background {
  background-color: #D3BCB4;
  padding: 50px 0;
}
.o-section__background--white {
  background-color: #fff;
}
.o-section__background--tertiary {
  background-color: #86CAC6;
}
.o-section__background--quaternary {
  background-color: #4E372B;
}
.o-section.no_margin_top {
  margin-top: 0 !important;
}
.o-section.no_padding_top {
  padding-top: 0 !important;
}
.o-section.no_padding_bottom {
  padding-bottom: 0 !important;
}

.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;
}

.c-table__list {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.c-tab__content .c-table__list {
  max-width: 500px;
}
.c-table__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px;
  background: #fff;
  margin: 0;
  border-bottom: 1px solid #F1F1F1;
}
.c-table__item:nth-of-type(even) {
  background: #F1F1F1;
}
.c-table__name {
  display: inline-block;
  color: #000;
  flex: 1 0 50%;
  font-size: 16px;
}
.c-table__value {
  display: inline-block;
  flex: 1 0 50%;
  color: #535353;
}

.c-banner {
  background: #FFC762;
  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;
}

.o-section--breadcrumbs {
  padding: 15px 0;
  color: #535353;
  margin-top: 0;
}
.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: #000;
  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%23535353%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: #535353;
}

@media (min-width: 768px) {
  .c-card-post__overview {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-card-post__overview {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-card-post__item {
  margin-bottom: 2rem;
  flex: 1 0 100%;
  height: 100%;
}
@media (min-width: 480px) {
  .c-card-post__item {
    flex: 0 0 49%;
  }
}
@media (min-width: 768px) {
  .c-card-post__item {
    flex: 0 0 31%;
  }
}
.c-card-post__full-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #535353;
  text-decoration: none;
}
.c-card-post__full-link:hover {
  text-decoration: none;
  color: #535353;
}
.c-card-post__meta {
  margin: 0;
  background: #000;
  color: #fff;
  padding: 1rem;
}
.c-card-post__title {
  color: #fff;
  font-size: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.c-card-catalogi__list {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 480px) {
  .c-card-catalogi__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-card-catalogi__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-card-catalogi__full-link:hover .c-card-catalogi__image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-card-catalogi__figure {
  overflow: hidden;
  position: relative;
  padding-bottom: 141.6666666667%;
}
.c-card-catalogi__image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-card-catalogi__meta {
  padding: 20px 0;
}
.c-card-catalogi__title {
  margin-bottom: 0;
}

.c-card-author__list {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 15px;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .c-card-author__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
}
@media (min-width: 768px) {
  .c-card-author__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-card-author__item {
  margin-bottom: 0;
}
.c-card-author__full-link:hover {
  text-decoration: none;
}
.c-card-author__full-link:hover .c-card-author__image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-card-author__full-link:hover .c-card-author__meta {
  border-bottom: 1px solid #fff;
}
.c-card-author__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-card-author__figure {
  overflow: hidden;
  position: relative;
  /*padding-bottom: 141.6666666667%;*/
  flex: 0 0 75px;
}
@media (min-width: 768px) {
  .c-card-author__figure {
    flex: 1 0 100%;
  }
}
.c-card-author__image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-card-author__meta {
  flex: 0 0 calc(100% - 75px);
  padding: 20px 0 20px 20px;
}
@media (min-width: 768px) {
  .c-card-author__meta {
    flex: 1 0 100%;
    padding: 20px;
    border-bottom: 1px solid #000;
  }
}
.c-card-author__title {
  margin-bottom: 0;
}

.c-category-card__item {
  background: #000;
  border-radius: 5px;
  margin-bottom: 15px;
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.c-category-card__item:hover {
  /*
  background: $color-primary;
  border-color: $color-primary;*/
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .c-category-card__item {
    margin-bottom: 0;
    background: #000;
  }
}
.c-category-card__figure {
  position: relative;
  background: #000;
  margin: 0;
  overflow: hidden;
  /*    flex: 0 0 60px;
      width: 60px;
      height: 60px;*/
  border-radius: 5px 0 0 5px;
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  /*padding-bottom: 66.6666666667%;*/
  display: none;
}
@media (min-width: 1024px) {
  .c-category-card__figure {
    display: block;
    flex: 1 0 100%;
  }
}
.c-category-card__figure::before {
  /*content: '';*/
  /*display: block;*/
  /*width: 100%;*/
  /*padding-top: 66.6666666667%;*/
}
@media (min-width: 768px) {
  .c-category-card__figure {
    width: auto;
    height: auto;
    flex: 1 0 100%;
    border-radius: 5px 5px 0 0;
    padding-bottom: 100%;
    overflow: hidden;
  }
}
.c-category-card__image {
  line-height: 0;
  /*    width: 60px;
      height: 60px;*/
  object-fit: cover;
  border-radius: 5px 0 0 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .c-category-card__image {
    /*      width: auto;
          height: auto;*/
    border-radius: 5px 5px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.c-category-card__meta {
  padding: 20px;
  flex: 1 0 calc(100% - 90px);
  text-align: left;
}
@media (min-width: 768px) {
  .c-category-card__meta {
    flex: 1 0 100%;
    text-align: center;
  }
}
.c-category-card__title {
  display: block;
  color: #fff;
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .c-category-card__title {
    font-size: 16px;
  }
}
.c-category-card__full-link {
  color: #000;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.c-category-card__full-link:hover {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

.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 #000;
}
.c-client__image {
  width: 100%;
}

.c-customer-service > .o-container {
  position: inherit;
}
.c-customer-service__left, .c-customer-service__right {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-customer-service__left, .c-customer-service__right {
    flex: 1 0 50%;
  }
}
.c-customer-service__left {
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .c-customer-service__left {
    margin-bottom: 0;
  }
}
.c-customer-service .mc4wp-form {
  position: relative;
  padding: 0;
  margin: 0;
}
.c-customer-service .mc4wp-form .mc4wp-form-fields input[type=email] {
  display: block;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .c-customer-service .mc4wp-form .mc4wp-form-fields input[type=email] {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    width: calc(100% - 240px);
    margin-right: 1rem;
  }
}
.c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit] {
  display: block;
  margin-bottom: 0.625rem;
  background: #FFC762;
  border: 1px solid #FFC762;
  color: #fff;
}
.c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit] a, .c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit] span {
  color: #fff;
}
.c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit] svg, .c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit] path {
  fill: #fff;
}
.c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit]:hover {
  text-decoration: none;
  color: #fff;
  background: #86CAC6;
  border-color: #86CAC6;
}
.c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit]:hover a, .c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit]:hover span {
  text-decoration: none;
  color: #fff;
}
.c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit]:hover svg, .c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit]:hover path {
  fill: #fff;
}
@media (min-width: 1024px) {
  .c-customer-service .mc4wp-form .mc4wp-form-fields input[type=submit] {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    width: 200px;
  }
}
.c-customer-service__inner-left, .c-customer-service__inner-right {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-customer-service__inner-left, .c-customer-service__inner-right {
    flex: 1 0 50%;
  }
}
.c-customer-service__support-figure {
  display: none;
}
@media (min-width: 768px) {
  .c-customer-service__support-figure {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: -2rem;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .c-customer-service__support-figure {
    bottom: -4rem;
  }
}
.c-customer-service__support-figure img {
  height: 217px;
  width: auto;
}
.c-customer-service__contact {
  margin-bottom: 1.25rem;
}
.c-customer-service__contact-full-link {
  display: inline-block;
  padding: 0.625rem 0;
  color: inherit;
}
.c-customer-service__contact-full-link:hover {
  text-decoration: none;
  color: inherit;
}
.c-customer-service__contact-full-link .o-layout {
  align-items: center;
}
.c-customer-service__contact-figure {
  width: 40px;
  height: 40px;
  background: #FFC762;
  border-radius: 100%;
  overflow: hidden;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  flex: 0 0 40px;
}
.c-customer-service__contact-image {
  width: 100%;
}
.c-customer-service__contact-meta {
  flex: 0 0 calc(100% - 50px);
  margin-left: 10px;
}
.c-customer-service__contact-title {
  display: block;
  line-height: 1.25rem;
  color: #535353;
}
.c-customer-service__contact-subtitle {
  line-height: 1rem;
  color: #404040;
}
.c-customer-service__contact-description {
  padding: 0 0 0 3rem;
  color: #535353;
}
.c-customer-service__contact-description ul {
  list-style: none;
  margin: 0;
}
.c-customer-service__contact-description ul li {
  margin: 0;
}

.o-customer-service__navigation {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .o-customer-service__navigation {
    padding-right: 1rem;
    flex: 0 0 25%;
    border-right: 1px solid #000;
  }
}
.o-customer-service__navigation h2 {
  font-size: 1rem;
}
.o-customer-service__navigation .o-cs-navigation__item {
  position: relative;
  text-align: left;
  border-bottom: 1px solid #000;
  padding: 0.75rem 0;
  margin-bottom: 0;
}
.o-customer-service__navigation .o-cs-navigation__item:hover {
  cursor: pointer;
  text-decoration: underline;
}
.o-customer-service__navigation .o-cs-navigation__item.active {
  font-weight: 700;
  color: #FFC762;
}
.o-customer-service__navigation .o-cs-navigation__indicator {
  position: absolute;
  right: 0;
}
.o-customer-service__faq {
  flex: 1 0 100%;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .o-customer-service__faq {
    flex: 0 0 50%;
    padding-left: 1rem;
    margin: 0;
  }
}
.o-customer-service__faq .o-customer-service__faq-container > h2 {
  font-size: 1.625rem;
}
.o-customer-service__information {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .o-customer-service__information {
    flex: 0 0 25%;
    padding-left: 2rem;
  }
}

.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 #000;
  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: #FFC762;
}

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

.c-faq-item {
  margin-bottom: 0.5rem;
}
.c-faq-item:hover .c-faq-item__icon {
  color: #FFC762;
  fill: #FFC762;
}
.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: #FFC762;
}
.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: #000;
  font-size: 1rem;
  font-family: "DM Sans", 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: #FFC762;
}
.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: #535353;
  background: transparent;
  border-radius: 5px;
  margin: 10px 0 0 0;
  border: 1px solid transparent;
}
.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: #FFC762;
  fill: #FFC762;
  top: 25px;
  right: 25px;
  position: absolute;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  display: block;
}
.c-faq-item__icon path {
  fill: currentColor;
}
.is-open .c-faq-item__icon {
  color: #FFC762;
  fill: #FFC762;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.c-footer {
  background: #000;
  color: #fff;
}
.c-footer__strong {
  font-weight: 700;
  font-size: 16px;
  display: block;
  margin-bottom: 15px;
  color: #fff;
}
.c-footer__middle {
  padding: 30px 0;
  background-color: #000;
  color: #535353;
  margin: 0;
  position: relative;
}
@media (min-width: 768px) {
  .c-footer__middle {
    padding: 80px 0;
  }
}
.c-footer__column--1 .c-footer__column--inner {
  display: flex;
  flex-wrap: wrap;
}
.c-footer__column--2 {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-footer__column--2 {
    margin-top: 0;
  }
}
.c-footer__column--3 {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-footer__column--3 {
    margin-top: 0;
  }
}
.c-footer__logo {
  margin-bottom: 45px;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-footer__logo {
    margin: 0;
    display: inline-block;
    flex: 0 0 105px;
    margin-right: 30px;
  }
}
.c-footer__menu--title {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 15px;
  display: block;
}
.c-footer__menu ul.menu {
  margin: 0;
  padding: 0;
}
.c-footer__menu ul.menu .c-menu__item {
  margin: 0 0 10px 0;
  display: block;
}
.c-footer__menu ul.menu .c-menu__item .c-menu__link {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  padding: 0;
  font-weight: 400;
  display: block;
}
.c-footer__menu ul.menu .c-menu__item .c-menu__link:hover {
  text-decoration: underline;
}
.c-footer__newsletter .gform_wrapper {
  background: #000;
  border: 0;
  padding: 0;
}
@media (min-width: 1400px) {
  .c-footer__newsletter .gform_wrapper form {
    position: relative;
  }
}
.c-footer__newsletter .gform_wrapper .gfield:last-of-type {
  margin-bottom: 0;
}
.c-footer__newsletter .gform_wrapper .ginput_container_email {
  margin-bottom: 0;
}
.c-footer__newsletter .gform_wrapper .ginput_container_email input {
  background: #000;
  border: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
}
.c-footer__newsletter .gform_wrapper .ginput_container_email input::-webkit-input-placeholder {
  color: #fff;
}
.c-footer__newsletter .gform_wrapper .ginput_container_email input::placeholder {
  color: #fff;
}
@media (min-width: 1400px) {
  .c-footer__newsletter .gform_wrapper .gform_footer {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
  }
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button {
  width: 100%;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black:hover {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black:hover .c-button__text {
  color: #fff;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black:hover .c-button__icon {
  background: #fff;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black:hover .c-button__background {
  background: #000;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black .c-button__text {
  color: #000;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black .c-button__icon {
  background: #000;
}
.c-footer__newsletter .gform_wrapper .gform_footer .c-button__black .c-button__background {
  background: #fff;
}
.c-footer__payments {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .c-footer__payments {
    margin-top: 100px;
  }
}
.c-footer__column--title {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 15px;
  display: block;
}
.c-footer__column--description {
  color: #fff;
}
.c-footer__column--description a {
  color: #fff;
  text-decoration: underline;
}
.c-footer__copyright {
  padding: 15px 0;
  background: #fff;
}
@media (min-width: 1024px) {
  .c-footer__copyright {
    padding: 10px 0;
  }
}
.c-footer__copyright .o-layout {
  align-items: center;
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  margin: 15px 0 0 0;
  flex: 1 0 100%;
  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;
    flex: 1;
  }
}
.c-footer__copyright-favicon {
  vertical-align: middle;
  margin: 0 5px 0 0;
  padding: 0;
  display: inline-block;
  height: 30px;
}
.c-footer__copyright-meta {
  vertical-align: middle;
  font-size: 14px;
  color: #535353;
}
@media (min-width: 768px) {
  .c-footer__copyright-menu {
    display: inline-block;
    order: 2;
    margin: 0;
    flex: auto;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .c-footer__copyright-menu .menu {
    display: inline-block;
    vertical-align: middle;
  }
}
.c-footer__copyright-menu .menu .c-footer__copyright-privacy-text {
  display: inline-block;
  vertical-align: middle;
}
.c-footer__copyright-menu .c-menu__item {
  display: block;
  margin: 0 0 5px 0;
}
@media (min-width: 768px) {
  .c-footer__copyright-menu .c-menu__item {
    display: inline-block;
    margin-right: 15px;
  }
}
.c-footer__copyright-menu .c-menu__link {
  font-weight: 400;
  padding: 0;
  height: auto;
  font-size: 14px;
}

.c-footer__middle-top {
  padding-top: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  background: #fff;
}
.c-footer__logo-container {
  flex: 1 0 100%;
  margin-bottom: 30px;
}
.c-footer__payments {
  flex: 1 0 100%;
}
.c-footer__payments-header {
  vertical-align: middle;
  color: #535353;
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-footer__payments-header {
    margin-right: 0;
    display: 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 #000;
}

.o-grid {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 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__single-product {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-grid__single-product {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__single-product {
    grid-template-columns: repeat(12, 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-grid__tabs {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-grid__tabs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__tabs {
    grid-template-columns: repeat(12, 1fr);
  }
}

.c-header {
  background-color: #fff;
  padding: 0;
  width: 100%;
  z-index: 9999;
}
.c-header__sub {
  background-color: #000;
  color: #fff;
  padding: 5px 0;
  height: 34px;
  overflow: hidden;
  text-align: center;
  display: none;
}
@media (min-width: 768px) {
  .c-header__sub {
    display: block;
  }
}
.c-header__main {
  height: 100%;
  width: 100%;
}
.c-header__middle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.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__bottom {
  background: #F1F1F1;
  display: block;
  position: relative;
  height: 60px;
  padding: 10px 0;
}
@media (min-width: 1024px) {
  .c-header__bottom {
    display: none;
  }
}
.c-header.is-scrolled {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  /*transition: transform .25s;*/
}
@media (min-width: 1024px) {
  .c-header.is-scrolled {
    -webkit-transform: translateY(-34px);
            transform: translateY(-34px);
    /*transition: transform .25s;*/
  }
}
.is-fixed .c-header {
  position: fixed;
}

/* Woocommerce */
.c-header__main {
  margin: 0;
  padding: 0;
}
.c-header__rating .o-product__rating-stars svg path {
  fill: #FFC762;
}
.c-header__middle {
  background: #fff;
  padding: 15px 0;
}
.c-header__middle .o-layout {
  align-items: center;
}
.c-header__menu {
  background: #fff;
  display: none;
}
@media (min-width: 1024px) {
  .c-header__menu {
    display: block;
    border-bottom: 1px solid #000;
  }
}
.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__cart {
  /*display: inline-block;
     vertical-align: middle;
     position: absolute;
     top: -.5rem;
     right: 15px;

      @include bp(large) {
     	position: relative;
     	top: 0;
     	right: 0;
     }*/
}
.c-header__search {
  padding: 0;
  display: block;
  width: calc(100% - 80px);
  position: absolute;
  top: 92px;
  z-index: 1;
  left: 65px;
}
@media (min-width: 1024px) {
  .c-header__search {
    /*			padding-left: 0;
    		    max-width: 450px;
    		    width: 100%;
    		    position: inherit;*/
    left: 0;
    position: absolute;
    top: 20px;
    left: 160px;
    max-width: 500px;
  }
}

.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 {
		display: inline-block;
	    text-align: center;
	    width: 2.5rem;
	    height: 2.5rem;
	    padding: .5rem;
	    text-align: center;
	    border-radius: 100%;

	    &:hover {
	    	background-color: rgba(255,255,255,.25)
	    }
	}

	&__icon {
		svg, path {
			fill: $color-black;
		}
	}
}*/
.c-cart {
  /*&__link {
  	display: inline-block;
      text-align: center;
      width: 2.5rem;
      height: 2.5rem;
      padding: .5rem;
      text-align: center;
      border-radius: 100%;

      &:hover {
      	background-color: rgba(255,255,255,.25)
      }
  }*/
}
.c-cart__link {
  position: relative;
}
.c-cart__link svg {
  /*margin-left: -4px;*/
}
.c-cart__badge {
  background: #000;
  font-weight: 700;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  min-width: 1.25rem;
  height: 1.25rem;
  font-size: 12px;
  line-height: 20px;
  right: -8px;
  top: -5px;
  text-align: center;
}

/*
.o-search {
	&__form {
		border-radius: $global-radius;
		position: relative;
		height: 3rem;
	}

	&__input {
		margin: 0;
		padding: .875rem 4rem .875rem 15px;
		border-radius: 25px;
		border: 1px solid $color-outline;
		height: 3rem;
		line-height: inherit;

		@include bp(large) {
			padding: .875rem 5rem .875rem 15px;
			height: 3rem;
			border-radius: 3px;
		}
	}

	&__button {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		padding: 0;
		border: 1px solid $color-primary;

		margin: 0;
	    background: $color-primary;
	    border-radius: 25px;
	    width: 3rem;
	    height: 3rem;

	    @include bp(large) {
	    	background: $color-primary;
	    	border: 1px solid $color-primary;
	    	border-radius: 0 3px 3px 0;
   		 	width: 64px;
	    }

	    svg {
		    display: inline-block;
		    margin: 0;
		    padding: 0;
		    text-align: center;
	    }

	    path {
	    	fill: $color-white;
	    }

	    &:hover {
			background: $color-black;
			border: 1px solid $color-black;
	    }
	}
}*/
.c-imageheader .o-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-imageheader__full-link {
  height: 100%;
  display: block;
}
.c-imageheader__full-link:hover {
  cursor: pointer;
}
.c-imageheader__full-link:hover .c-imageheader__image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.c-imageheader__content {
  position: relative;
  color: #fff;
  height: 100%;
}
.c-imageheader__content: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-imageheader__figure {
  margin: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
}
.c-imageheader__image {
  border-radius: 5px;
  height: 100%;
  object-fit: cover;
  width: 100%;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.c-imageheader-single {
  min-height: 215px;
  max-height: 215px;
  height: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-imageheader-single {
    min-height: 450px;
    max-height: 450px;
  }
}
.c-imageheader-single__inner {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 1;
}
.c-imageheader-single__inner h2 {
  margin-bottom: 10px;
  display: inline-block;
  background: #000;
  padding: 0 10px;
  color: #fff;
}
.c-imageheader-single__description {
  font-size: 14px;
  font-weight: 700;
}
.c-imageheader-single__description p:last-of-type {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-imageheader-single__description {
    font-size: 18px;
    max-width: 75%;
  }
}
.c-imageheader-double {
  min-height: 145px;
  max-height: 145px;
  margin-bottom: 0;
  height: 100%;
  display: inline-block;
  margin-right: 15px;
  width: 80vw;
  max-width: 80vw;
}
.c-imageheader-double:last-of-type {
  padding: 0;
}
@media (min-width: 1024px) {
  .c-imageheader-double {
    display: block;
    min-height: 215px;
    max-height: 215px;
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .c-imageheader-double:last-of-type {
    margin-bottom: 0;
    margin-right: 0;
  }
}
.c-imageheader-double__inner {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 1;
  white-space: initial;
}
.c-imageheader-double__inner h4 {
  margin-bottom: 5px;
}
.c-imageheader-double__description {
  font-size: 14px;
  font-weight: 700;
}
.c-imageheader-double__description p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-imageheader-double__description {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .c-imageheader__single {
    width: calc(66.6666666667% - 7.5px);
    min-height: 450px;
    max-height: 450px;
  }
}
.c-imageheader__single--no-margin .c-imageheader-single {
  margin-bottom: 0;
}
.c-imageheader__double {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-bottom: 15px;
  min-height: 160px;
  max-height: 160px;
}
@media (min-width: 1024px) {
  .c-imageheader__double {
    width: calc(33.3333333333% - 15px);
    min-height: 450px;
    max-height: 450px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: wrap;
    padding-bottom: 0;
  }
}

.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 {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.c-link__icon {
  line-height: 0;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 20px;
}
.c-link__icon path {
  fill: #FFC762;
}
.c-link__link {
  text-decoration: none !important;
  color: #535353;
  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: #FFC762;
}
.c-link__link.is-active {
  color: #FFC762;
  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: #D3BCB4;
}
.c-list__title {
  color: #535353;
  margin-left: 0.5rem;
}

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

@-webkit-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  40% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  60% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  40% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  60% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.c-logo {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 56px;
  /*    @include bp(large) {
  		width: 65px;
  		height: 65px;
  		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: #FFC762;
  color: #fff;
}
.c-look__item--call-to-action .c-look__item--content {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-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%;
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
  cursor: pointer;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.c-look__pin:hover {
  background-color: #D3BCB4;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-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;
  -webkit-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: "DM Sans", sans-serif;
  color: #000;
  font-size: 14px;
}
.c-look__product--price {
  display: block;
  font-size: 14px;
  color: #404040;
}

.c-look__pin:hover + .c-look__product {
  visibility: visible;
  opacity: 1;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@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;
  padding: 0;
  border-radius: 0px;
  z-index: 9;
  position: absolute;
  left: 20px;
  display: block;
  margin: 0;
  top: -10px;
  padding: 14px 0;
  line-height: 1;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  background: transparent;
  cursor: pointer;
}
.c-menu-toggle__bar {
  background-color: #000;
  border-radius: 0;
  display: block;
  height: 2px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 28px;
}
.c-menu-toggle__bar:first-of-type {
  /*animation: animate-line-1-rev $menu-delay ease-in-out;*/
}
.c-menu-toggle__bar:nth-of-type(2) {
  /*animation: animate-line-2-rev $menu-delay ease-in-out;*/
  margin: 5px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  /*animation: animate-line-3-rev $menu-delay ease-in-out;*/
}
.c-menu-toggle__menu {
  font-size: 10px;
  color: #000;
  display: block;
  text-align: center;
  margin-top: 6px;
}
.c-menu-toggle.is-open .c-menu-toggle__bar {
  background-color: #000;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          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) {
  -webkit-animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none;
  }
}

@-webkit-keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0);
            transform: translate3d(0, 7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
            transform: translate3d(0, 7px, 0) rotate(45deg);
  }
}

@keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0);
            transform: translate3d(0, 7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
            transform: translate3d(0, 7px, 0) rotate(45deg);
  }
}
@-webkit-keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0);
            transform: translate3d(0, -7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(135deg);
            transform: translate3d(0, -7px, 0) rotate(135deg);
  }
}
@keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0);
            transform: translate3d(0, -7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(135deg);
            transform: translate3d(0, -7px, 0) rotate(135deg);
  }
}
@-webkit-keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
            transform: translate3d(0, 7px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0);
            transform: translate3d(0, 7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
            transform: translate3d(0, 7px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0);
            transform: translate3d(0, 7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@-webkit-keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(135deg);
            transform: translate3d(0, -7px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0);
            transform: translate3d(0, -7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(135deg);
            transform: translate3d(0, -7px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0);
            transform: translate3d(0, -7px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.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 #000;
  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: #47A300;
}
.c-review-list__recommend-title {
  vertical-align: middle;
  color: #47A300;
  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 {
  -webkit-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: #535353;
  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-selected-reviews__highlighted {
  flex: 1 0 100%;
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__figure {
  flex: 1 0 100%;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-selected-reviews__highlighted .c-selected-reviews-highlight__figure {
    margin-bottom: 0;
    flex: 1 0 140px;
  }
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__image {
  max-width: 115px;
  border: 1px solid #000;
  border-radius: 100%;
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__meta {
  flex: 1 0 calc(100% - 140px);
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__list {
  margin: 0;
  margin-bottom: 30px;
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__item {
  display: none;
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__item.is-active {
  display: block;
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  padding: 30px 0;
}
@media (min-width: 1024px) {
  .c-selected-reviews__highlighted .c-selected-reviews-highlight__inner {
    text-align: left;
    padding: 60px 175px 60px 80px;
  }
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__review {
  font-size: 24px;
  line-height: 36px;
  margin: 20px 0 30px 0;
}
.c-selected-reviews__highlighted .c-selected-reviews-highlight__person {
  font-size: 22px;
  line-height: 34px;
}
.c-selected-reviews__index {
  flex: 1 0 100%;
}
.c-selected-reviews__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  list-style: none;
}
.c-selected-reviews__item {
  flex: 0 0 31%;
  text-align: center;
  margin-bottom: 0 !important;
  opacity: 0.7;
}
.c-selected-reviews__item.is-active {
  opacity: 1;
}
.c-selected-reviews__item:hover {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .c-selected-reviews__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.c-selected-reviews__item figure {
  max-width: 75px;
  margin: 0;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-selected-reviews__item figure {
    margin: 0;
    flex: 1 0 75px;
  }
}
.c-selected-reviews__item figure img {
  border-radius: 100%;
  border: 1px solid #000;
}
@media (min-width: 1024px) {
  .c-selected-reviews__person {
    font-size: 24px;
    line-height: 34px;
  }
}
@media (min-width: 1024px) {
  .c-selected-reviews__meta {
    flex: 1 0 calc(100% - 75px);
  }
}

.c-search__form {
  position: relative;
}
@media (min-width: 1024px) {
  .c-search__form {
    margin-right: 0;
    margin-left: auto;
  }
}
.c-search__form .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier {
  position: absolute;
  right: 0;
  margin: 0;
  left: inherit;
  top: 0;
  width: 48px;
  height: 48px;
  display: inline-block;
  max-width: 48px;
  max-height: 48px;
  padding: 16px;
  opacity: 1;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
.c-search__form .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
  right: 35px;
}
.c-search__form .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input {
  font-size: 16px;
  line-height: 1.5;
  line-height: 1;
  padding: 14px 20px;
  height: 48px;
  border-radius: 0;
  border: 1px solid #F1F1F1;
}
.c-search__form .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input:focus {
  box-shadow: none;
}
.c-search__form .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input:placeholder {
  color: #535353;
}
@media (min-width: 1024px) {
  .c-search__form .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input {
    /*border-radius: 48px;*/
  }
}

/* cross browser way */
input::-webkit-input-placeholder {
  font-style: normal !important;
}
input::-moz-placeholder {
  font-style: normal !important;
}
input:-ms-input-placeholder {
  font-style: normal !important;
}
input:-moz-placeholder {
  font-style: normal !important;
}

/* AJAX Results */
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  text-decoration: none;
}

.dgwt-wcas-has-desc .dgwt-wcas-sp > *, .dgwt-wcas-has-img .dgwt-wcas-sp > * {
  display: inherit;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-sp .woocommerce-Price-currencySymbol {
  display: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-sp bdi {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-sp del {
  color: #535353;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-sp ins {
  text-decoration: none;
  color: #535353;
  font-weight: 500;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return {
  background: #000;
}

.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: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-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 {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.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: 138px;
  flex: 1 0 auto;
}
@media (min-width: 1024px) {
  .c-site__main {
    padding-top: 178px;
  }
}
.c-site__footer {
  flex: 0 0 auto;
  position: relative;
}

.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: #000;
  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;
  }
}

.u-hide-desktop {
  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, .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;
}

.c-article__header, article__header {
  position: relative;
}
.c-article__header--content, article__header--content {
  max-width: 850px;
  margin: 0 auto;
  background: #000;
  padding: 40px 40px 10px 40px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #000;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.c-article__figure, article__figure {
  margin: 0;
  height: 400px;
  overflow: hidden;
  margin: 0;
}
.c-article__figure img, article__figure img {
  margin-bottom: 0;
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
}
.c-article__container, article__container {
  background: #000;
  max-width: 850px;
  margin: 0 auto;
  padding: 0 40px;
  padding-bottom: 40px;
  margin-bottom: 100px;
  border: 1px solid #000;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.c-article__meta, article__meta {
  text-align: center;
  margin-bottom: 40px;
}
.c-article__content, article__content {
  color: #535353;
}

.c-single-catalogi__header {
  margin-bottom: 30px;
}
.vacancy__content {
  flex: 1 0 100%;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .vacancy__content {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .vacancy__content {
    flex: 0 0 65%;
    margin-bottom: 2rem;
  }
}
.vacancy__aside {
  flex: 1 0 100%;
  margin-bottom: 2rem;
}
.vacancy__aside .form {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .vacancy__aside {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .vacancy__aside {
    flex: 0 0 33%;
    margin-bottom: 0;
  }
  .vacancy__aside .form {
    padding: 2.5rem;
  }
}
.vacancy__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 7rem !important;
}
.vacancy__title {
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .vacancy__title {
    font-size: 2rem;
  }
}
.vacancy__meta {
  margin-bottom: 2rem;
}
.vacancy__list {
  margin-bottom: 1rem;
}
.vacancy__item {
  margin-right: 1rem;
}
.vacancy__item:last-of-type {
  margin-right: 0;
}
.vacancy__item-hours {
  color: #FFC762;
}
.vacancy__contact {
  border-radius: 10px;
  background: #000;
  padding: 1rem;
  color: #fff;
  text-align: center;
  margin-bottom: 1rem;
}

.o-section-vacancy__form .o-flexbox {
  justify-content: center;
}

.c-woontrend__content {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .c-woontrend__content {
    flex: 0 0 60%;
  }
}
@media (min-width: 1024px) {
  .c-woontrend__content {
    flex: 0 0 60%;
  }
}
.c-woontrend__figure {
  margin-bottom: 1rem;
}
.c-woontrend__image {
  margin-bottom: 0;
}
.c-woontrend__aside {
  flex: 1 0 100%;
  display: none;
}
@media (min-width: 768px) {
  .c-woontrend__aside {
    display: block;
    flex: 0 0 35%;
  }
}
@media (min-width: 1024px) {
  .c-woontrend__aside {
    flex: 0 0 35%;
  }
}
@media (min-width: 1280px) {
  .c-woontrend__aside {
    flex: 0 0 25%;
  }
}

body.woocommerce-order-received .woocommerce-order {
  margin: 0 auto;
  color: #535353;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
body.woocommerce-order-received .woocommerce-order h1.woocommerce-thankyou-order-received {
  text-align: center;
  color: #000;
  margin: 0;
  flex: 1 0 100%;
}
body.woocommerce-order-received .woocommerce-order > p {
  text-align: center;
  margin-bottom: 1.25rem;
  flex: 1 0 100%;
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  list-style: none;
  color: #535353;
  margin: 0;
  flex: 1 0 100%;
  font-weight: 700;
}
@media (min-width: 1024px) {
  body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
    flex: 0 0 49%;
  }
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview > li {
  border: 1px solid #000;
  font-weight: 700;
  flex: 1 0 100%;
  margin-bottom: 10px;
  background: #fff;
  padding: 10px 20px;
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview > li strong {
  font-weight: 500;
  display: block;
  color: #535353;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-info {
  flex: 1 0 100%;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-info.mollie-instructions {
  display: none;
  background: #FFC762;
  border: 1px solid #FFC762;
  margin: 10px 0;
  color: text;
  font-size: 18px;
  font-weight: 500;
  padding: 20px 30px;
  box-shadow: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  flex: 1 0 100%;
  background: #fff;
  padding: 30px;
  color: #535353;
  border: 1px solid #000;
}
@media (min-width: 1024px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
    flex: 0 0 49%;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 1.5rem;
  color: #535353;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details {
  text-align: left;
  margin: 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details thead {
  color: #535353;
  font-weight: 700;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details thead tr th {
  padding-bottom: 20px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tbody {
  border-top: 1px solid #000;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tbody tr td {
  padding: 15px 0 0 0;
  color: #535353;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tbody tr td a {
  color: #535353;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tbody tr:last-of-type td {
  padding: 15px 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot {
  border-top: 1px solid #000;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr:last-of-type {
  color: #535353;
  font-weight: 700;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr th {
  padding: 15px 0 0 0;
  color: #535353;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.order_details tfoot tr td {
  padding: 15px 0 0 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.custom-fields {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  flex: 1 0 100%;
  margin-top: 30px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column {
  flex: 1 0 100%;
  margin-bottom: 30px;
  background: #fff;
  padding: 30px;
  color: #535353;
  border: 1px solid #000;
}
@media (min-width: 1024px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column {
    flex: 0 0 49%;
    margin-bottom: 0;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column h2.woocommerce-column__title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column address {
  margin-bottom: 0;
  font-style: inherit;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column address p.woocommerce-customer-details--phone {
  margin-top: 0.625rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column address p.woocommerce-customer-details--email, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column address p.woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.c-archive__top--grid {
  grid-template-columns: repeat(1, 1fr);
  display: grid;
  display: grid;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
}
@media (min-width: 1024px) {
  .has-image .c-archive__top--grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-archive__title {
  margin-bottom: 5px;
}
.c-archive__figure {
  position: relative;
  overflow: hidden;
  display: none;
  height: -webkit-fit-content;
  height: fit-content;
}
@media (min-width: 1024px) {
  .c-archive__figure {
    margin-bottom: 0;
    display: block;
  }
}
.c-archive__image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media (min-width: 1024px) {
  .c-archive__description {
    max-width: 50%;
  }
  .has-image .c-archive__description {
    grid-column-start: 2;
    grid-column-end: 4;
    max-width: 100%;
  }
}
.c-archive__description .term-description p:last-of-type {
  margin-bottom: 0;
}
.c-archive__description--read-more {
  color: #000;
  display: none;
  text-decoration: underline;
  cursor: pointer;
}
.c-archive__description.is-hidden .c-archive__description--read-more {
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-archive__description.is-hidden .c-archive__description--read-more {
    display: none !important;
  }
}
.c-archive__description.is-hidden .term-description {
  max-height: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-archive__description.is-hidden .term-description {
    max-height: inherit;
  }
}
@media (min-width: 1024px) {
  .c-archive__bottom {
    margin-top: 50px;
  }
}
.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 48%;
  text-align: right;
}
.c-archive__ordering {
  flex: 0 0 48%;
}
.c-archive__ordering select {
  max-width: 200px;
  margin-bottom: 0;
  background-color: #fff;
  color: #535353;
}
.c-archive__products {
  flex: 1 0 100%;
}

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

.woocommerce-cart .c-header__middle .c-logo {
  margin: 0 auto;
  display: block;
  text-align: center;
}

.o-cart__heading-title {
  font-size: 18px;
  margin-bottom: 15px;
}
.o-cart__header {
  margin: 30px 0;
}
.o-cart__header h1 {
  font-size: 1.75rem;
  margin-bottom: 5px;
}
.o-cart__header p {
  margin: 0;
}
.o-cart__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #000;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-cart__buttons {
    height: 78px;
  }
}
.o-cart__buttons .c-button__back {
  padding-left: 0;
  flex: 1 0 100%;
  padding-right: 0;
  order: 2;
  color: #535353;
  background: #fff;
  border: 1px solid #fff;
  font-weight: 500;
}
@media (min-width: 768px) {
  .o-cart__buttons .c-button__back {
    flex: inherit;
    order: 1;
  }
}
@media (min-width: 768px) {
  .o-cart__buttons .c-button__back .c-button__text: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%23535353%22%20d%3D%22M25.875%2028.25L22.125%2032l-16-16%2016-16%203.75%203.75L13.625%2016z%22%2F%3E%3C%2Fsvg%3E");
    height: 20px;
    display: inline-block;
    width: 10px;
    margin-right: 5px;
  }
}
.o-cart__buttons .c-button__back:hover {
  color: #000;
  text-decoration: underline;
}
.o-cart__buttons .c-button__add-to-cart {
  padding-left: 10px;
  padding-right: 10px;
  height: 48px;
  order: 1;
  flex: 1 0 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .o-cart__buttons .c-button__add-to-cart {
    flex: inherit;
    order: 2;
    padding: 11px 20px;
    margin: 0;
  }
}
.o-cart__subcategories {
  margin-top: 30px;
  display: block;
  width: 100%;
}
.o-cart__cart {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 100%;
  margin-bottom: 0;
  align-content: flex-start;
}
@media (min-width: 1024px) {
  .o-cart__cart {
    flex: 0 0 66%;
    padding-right: 2rem;
    margin-bottom: 2rem;
  }
}
.o-cart__cart .o-cart__form {
  flex: 1 0 100%;
  display: block;
  width: 100%;
}
.o-cart__cart .o-cart__form button[name=update_cart] {
  display: none;
}
.o-cart__cart .o-cart__form .o-coupon {
  justify-content: space-between;
  align-items: center;
  padding: 30px 0 0 0;
}
@media (min-width: 1024px) {
  .o-cart__cart .o-cart__form .o-coupon {
    max-width: 350px;
  }
}
.o-cart__cart .o-cart__form .o-coupon__toggle {
  padding: 10px 0;
}
.o-cart__cart .o-cart__form .o-coupon__toggle.is-active label {
  color: #000;
  font-weight: 500;
}
.o-cart__cart .o-cart__form .o-coupon__toggle.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.o-cart__cart .o-cart__form .o-coupon__toggle label {
  display: block;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-weight: 500;
}
.o-cart__cart .o-cart__form .o-coupon__toggle label:hover {
  cursor: pointer;
  color: #000;
}
@media (min-width: 1024px) {
  .o-cart__cart .o-cart__form .o-coupon__toggle label {
    margin-bottom: 0;
  }
}
.o-cart__cart .o-cart__form .o-coupon__toggle label svg {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.o-cart__cart .o-cart__form .o-coupon__toggle label svg path {
  fill: #000;
}
.o-cart__cart .o-cart__form .o-coupon__form {
  display: none;
}
.o-cart__cart .o-cart__form .o-coupon__form.is-active {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 10px;
}
.o-cart__cart .o-cart__form .o-coupon__form input {
  display: block;
  padding: 0.875rem 1rem;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .o-cart__cart .o-cart__form .o-coupon__form input {
    display: inline-block;
    width: calc(100% - 160px);
    margin-bottom: 0;
  }
}
.o-cart__cart .o-cart__form .o-coupon__form input:focus {
  border: 1px solid #F1F1F1;
}
.o-cart__cart .o-cart__form .o-coupon__form button[type=submit] {
  width: 100%;
}
@media (min-width: 1024px) {
  .o-cart__cart .o-cart__form .o-coupon__form button[type=submit] {
    display: inline-block;
    width: auto;
  }
}
.o-cart__cart-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 30px 0;
  flex: 1 0 100%;
  border-bottom: 1px solid #000;
  position: relative;
}
@media (min-width: 1024px) {
  .o-cart__cart-item {
    position: inherit;
  }
}
.o-cart__cart-item:last-of-type {
  border-bottom: 0;
}
.o-cart__cart-item .o-cart__cart-left {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 420px) {
  .o-cart__cart-item .o-cart__cart-left {
    flex: 1 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 1024px) {
  .o-cart__cart-item .o-cart__cart-left {
    max-width: inherit;
  }
}
.o-cart__cart-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) {
  .o-cart__cart-item .o-cart__cart-left .o-cart__cart-left-left {
    flex: 1 0 80%;
  }
}
.o-cart__cart-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) {
  .o-cart__cart-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-meta {
    padding-left: 20px;
    padding-right: 10px;
  }
}
.o-cart__cart-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name {
  font-weight: 700;
  line-height: 0;
}
@media (min-width: 1024px) {
  .o-cart__cart-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name {
    padding-left: 0;
    padding-right: 0;
  }
}
.o-cart__cart-item .o-cart__cart-left .o-cart__cart-left-left .o-cart__cart-name .backorder_notification {
  display: none;
}
.o-cart__cart-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: 420px) {
  .o-cart__cart-item .o-cart__cart-right {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .o-cart__cart-item .o-cart__cart-right {
    flex: 1 0 25%;
    max-width: 25%;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .o-cart__cart-item .o-cart__cart-right {
    max-width: inherit;
  }
}
.o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity {
  flex: 0 0 calc(100% - 34px);
}
@media (min-width: 420px) {
  .o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity {
    position: absolute;
    right: 0;
    bottom: 10px;
    right: 10px;
  }
}
@media (min-width: 768px) {
  .o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity {
    position: inherit;
    bottom: 0;
    right: 0;
  }
}
.o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity .quantity {
  margin-right: 0;
  position: relative;
  left: 1rem;
}
@media (min-width: 1024px) {
  .o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity .quantity {
    margin-right: 1rem;
    left: inherit;
  }
}
.o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity .quantity input::-webkit-outer-spin-button,
.o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity .quantity input[type=number] {
  -moz-appearance: textfield;
}
.o-cart__cart-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) {
  .o-cart__cart-item .o-cart__cart-right .o-cart__cart-quantity .quantity input {
    margin-left: 31px;
    margin-right: 31px;
    width: 40px;
  }
}
.o-cart__cart-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) {
  .o-cart__cart-item .o-cart__cart-right .o-cart__cart-remove {
    position: inherit;
    top: inherit;
    right: inherit;
  }
}
.o-cart__cart-item .o-cart__cart-right .o-cart__cart-remove a {
  font-size: 20px;
  text-decoration: none;
  color: #535353;
  width: 100%;
  text-align: center;
}
.o-cart__cart-item .o-cart__cart-right .o-cart__cart-remove a:hover {
  color: #fff;
  background: red;
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  line-height: 24px;
}
.o-cart__cart-thumbnail {
  flex: 0 0 50px;
  border-radius: 0;
  padding-bottom: 50px;
  position: relative;
  background: #fff;
  display: none;
}
.o-cart__cart-thumbnail img {
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 420px) {
  .o-cart__cart-thumbnail {
    display: block;
    flex: 0 0 80px;
    padding-bottom: 80px;
  }
}
.o-cart__cart-name {
  flex: 1 0 calc(100% - 50px);
}
@media (min-width: 768px) {
  .o-cart__cart-name {
    flex: 1 0 calc(100% - 80px);
  }
}
.o-cart__cart-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;
}
@media (min-width: 420px) {
  .o-cart__cart-name a {
    min-height: 48px;
  }
}
@media (min-width: 768px) {
  .o-cart__cart-name a {
    min-height: inherit;
  }
}
.o-cart__cart-stock {
  display: none;
}
@media (min-width: 480px) {
  .o-cart__cart-stock {
    display: block;
  }
}
.o-cart__totals {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .o-cart__totals {
    flex: 0 0 32%;
    margin-bottom: 0;
  }
}
.o-cart__totals .cart-collaterals {
  width: 100%;
  display: block;
}
.o-cart__totals .cart-collaterals .cart_totals {
  width: 100%;
  float: inherit;
  position: relative;
  font-family: "DM Sans", sans-serif;
  color: #535353;
}
.o-cart__totals .cart-collaterals .cart_totals > h2 {
  font-size: 1.5rem;
}
.o-cart__totals .cart-collaterals .cart_totals > table {
  border: 0;
  border-top: 1px solid #000;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.o-cart__totals .cart-collaterals .cart_totals > table tbody {
  display: flex;
  flex-wrap: wrap;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 1 0 100%;
  border: 0;
}
.o-cart__totals .cart-collaterals .cart_totals > table th, .o-cart__totals .cart-collaterals .cart_totals > table td {
  background: transparent !important;
}
.o-cart__totals .cart-collaterals .cart_totals > table th {
  padding: 0;
  border: 0;
  font-weight: 500;
  text-align: left;
  flex: 1 0 60%;
}
@media (min-width: 1024px) {
  .o-cart__totals .cart-collaterals .cart_totals > table th {
    flex: 1 0 50%;
  }
}
.o-cart__totals .cart-collaterals .cart_totals > table td {
  padding: 0;
  align-self: flex-end;
  text-align: right;
  font-weight: 500;
  border: 0;
  color: #535353;
  flex: 1 0 40%;
}
@media (min-width: 1024px) {
  .o-cart__totals .cart-collaterals .cart_totals > table td {
    flex: 1 0 50%;
  }
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.cart-subtotal {
  margin-top: 20px;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.cart-discount {
  margin-top: 10px;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.cart-discount td {
  color: #47A300;
  font-weight: 500;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.cart-discount .woocommerce-remove-coupon {
  display: none;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.shipping {
  margin-top: 10px;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.shipping .woocommerce-shipping-calculator, .o-cart__totals .cart-collaterals .cart_totals > table tr.shipping .woocommerce-shipping-destination {
  display: none;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.shipping ul#shipping_method {
  list-style: none;
  margin: 0;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li {
  margin: 0;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li input[type=radio] {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label {
  margin-bottom: 0;
  font-weight: 500;
  display: inline-block;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.shipping ul#shipping_method li label[for=shipping_method_0_free_shipping1] {
  color: #47A300;
  margin-bottom: 0;
  display: inline-block;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.tax-total {
  margin-top: 10px;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.tax-total th {
  text-transform: uppercase;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.order-total {
  margin-top: 20px;
  border-top: 1px solid #000;
  padding: 20px 0 0 0;
  font-size: 20px;
  line-height: 24px;
  color: #000;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.order-total th {
  font-weight: 700;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.order-total td {
  font-weight: 700;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.order-total td strong {
  width: 100%;
  display: block;
  font-weight: 700;
  color: #000;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.order-total td small {
  width: 100%;
  display: block;
  font-weight: 500;
  color: #535353;
  font-size: 12px;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.order-total td br {
  content: " ";
  display: none;
}
.o-cart__totals .cart-collaterals .cart_totals > table tr.order-total td .payin3-tooltip {
  color: #535353;
  font-weight: 500;
}
.o-cart__totals .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 1rem 0 0 0;
}
.o-cart__totals .cart-collaterals .cart_totals .wc-proceed-to-checkout .c-button {
  width: 100%;
}
.o-cart__totals .cart-collaterals .payin3-tooltip {
  display: none !important;
}
.o-cart__totals-usps .c-usp-list__list {
  margin-top: 10px;
}
.o-cart__totals-usps .c-usp-list__item {
  margin-bottom: 10px;
}
.o-cart__totals-usps .c-usp-list__icon svg path {
  fill: #47A300;
}
.o-cart__totals-usps .c-usp-list__title {
  font-weight: 500;
}
.o-cart__totals-footer {
  margin-top: 30px;
}
.o-cart__totals-footer .o-layout {
  align-items: center;
}
.o-cart__totals-footer .o-payments-logo__item {
  display: inline-block;
  width: 40px;
  border-radius: 3px;
  border: 1px solid #F1F1F1;
  margin-bottom: 0;
}
.o-cart__totals-footer .o-cart-payment__list {
  margin: 0;
}
.o-cart__subtitle {
  display: inline-block;
  vertical-align: middle;
  color: #47A300;
  font-weight: 400;
}
.o-cart__usps {
  flex: 1 0 100%;
}
.o-cart__usps .o-cart__usps-list {
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .o-cart__usps .o-cart__usps-list {
    justify-content: center;
  }
}
.o-cart__usps .o-cart__usps-list .usp-list__item {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0.625rem;
}
.o-cart__usps .o-cart__usps-list .usp-list__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-cart__usps .o-cart__usps-list .usp-list__item {
    margin-bottom: 0;
    margin-right: 1.25rem;
    flex: 0 0 auto;
  }
  .o-cart__usps .o-cart__usps-list .usp-list__item:last-of-type {
    margin-right: 0;
  }
}
.o-cart__reviews {
  background: #fff;
}
.o-cart__bg {
  border: 1px solid #F1F1F1;
  background: #fff;
  padding: 30px 15px;
  border-radius: 0;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-cart__bg {
    padding: 30px;
  }
}

.woocommerce-cart .c-site__main {
  padding-top: 111px !important;
}
@media (min-width: 1024px) {
  .woocommerce-cart .c-site__main {
    padding-top: 144px !important;
  }
}
.woocommerce-cart .cart-empty {
  display: none;
}
.woocommerce-cart .c-header__usps {
  display: block;
}
.woocommerce-cart .c-header__usps .c-header__usps__list {
  display: none;
}
.woocommerce-cart .c-menu-toggle {
  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;
}
.woocommerce-cart .woocommerce-error {
  border-radius: 0;
  background: #fff;
  border: 1px solid #e8e8e8;
  margin: 0 0 30px 0;
  color: #535353;
}

/* Cart 2 */
.c-woocommerce-cart--2 .o-cart__cart {
  background: transparent;
  padding: 0;
  border: 0;
}
.c-woocommerce-cart--2 .o-cart__cart .o-cart__form .o-coupon {
  background: #fff;
  padding: 0;
  margin-top: 30px;
  padding: 10px 20px;
  border-radius: 0;
  border: 1px solid #F1F1F1;
  max-width: inherit;
}
.c-woocommerce-cart--2 .o-cart__cart .o-cart__form .o-coupon input {
  width: 100%;
}
@media (min-width: 1024px) {
  .c-woocommerce-cart--2 .o-cart__cart .o-cart__form .o-coupon input {
    width: calc(100% - 160px);
  }
}
.c-woocommerce-cart--2 .o-cart__cart .o-cart__form .o-coupon .o-coupon__toggle label {
  margin: 0;
}
.c-woocommerce-cart--2 .o-cart__buttons {
  border: 0;
}
.c-woocommerce-cart--2 .o-cart__buttons .c-button__back {
  background: transparent;
  border: 1px solid transparent;
}
.c-woocommerce-cart--2 .o-cart__cart-item {
  background: #fff;
  border: 1px solid #F1F1F1;
  padding: 10px;
  border-radius: 0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-woocommerce-cart--2 .o-cart__cart-item {
    padding: 20px;
  }
}
.c-woocommerce-cart--2 .o-cart__cart-item: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;
  border-radius: 0;
}

.woocommerce-checkout .c-site__main {
  padding-top: 120px;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .c-site__main {
    padding-top: 144px;
  }
}
.woocommerce-checkout .woocommerce-form-login {
  background: #fff;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 0px;
}
.woocommerce-checkout .woocommerce-form-login p.lost_password {
  text-align: center;
}
.woocommerce-checkout .woocommerce-form-login input {
  border: 1px solid #F1F1F1;
}

.woocommerce-form-login-toggle {
  padding: 0;
  color: #fff;
}
.woocommerce-form-login-toggle .woocommerce-info {
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 0px;
  background: #fff;
  border: 1px solid #F1F1F1;
  color: #535353;
}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
  padding: 0;
  font-size: 14px;
  /*background: $color-black;*/
  color: #000;
}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin:hover {
  color: #000;
  background: #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: #FFC762;
  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-header__middle .c-logo {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.woocommerce-checkout .c-menu-toggle {
  display: none;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
  margin-top: 1rem;
}
.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;
}
@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 .woocommerce-error {
  border-radius: 0px;
  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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.o-checkout__container input {
  border: 1px solid #F1F1F1;
}
.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: 15px;
  position: relative;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
}
.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 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  color: black;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
}
.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 #47A300;
}
.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: #000;
  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: red;
  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: 0;
}
.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 #F1F1F1;
  padding: 0.875rem 1rem;
  border-radius: 0;
}
.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: 1024px) {
  .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: 1 0 100%;
}
@media (min-width: 768px) {
  .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%;
  }
}
@media (min-width: 420px) {
  .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_postcode_field {
    flex: 0 0 35%;
  }
}
@media (min-width: 420px) {
  .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_address_2_field {
    flex: 0 0 29%;
  }
}
@media (min-width: 420px) {
  .o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row#billing_toevoeging_field, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row#billing_toevoeging_field {
    flex: 0 0 29%;
  }
}
.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-billing-fields__field-wrapper .form-row.mailchimp-newsletter, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.mailchimp-newsletter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.mailchimp-newsletter #mailchimp_woocommerce_newsletter, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.mailchimp-newsletter #mailchimp_woocommerce_newsletter {
  display: inline-block;
  margin-right: 5px;
  width: auto;
}
.o-checkout__shipping .woocommerce-billing-fields__field-wrapper .form-row.mailchimp-newsletter .woocommerce-form__label, .o-checkout__shipping .woocommerce-shipping-fields__field-wrapper .form-row.mailchimp-newsletter .woocommerce-form__label {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  color: #535353;
  font-size: 16px;
  margin: 0;
  flex: 0 0 calc(100% - 41px);
  margin-left: 5px;
}
.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: 10px 0;
  display: block;
}
.o-checkout__shipping .woocommerce-additional-fields label {
  display: block;
  color: #535353;
  font-weight: 300;
}
.o-checkout__shipping .woocommerce-additional-fields .optional {
  display: none;
}
.o-checkout__shipping .woocommerce-account-fields .create-account {
  margin-bottom: 10px;
  font-weight: 300;
  color: #000;
}
.o-checkout__shipping .woocommerce-account-fields .form-row > label {
  display: block;
}
.o-checkout__shipping .woocommerce-account-fields .form-row > label input {
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  vertical-align: middle;
}
.o-checkout__shipping .woocommerce-account-fields .form-row > label span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  color: #535353;
  font-size: 16px;
}
.o-checkout__shipping .woocommerce-account-fields .create-account > label {
  display: block;
  font-weight: 700;
  color: #000;
  font-size: 14px;
}
.o-checkout__shipping .woocommerce-shipping-fields #ship-to-different-address > label {
  display: block;
}
.o-checkout__shipping .woocommerce-shipping-fields #ship-to-different-address > label input {
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  vertical-align: middle;
}
.o-checkout__shipping .woocommerce-shipping-fields #ship-to-different-address > label span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  color: #535353;
  font-size: 16px;
}
.o-checkout__shipping .woocommerce-additional-fields label {
  display: block;
}
.o-checkout__shipping .woocommerce-additional-fields label input {
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  vertical-align: middle;
}
.o-checkout__shipment input[type=radio] {
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  vertical-align: middle;
}
.o-checkout__shipment label {
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  vertical-align: middle;
  font-weight: 500;
}
.o-checkout__payment-subtitle {
  color: #535353;
  margin-bottom: 15px;
  display: block;
  font-weight: 500;
}
.o-checkout__overview .c-button {
  width: 100%;
}
.o-checkout__overview .c-button:hover {
  background: #47A300;
  cursor: pointer;
}
.o-checkout__overview .c-button:hover .c-button__text {
  color: #fff;
}
.o-checkout__overview .c-button:hover .c-button__icon {
  background: #fff;
}
.o-checkout__overview .c-button:hover .c-button__background {
  background: #47A300;
}
.o-checkout__overview p.terms {
  padding-top: 10px;
  border-top: 1px solid #F1F1F1;
}
.o-checkout__overview p.terms label {
  font-size: 14px;
  font-weight: 500;
  display: inline;
  color: #535353;
}
.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;
}
.o-checkout__bg {
  border: 1px solid #F1F1F1;
  background: #fff;
  padding: 30px 15px;
  border-radius: 0;
  margin-bottom: 30px;
}
@media (min-width: 400px) {
  .o-checkout__bg {
    padding: 30px;
  }
}

.c-order__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.c-order__item-image {
  flex: 0 0 60px;
  border-radius: 0px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
  max-height: 60px;
  background: #fff;
}
.c-order__item-image img {
  border-radius: 0px;
  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: #000;
}
.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: #535353;
}
.c-order__line {
  display: block;
  border-top: 1px solid #F1F1F1;
  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: #47A300;
}
.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: #47A300;
  margin-bottom: 0;
  display: inline-block;
}
.c-order__tax-total {
  text-transform: uppercase;
}
.c-order__total {
  font-weight: 500;
  color: #000;
  border-top: 1px solid #F1F1F1;
  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: #535353;
  font-size: 12px;
}

.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 #000;
}
.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: #fff;
}
.c-archive__sidebar-header .c-filter-toggle__close:hover {
  background: #FFC762;
  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: #000;
  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: #FFC762;
  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: #000;
  font-weight: 700;
}
.woof h4 {
  font-size: 1rem;
  color: #000;
  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: #535353;
  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: #000;
}
.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: #FFC762;
}
.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;
          appearance: none;
  border: 1px solid #000;
  position: relative;
  top: 0.25rem;
  display: inline-block;
  cursor: pointer;
}
.woof_list_checkbox li input[checked=checked] {
  background: #FFC762;
}
.woof_list_checkbox li label {
  font-weight: inherit;
  color: #535353;
  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 #000;
  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%23535353%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: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-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 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-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 #000;
  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: #FFC762;
  border-color: #FFC762;
}

.o-form-login__login {
  flex: 1 0 100%;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .o-form-login__login {
    flex: 0 0 50%;
    margin-bottom: 0;
  }
}
.o-form-login__register {
  flex: 1 0 100%;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-form-login__register {
    flex: 0 0 48%;
    border-left: 1px solid #000;
    padding-left: 2%;
  }
}
.o-form-login__hidden {
  display: none;
}
.o-form-login__bottom {
  justify-content: flex-start;
  align-items: center;
}
.o-form-login__submit {
  margin: 0;
}
.o-form-login__lost-password {
  margin-left: 1rem;
  font-weight: 700;
  color: #000;
}
.o-form-login .woocommerce-password-strength {
  font-weight: 700;
}
.o-form-login .woocommerce-password-strength.short, .o-form-login .woocommerce-password-strength.bad {
  color: red;
}
.o-form-login .woocommerce-password-strength.good, .o-form-login .woocommerce-password-strength.strong {
  color: #47A300;
}

@media (min-width: 1024px) {
  .c-header-icons__item-cart:hover .o-mini-cart--outer {
    display: block;
  }
}
.o-mini-cart--outer {
  position: absolute;
  top: 19px;
  right: 0px;
  padding-top: 40px;
  display: none;
  width: 320px;
  z-index: 1;
}

.o-mini-cart {
  z-index: 99;
  max-width: 320px;
  padding: 20px;
  border: 1px solid #000;
  border-top: 0;
  background: #fff;
}
.o-mini-cart__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 400px;
  overflow-y: scroll;
}
.o-mini-cart__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.o-mini-cart__item:last-of-type {
  margin-bottom: 0;
}
.o-mini-cart__image {
  flex: 0 0 80px;
}
.o-mini-cart__meta {
  text-align: left;
  flex: 0 0 calc(100% - 100px);
  padding: 0 10px;
}
.o-mini-cart__quantity {
  display: inline;
  text-decoration: none;
  line-height: 20px;
  font-size: 16px;
  font-weight: 300;
}
.o-mini-cart__title {
  display: inline;
  text-decoration: none;
  line-height: 20px;
  font-size: 16px;
  font-weight: 300;
}
.o-mini-cart__price {
  font-weight: 300;
  color: #000;
}
.o-mini-cart__remove {
  flex: 0 0 20px;
}
.o-mini-cart__remove a {
  font-size: 20px;
  text-decoration: none;
  font-family: dashicons;
  color: #7d7d7d;
}
.o-mini-cart__remove a:hover {
  color: red;
}
.o-mini-cart__buttons {
  margin-top: 20px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
.o-mini-cart__buttons a {
  flex: 1 0 100%;
  margin-bottom: 10px;
}
.o-mini-cart__login {
  font-size: 14px;
  text-align: left;
}

.c-my-account {
  display: grid;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
  /* Adres */
}
@media (min-width: 768px) {
  .c-my-account {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-my-account {
    grid-template-columns: repeat(12, 1fr);
  }
}
.c-my-account__back {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-my-account__back {
    display: none;
  }
}
.c-my-account__nav {
  display: none;
}
@media (min-width: 768px) {
  .c-my-account__nav {
    display: block;
  }
}
@media (min-width: 1024px) {
  .c-my-account__nav {
    grid-column: 1/4;
  }
}
.woocommerce-dashboard .c-my-account__nav {
  display: block;
}
.c-my-account__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-my-account__nav ul li a {
  display: block;
  padding: 11px 20px;
  background: #fff;
  border: 1px solid #000;
}
.c-my-account__header {
  margin-bottom: 10px;
}
.c-my-account__strong {
  color: #000;
  display: block;
}
@media (min-width: 1024px) {
  .c-my-account__content {
    grid-column: 5/13;
  }
}
.c-my-account__content .woocommerce-order-details {
  text-align: left;
}
.c-my-account__content .woocommerce-MyAccount-orders {
  text-align: left;
}
.c-my-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.c-my-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
  display: inline-block;
  margin: 0;
}
.c-my-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.c-account__register {
  display: block;
  text-align: center;
  color: #000;
  font-size: 14px;
  text-decoration: none;
  text-decoration: underline;
  margin-top: 10px;
  margin-bottom: 10px;
}

.c-register {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .c-register {
    margin-top: 0;
  }
}

.o-woocommerce-login {
  display: block;
  width: 100%;
  margin-top: 30px;
}

.woocommerce-MyAccount-content .woocommerce-message {
  background: #fff;
  color: #000;
}
.woocommerce-MyAccount-content .woocommerce-message a.button {
  padding: 0;
  color: #000;
  margin: 0 5px 0 0;
}

.o-woocommerce-login__column-register form .form {
  margin-bottom: 15px;
}
.o-woocommerce-login__column-register form .woocommerce-privacy-policy-text {
  font-size: 12px;
}

.o-woocommerce-login__column-login form .form {
  margin-bottom: 15px;
}

.o-register-usps__list .c-usp-list__item {
  margin-bottom: 10px;
}
.o-register-usps__list .c-usp-list__icon svg path {
  fill: #47A300;
}
.o-register-usps__list .c-usp-list__title {
  font-weight: 500;
}

.woocommerce-MyAccount-navigation-link--tinv_wishlist a svg.icon path {
  fill: #000;
  stroke: #000;
}

.woocommerce .woocommerce-notices-wrapper {
  flex: 1 0 100%;
}
.woocommerce #customer_login {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce #customer_login > div {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .woocommerce #customer_login > div {
    flex: 0 0 49%;
  }
}
.woocommerce .woocommerce-MyAccount-navigation {
  margin: 0;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    flex: 0 0 25%;
  }
}
.woocommerce .woocommerce-MyAccount-navigation ul, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) li {
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a.button, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) li.is-active a.button {
  box-shadow: inset 0.25rem 0 0 0 #000;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:before, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) li:before {
  content: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a.button, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) li:hover a.button {
  box-shadow: inset 0.25rem 0 0 0 #000;
  text-decoration: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a.button, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) li a.button {
  display: block;
  color: #000;
  background: transparent;
  padding: 11px 15px;
  text-align: left;
  border-radius: 0px;
  border: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) .woocommerce-MyAccount-navigation-link {
  padding: 0.5rem 0;
  border-bottom: 1px solid #000;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) .woocommerce-MyAccount-navigation-link a {
  color: #535353;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) .woocommerce-MyAccount-navigation-link.is-active a {
  color: #000;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) .woocommerce-MyAccount-navigation-link--customer-logout {
  border-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a, .woocommerce .woocommerce-MyAccount-navigation ul:not([class]) .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: red;
}
.woocommerce .woocommerce-MyAccount-content {
  margin: 0;
  border-radius: 0px;
  flex: 1 0 100%;
  /* Adress */
}
@media (min-width: 1024px) {
  .woocommerce .woocommerce-MyAccount-content {
    flex: 0 0 70%;
  }
}
.woocommerce .woocommerce-MyAccount-content .welcome--message > h1 {
  display: inline;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders {
  font-size: 1rem;
  border: 0;
  margin: 0;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders th {
  padding: 10px 0;
  font-size: 1rem;
  border: 0;
  text-align: left;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr {
  background: #000;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:nth-of-type(odd) {
  background: #000;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td {
  border: 0;
  padding: 10px;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status {
  padding: 10px;
  border-radius: 5px;
  transition: opacity 0.2s;
  display: block;
  text-align: center;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status:hover {
  opacity: 0.9;
  transition: opacity 0.2s;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status__cancelled {
  background: #ffddbe;
  color: #c58810;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status__completed {
  background: #c6e1c6;
  color: #5b841b;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status__on-hold {
  background: #f8dda7;
  color: #94660c;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status__pending {
  background: #e5e5e5;
  color: #777;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status__refunded {
  background: #e5e5e5;
  color: #777;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status__failed {
  background: #eba3a3;
  color: #761919;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .order-status__processing {
  background: #c8d7e1;
  color: #2e4453;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .woocommerce-orders-table__cell-order-number > a {
  font-weight: 500;
  text-decoration: none;
  color: #535353;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .woocommerce-orders-table__cell-order-actions .button__icon {
  background: transparent;
  padding: 0.5rem 1rem 0.5rem 0;
  color: #fff;
  text-decoration: underline;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .woocommerce-orders-table__cell-order-actions .button__icon .icon {
  margin-left: 10px;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .woocommerce-orders-table__cell-order-actions .button__icon .icon path {
  fill: #000;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .woocommerce-orders-table__cell-order-actions .button__icon.cancel {
  margin-left: 0.5rem;
}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody .woocommerce-orders-table__cell-order-actions .button__icon:hover {
  text-decoration: underline;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses > div header {
  border-bottom: 1px solid #000;
  margin-bottom: 1rem;
}

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

.o-woocommerce-login__column {
  flex: 1 0 100%;
  /* button[type="submit"] {
       display: block;
       width: 100%;
       background: $color-primary;
       border: 1px solid $color-primary;
       color: $color-white;
       height: 48px;

       &:hover {
           background: $color-offgreen;
           border: 1px solid $color-offgreen;
           color: $color-white;

           span {
               color: $color-white;
           }
       }

       span {
           color: $color-white;
       }
   }*/
}
@media (min-width: 768px) {
  .o-woocommerce-login__column {
    flex: 0 0 49%;
    /*max-width: 400px;*/
  }
  .o-woocommerce-login__column:last-of-type {
    flex: 1 0 100%;
  }
}
@media (min-width: 1024px) {
  .o-woocommerce-login__column {
    flex: 0 0 32%;
    /*max-width: 400px;*/
  }
  .o-woocommerce-login__column:last-of-type {
    flex: 0 0 32%;
  }
}
.o-woocommerce-login__column .form-check-in {
  display: block;
  margin-bottom: 10px;
}
.o-woocommerce-login__column button {
  display: block;
  width: 100%;
}
.o-woocommerce-login__column .login-forgot-password {
  display: block;
  text-align: center;
  color: #535353;
  font-size: 14px;
  text-decoration: none;
}
.o-woocommerce-login__column .login-forgot-password:hover {
  color: #FFC762;
  text-decoration: underline;
}
.o-woocommerce-login__notice {
  margin-bottom: 10px;
  font-size: 14px;
  padding: 10px;
  border-radius: 3px;
  color: #e67a62;
  background: #f7d5ce;
}
.o-woocommerce-login__header {
  margin-bottom: 15px;
}
.o-woocommerce-login__title {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 5px;
  color: #000;
}
.o-woocommerce-login__sub-title {
  display: block;
  margin-bottom: 0;
  font-size: 14px;
  color: #535353;
}
.o-woocommerce-login__label {
  /*color: $color-white;*/
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.o-woocommerce-login__label .required {
  display: none;
}
.c-benefits {
  margin-top: 30px;
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .c-benefits {
    flex: 0 0 49%;
    /*max-width: 400px;*/
    margin-top: 0;
  }
  .c-benefits:last-of-type {
    flex: 1 0 100%;
  }
}
@media (min-width: 1024px) {
  .c-benefits {
    flex: 0 0 32%;
    /*max-width: 400px;*/
  }
  .c-benefits:last-of-type {
    flex: 0 0 32%;
  }
}

.woocommerce-form-login {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .woocommerce-form-login {
    flex: 0 0 50%;
  }
}
.woocommerce-form-login p {
  margin-bottom: 0.625rem;
}
.woocommerce-form-login p input {
  margin-bottom: 0;
}
.woocommerce-form-login .required {
  color: #FFC762;
}
.woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 20px;
  width: 100%;
}

.woocommerce-form-login__rememberme span {
  font-weight: 500;
}

.lost_password a {
  color: #535353;
}

.lost_reset_password {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .lost_reset_password {
    flex: 0 0 50%;
  }
}

.woocommerce-message {
  padding: 30px;
  margin: 0;
  margin-bottom: 30px;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  border-radius: 0;
}
.woocommerce-message .button {
  margin: 0;
  margin-top: -0.5rem;
  margin-right: 1rem;
  background: #fff;
  color: #535353;
  border-color: #fff;
}
.woocommerce-message .button span {
  color: #535353;
}
.woocommerce-info {
  padding: 2rem;
  margin-top: 1rem;
  border: 1px solid #000;
}
.woocommerce-error {
  list-style: none;
  padding: 2rem;
  margin: 1rem 0 2rem 0;
  border: 1px solid red;
}
.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: #535353;
}
.c-payment-methods__link:hover {
  color: #FFC762;
}
.c-payment-methods__link:hover .c-subcategories__count {
  text-decoration: none;
  color: #535353;
}
.c-payment-methods__count {
  position: absolute;
  right: 0;
}

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

.o-payment {
  padding: 1rem 0;
}
.o-payment__title {
  color: #000;
  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: #fff;
  padding: 1rem 0;
  color: #535353;
  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: #000;
  display: block;
  font-weight: 700;
}
.woocommerce-checkout #payment .payment_methods li label .payment_method-inner .payment_method_most-chosen {
  color: #47A300;
  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: #535353;
  margin-bottom: 0.5rem;
}
.woocommerce-checkout #payment .payment_methods .payment_box p select {
  margin-bottom: 0;
  border: 1px solid #F1F1F1;
}
.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: #000;
  font-weight: 700;
  font-size: 1rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method_in3 .in3-extra-fields label .required {
  color: red;
  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 #000;
  border-radius: 0;
  background: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.c-price {
  margin-bottom: 0;
}
.c-product__price-container .c-price {
  font-size: 21px;
  color: #000;
}
.c-price .amount {
  vertical-align: middle;
}
.c-price del {
  color: #535353;
  font-size: 18px;
  position: relative;
  margin-right: 5px;
}
.c-price ins {
  color: red;
  text-decoration: none;
  font-size: 16px;
}

.c-product-loop {
  margin: 0;
  position: relative;
  height: 100%;
}
.c-product-loop__list {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 375px) {
  .c-product-loop__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-product-loop__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-product-loop__item {
  background: #fff;
  margin: 0;
  padding: 0;
  position: relative;
}
.c-product-loop__link:hover {
  text-decoration: none;
  color: currentColor;
}
@media (min-width: 768px) {
  .c-product-loop__link:hover .c-product-loop__figure img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
}
.c-product-loop__figure {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.c-product-loop__figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 20px;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  z-index: 2;
}
.c-product-loop__figure:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-color: rgba(122, 122, 122, 0.05);
  pointer-events: none;
  z-index: 1;
}
.c-product-loop__tag {
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0;
  background-color: #000;
  color: #fff;
  position: absolute;
  left: 15px;
  bottom: 15px;
  right: inherit;
  z-index: 2;
}
.c-product-loop__label {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 3;
  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-product-loop__label--discount {
  background-color: red;
  color: #fff;
}
.c-product-loop__content {
  padding: 10px 0;
  position: relative;
}
.c-product-loop__author {
  color: #404040;
  font-size: 14px;
  display: block;
  line-height: 1.5;
  margin-bottom: 5px;
}
.c-product-loop__title {
  color: #000;
  font-size: 21px;
  margin-bottom: 5px;
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
  line-height: 28px;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  .c-product-loop__title {
    max-height: inherit;
  }
}
.c-product-loop__price {
  color: #404040;
  font-weight: 400;
  font-size: 16px;
}
.c-product-loop__price .woocommerce-Price-currencySymbol {
  /*display: none;*/
}
.c-product-loop__price del {
  margin-right: 5px;
  display: inline-block;
  color: #535353;
  font-weight: 500;
}
@media (min-width: 768px) {
  .c-product-loop__price del {
    display: inline-block;
  }
}
.c-product-loop__price del bdi {
  text-decoration: line-through;
}
.c-product-loop__price ins {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  color: red;
}
@media (min-width: 768px) {
  .c-product-loop__price ins {
    display: inline-block;
  }
}

.c-product-loop-inline__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  border-bottom: 1px solid #F1F1F1;
  padding-bottom: 15px;
}
.c-product-loop-inline__item:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}
.c-product-loop-inline__item .c-product-loop__link {
  flex: 0 0 80px;
  max-height: 80px;
}
@media (min-width: 1024px) {
  .c-product-loop-inline__item .c-product-loop__link {
    flex: 0 0 100px;
    max-height: 100px;
  }
}
.c-product-loop-inline__item .c-product-loop__link:hover .c-product-loop__figure img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c-product-loop-inline__item .c-product-loop__label--discount {
  top: 5px;
  left: 0;
}
.c-product-loop-inline__item .c-product-loop__figure img {
  padding: 10px;
}
.c-product-loop-inline__item .c-product-loop__content {
  flex: 1 0 calc(100% - 80px);
  padding-left: 10px;
}
@media (min-width: 1024px) {
  .c-product-loop-inline__item .c-product-loop__content {
    flex: 1 0 calc(100% - 100px);
    padding-left: 20px;
  }
}
.c-product-loop-inline__item .c-product-loop__content .woocommerce-loop-product__link {
  padding-right: 48px;
}
.c-product-loop-inline__item .c-product-loop__author {
  margin: 0;
}
@media (min-width: 1024px) {
  .c-product-loop-inline__item .c-product-loop__author {
    font-size: 16px;
  }
}
.c-product-loop-inline__item .c-product-loop__title {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .c-product-loop-inline__item .c-product-loop__title {
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
    overflow: hidden;
  }
}
@media (min-width: 1280px) {
  .c-product-loop-inline__item .c-product-loop__title {
    max-width: 450px;
  }
}
.c-product-loop-inline__item .c-product-loop__price {
  font-size: 14px;
}

.c-shopthelook__figure {
  position: relative;
}
.c-shopthelook-horizontal .c-shopthelook__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #FFC762;
  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;
  }
}

.c-product {
  padding: 0;
}
.c-product__images {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-product__images {
    grid-column: 1/7;
    display: flex;
    flex-wrap: wrap;
  }
}
.c-product__images--container {
  position: relative;
  overflow: hidden;
}
.c-product__images--container:not(.slick-initialized) {
  padding: 5px 60px;
  margin-bottom: 29px;
}
.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;
}
@media (min-width: 1024px) {
  .c-product__images--container:not(.slick-initialized) {
    padding: 5px 0;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .c-product__images--container {
    max-width: 600px;
    flex: 1;
    overflow: hidden;
    white-space: wrap;
  }
}
.c-product__gallery--container {
  display: none;
}
@media (min-width: 1024px) {
  .c-product__gallery--container {
    display: block;
    flex: 0 0 100px;
    margin-right: 30px;
  }
}
@media (min-width: 1024px) {
  .c-product__gallery--container:not(.slick-initialized) {
    padding: 5px 0;
  }
  .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: inline-block;
    min-height: 88px;
    border: 1px solid;
  }
}
.c-product__gallery--container .slick-slide {
  display: inline-block;
}
.c-product__gallery--container .slick-slide > div {
  display: block;
  margin-bottom: 20px;
}
.c-product__gallery--container .slick-slide.slick-current .c-product__figure {
  border: 1px solid #000;
}
.c-product__gallery--container .c-product__figure {
  margin-right: 0;
  max-width: 90px;
  display: inline-block;
  border: 1px solid #fff;
}
.c-product__label {
  position: absolute;
  top: 15px;
  left: 15px;
  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-product__label--discount {
  background-color: red;
  color: #fff;
}
.c-product__figure {
  padding: 0;
  border-radius: 0px;
  /*border: 1px solid $color-outline;*/
  margin-bottom: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@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;
  border-radius: 0;
  z-index: 2;
  padding: 10px;
}
.c-product__figure:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-color: rgba(122, 122, 122, 0.05);
  pointer-events: none;
  z-index: 1;
}
.c-product__tag {
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0;
  background-color: #000;
  color: #fff;
  position: absolute;
  left: 15px;
  bottom: 15px;
  right: inherit;
  z-index: 2;
}
.c-product__summary {
  position: relative;
}
@media (min-width: 1024px) {
  .c-product__summary {
    grid-column: 8/13;
  }
}
.c-product__e-book {
  display: block;
  margin-bottom: 5px;
}
.c-product__e-book span {
  padding: 5px 10px;
  background: #F1F1F1;
  font-size: 12px;
  display: inline-block;
  color: #000;
}
.c-product__bullets {
  margin-bottom: 10px;
}
.c-product__bullets .c-product__bullet-point {
  /*display: inline-block;*/
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 14px;
}
.c-product__bullets .c-product__bullet-point:last-of-type {
  margin-right: 0;
}
.c-product__short-description {
  margin-bottom: 15px;
  font-size: 16px;
}
.c-product__short-description p {
  display: inline;
}
.c-product__more-info {
  display: inline;
  color: #000;
  text-decoration: underline;
}
.c-product__more-info:hover {
  text-decoration: none;
  color: #000;
}
.c-product__price-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.c-product__price-container .woocommerce-Price-currencySymbol {
  /*display: none;*/
}
.c-product__form {
  margin-bottom: 15px;
}
.c-product__form--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-product__form .c-button {
  flex: 1;
  margin-left: 15px;
}
@media (min-width: 768px) {
  .c-product__form .c-button {
    flex: 0 auto;
  }
}
.c-product__form .c-button__icon {
  display: none;
}
@media (min-width: 480px) {
  .c-product__form .c-button__icon {
    display: inline-block;
  }
}
.c-product__pre-order {
  padding: 10px 10px;
  background: #F1F1F1;
  font-size: 14px;
  display: block;
  margin-top: 10px;
  flex: 1 0 100%;
  color: #000;
}
.c-product__quantity {
  display: inline-block;
  vertical-align: middle;
  width: 65px;
}
.c-product__quantity select {
  padding: 11px 25px 11px 15px;
  border: 1px solid #F1F1F1;
}
.c-product__stock {
  padding-bottom: 15px;
  border-bottom: 1px solid #F1F1F1;
}
.c-product__usps {
  margin-top: 30px;
  margin-bottom: 30px;
}
.c-product__usps--title {
  margin-bottom: 15px;
  display: block;
}
.c-product__usps .c-usp-list__item {
  margin-bottom: 10px;
}
.c-product__usps .c-usp-list__icon svg path {
  fill: #47A300;
}
.c-product__usps .c-usp-list__title {
  font-weight: 500;
}

.c-tabs {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-tabs {
    grid-column: 1/8;
  }
}
.c-tabs__header {
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
}
.c-tabs__list {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-right: 30px;
  margin: 0;
}
.c-tabs__item {
  display: inline-block;
  margin-right: 15px;
  color: #535353;
}
.c-tabs__item:hover {
  cursor: pointer;
}
.c-tabs__item.is-active {
  font-weight: 700;
  color: #000;
}
.c-tabs__item:last-of-type {
  margin-right: 0;
}

.c-tab__content {
  display: none;
}
@media (min-width: 768px) {
  .c-tab__content {
    padding-right: 50px;
  }
}
.c-tab__content.is-active {
  display: block;
}

.c-upsells {
  margin: 0 0 30px 0;
}
@media (min-width: 1024px) {
  .c-upsells {
    margin: 0;
    grid-column: 8/13;
  }
}
.c-upsells__header {
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-upsells__title {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}

.woocommerce-tabs ul.tabs {
  display: none;
}

/* 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: #FFC762;
  padding: 10px 20px;
  color: #fff;
  font-weight: 700;
  border: #FFC762;
  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: #47A300;
  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: #47A300;
  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;
}

/*.c-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: $color-white;
  border-top: 1px solid $color-black;
  border-bottom: 1px solid $color-black;
  padding: 20px 0;
  z-index: 3;
  transform: translateY(100%);
  transition: transform .25s;

  @include bp(large) {
    padding: 20px 0;
    transform: translateY(-200%);
    bottom: inherit;
  }

  &.is-active {
    transform: translateY(0);
    transition: transform .25s;

    @include bp(large) {
      transform: translateY(-35px);
    }
  }

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

  &__left {
    flex: 1 0 50%;
    display: none;

    @include bp(large) {
      display: block;
    }
  }

  &__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    &--right {
      justify-content: flex-end;
    }
  }

  &__figure {
    flex: 1 0 75px;
    position: relative;
    overflow: hidden;

    &:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(122, 122, 122, 0.05);
      pointer-events: none;
    }
  }

  &__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: 5px;
  }

  &__meta {
    flex: 1 0 calc(100% - 75px);
    padding: 0 20px;

    &--bottom {
      .woocommerce-Price-currencySymbol {
      }
    }
  }

  &__title {
    display: block;
    font-family: $font-title;
    color: $color-black;
    font-weight: 700;
  }

  &__right {
    flex: 1 0 50%;

    .c-button {
      width: 100%;

      @include bp(large) {
        width: auto;
      }
    }
  }
}*/
.o-stock__indicator {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background: #47A300;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.o-stock__title {
  vertical-align: middle;
  display: inline-block;
  font-weight: 500;
  color: #000;
  font-size: 14px;
}

.c-subcategories__title {
  color: #000;
  font-size: 1rem;
}
.c-subcategories__list {
  list-style: none;
  padding: 0;
}
.c-subcategories__item {
  position: relative;
}
.c-subcategories__link {
  display: block;
  color: #535353;
}
.c-subcategories__link:hover {
  color: #FFC762;
}
.c-subcategories__link:hover .c-subcategories__count {
  text-decoration: none;
  color: #535353;
}
.c-subcategories__count {
  position: absolute;
  right: 0;
}

.c-subcategories__toggle {
  display: block;
  text-align: left;
  padding-right: 3rem;
  position: relative;
}
.c-subcategories__toggle:hover {
  cursor: pointer;
}
.c-subcategories__toggle.is-active .c-subcategories__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: all 300ms ease-in-out;
}
.c-subcategories__icon {
  display: inline-block;
  fill: currentColor;
  width: 0.75rem;
  height: 0.75rem;
  vertical-align: text-top;
  position: absolute;
  right: 0.3rem;
  top: 0.5rem;
  transition: all 300ms ease-in-out;
}
.c-subcategories__title {
  margin: 0 !important;
}
.c-subcategories__list {
  display: none;
  margin: 20px 0 0 0;
}
.c-subcategories__list.is-active {
  display: block;
}
.c-subcategories__item {
  margin-bottom: 15px;
}
.c-subcategories__item:last-of-type {
  margin-bottom: 0;
}
.c-subcategories__link {
  text-decoration: none;
  display: block;
  position: relative;
}
.c-subcategories__link:hover {
  text-decoration: none;
}
.c-subcategories__count {
  position: absolute;
  right: 0;
}

.c-product__tab-description {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .c-product__tab-description {
    flex: 0 0 66%;
    max-width: 800px;
  }
}
.c-product__tab-description-header {
  position: relative;
}
.c-product__tab-description-header.is-active .c-product__tab-description-toggle {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-product__tab-description-header-title {
  margin: 0;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .c-product__tab-description-header-title {
    cursor: inherit;
    margin-bottom: 1.3rem;
  }
}
.c-product__tab-description-content {
  display: none;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-product__tab-description-content {
    flex: 0 0 68%;
  }
}
.c-product__tab-description-content.is-active {
  display: block;
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .c-product__tab-description-content {
    display: block;
    margin-top: 0;
  }
}
.c-product__tab-description-toggle {
  position: absolute;
  right: 0;
  top: 0.7rem;
  fill: #535353;
  height: 1rem;
  width: 1rem;
  transition: fill 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.c-product__tab-description-toggle.is-active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-product__tab-description-toggle:hover {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .c-product__tab-description-toggle {
    display: none;
  }
}
.c-product__tab-additional_information {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-product__tab-additional_information {
    flex: 0 0 33%;
  }
}
.c-product__tab-additional_information .o-additional__list {
  list-style: none;
  margin: 0;
}
.c-product__tab-additional_information .o-additional__item {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #000;
  padding: 0.75rem 0;
  margin-bottom: 0;
}
.c-product__tab-additional_information .o-additional__item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.c-product__tab-additional_information .o-additional__name {
  display: inline-block;
  font-weight: bold;
  color: #000;
  flex: 1 0 50%;
}
.c-product__tab-additional_information .o-additional__value {
  display: inline-block;
  flex: 1 0 50%;
}

.c-wishlist_products_counter_number {
  background: #000;
  font-weight: 700;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  min-width: 1.25rem;
  height: 1.25rem;
  font-size: 12px;
  line-height: 20px;
  right: -8px;
  top: -5px;
  text-align: center;
}
.c-wishlist_products_counter_text {
  height: 25px;
}

.c-wishlist__account {
  border: 1px solid #000;
  padding: 1rem;
  margin-bottom: 1.25rem;
}
.c-wishlist__account > .o-layout {
  align-items: center;
}
.c-wishlist__account-text {
  flex: 1 0 100%;
  margin-bottom: 1.25rem;
  max-width: 650px;
}
@media (min-width: 1024px) {
  .c-wishlist__account-text {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
.c-wishlist__account p {
  margin: 0;
}
.c-wishlist__account-login {
  flex: 0 0 auto;
  display: inline-block;
}

.tinvwl-table-manage-list tfoot {
  display: none;
}

a.wishlist_products_counter.top_wishlist-heart:before {
  content: none !important;
}

.wishlist_products_counter {
  position: relative;
  margin-left: 0.5rem;
  top: 0.25rem;
  margin-left: auto;
  margin-right: 0;
  width: 48px;
  height: 48px;
  line-height: 2rem;
  text-align: center;
  padding: 11px;
  border-radius: 100%;
  top: 0;
  transition: background 0.2s;
  text-decoration: none;
  display: block;
}
.wishlist_products_counter:hover {
  transition: background 0.2s;
  text-decoration: none;
}
.wishlist_products_counter .wishlist_products_counter_number {
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.5rem;
  font-size: 0.65rem;
  text-align: center;
  color: #FFC762;
  background: #fff;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}

.tinv-wishlist .c-wishlist__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #000;
}
.tinv-wishlist .c-wishlist__item-left {
  flex: 0 0 2rem;
}
.tinv-wishlist .c-wishlist__item-middle {
  flex: 0 0 calc(100% - 2rem);
  padding: 1rem;
}
.tinv-wishlist .c-wishlist__item-middle-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tinv-wishlist .c-wishlist__item-right {
  display: none;
}
.tinv-wishlist .c-wishlist__item-remove button {
  background: #000;
  color: #535353;
  font-size: 20px;
  text-decoration: none;
}
.tinv-wishlist .c-wishlist__item-remove:hover button[type=submit] {
  background: #000;
  color: #FFC762;
}
.tinv-wishlist .c-wishlist__thumbnail {
  flex: 1 0 80px;
  border-radius: 5px;
}
.tinv-wishlist .c-wishlist__thumbnail img {
  border-radius: 5px;
}
.tinv-wishlist .c-wishlist__meta {
  flex: 1 0 calc(100% - 88px);
  padding: 1rem;
}
.tinv-wishlist .c-wishlist__meta-bottom {
  display: flex;
  flex-wrap: wrap;
}
.tinv-wishlist .c-wishlist__name {
  text-decoration: none;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  max-height: 48px;
  overflow: hidden;
  display: inline-block;
  line-height: 1.5;
}
.tinv-wishlist .c-wishlist__name a {
  text-decoration: none;
  color: #fff;
}
.tinv-wishlist .c-wishlist__name a:hover {
  text-decoration: none;
}
.tinv-wishlist .c-wishlist__price {
  margin-right: 1rem;
}
.tinv-wishlist .c-wishlist__stock .stock.in-stock {
  color: #47A300;
}
.tinv-wishlist .c-wishlist__stock .stock.in-stock svg path {
  fill: #47A300;
}
.tinv-wishlist .c-wishlist__stock .tinvwl-txt {
  margin-left: 0.3125rem;
  font-weight: 700;
}

.tinv-wishlist table td {
  padding: 0;
}

.tinvwl-table-manage-list thead {
  display: none;
}

.tinvwl-to-left {
  display: none;
}

.tinv-wishlist tfoot .tinvwl-to-right {
  width: auto;
  margin-top: 2rem !important;
  float: left;
}
.tinv-wishlist tfoot .tinvwl-to-right button.button {
  border-color: #000;
}
.tinv-wishlist tfoot .tinvwl-to-right button.button:hover {
  background: #FFC762;
  color: #fff;
  border-color: #FFC762;
}

.tinvwl-to-right.look_in button[value=product_selected] {
  display: none;
}
.tinvwl-to-right.look_in button {
  margin: 0;
}

.tinv-wishlist form {
  background: #000;
  border: 1px solid #000;
  padding: 30px;
  margin-bottom: 30px;
}
.tinv-wishlist form table.tinvwl-table-manage-list .product-cb {
  display: none;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody td {
  width: auto !important;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-cb {
  display: none;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove {
  padding: 0;
  display: table-cell;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button {
  background: #000;
  color: #535353;
  font-size: 20px;
  text-decoration: none;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-thumbnail {
  display: none;
}
@media (min-width: 1024px) {
  .tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-thumbnail {
    padding: 0.5rem;
    width: 88px;
    min-width: 88px;
  }
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-name {
  display: table-cell;
  font-size: 0.85rem;
  padding: 0;
  max-width: 125px;
}
@media (min-width: 1024px) {
  .tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-name {
    font-size: 1rem;
    padding-right: 1rem;
  }
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-name a {
  color: #535353;
  text-decoration: none;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-price {
  display: table-cell;
  padding: 0;
  color: #FFC762;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-date {
  display: none;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock {
  padding: 0;
  display: none;
}
@media (min-width: 1024px) {
  .tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock {
    display: table-cell;
  }
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock .stock.in-stock {
  color: #47A300;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-action {
  padding: 0;
  width: 200px;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-action button {
  background: #FFC762;
  border: 1px solid #FFC762;
  color: #fff;
  border-radius: 0;
  position: relative;
  text-align: center;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-action button svg {
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  position: absolute;
  left: 1rem;
  top: 0.75rem;
}
.tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-action button span {
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  display: none;
}
@media (min-width: 1280px) {
  .tinv-wishlist form table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-action button span {
    display: inline-block;
  }
}

.tinv-wishlist .woocommerce-info {
  margin-bottom: 1.25rem;
}
.tinv-wishlist p.cart-empty {
  margin-bottom: 1.25rem;
  display: block;
}
.tinv-wishlist p.return-to-shop {
  margin-top: 1.25rem;
  display: block;
  margin-bottom: 1.25rem;
}
.tinv-wishlist p.return-to-shop a.button {
  font-size: 0.8rem;
  padding: 1.0625rem 2rem;
  border: 1px solid #FFC762;
  line-height: 1;
}

/* Single product */
/*.tinvwl_add_to_wishlist_button {
  &:before {
    content: none!important;
  }
}

.tinvwl_add_to_wishlist-text {
  display: block;
}*/
/**
 * Shame file
 *
 * This is a place for hacky, nasty code that should be replaced and moved to the correct partial.
 * Ideally, this is empty.
 */
.c-brand__description-content-inner.is-hidden {
  max-height: 50px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-brand__description-content-inner.is-hidden {
    max-height: inherit;
  }
}
.c-brand__description-content-inner .term-description p:last-of-type {
  margin-bottom: 0;
}
.c-brand__description-more-info {
  color: #000;
  text-decoration: none;
  font-weight: 700;
}
.c-brand__description-more-info:hover {
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .c-brand__description-more-info {
    display: none;
  }
}

.c-icon-list__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-icon-list__figure {
  margin-right: 10px;
}
.o-placeholder__square {
  width: 100%;
  padding-top: 100%;
  position: relative;
  display: block;
}

.o-placeholder__3-4 {
  width: 100%;
  padding-top: 133.3333333333%;
  position: relative;
  display: block;
}

.c-essentials {
  display: inline-block;
  vertical-align: middle;
}
.c-essentials__item {
  display: inline-block;
  margin-right: 10px;
}
.c-essentials__item:last-of-type {
  margin-right: 0;
}
.c-essentials__link {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: rgba(242, 242, 242, 0.9490196078);
}

@media (min-width: 768px) {
  .c-selected-products__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    overflow: hidden;
  }
}
.c-selected-products__header {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .c-selected-products__header {
    order: 1;
    flex: 1 0 50%;
  }
}
.c-selected-products__title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-selected-products__title {
    margin-bottom: 0;
  }
}
.c-selected-products__products {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-selected-products__products {
    order: 3;
    flex: 1 0 100%;
    overflow: hidden;
  }
}
.c-selected-products__list {
  display: grid;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 375px) {
  .c-selected-products__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-selected-products__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-selected-products__carousel .c-selected-products__list {
  display: block;
}
.c-selected-products__carousel .c-selected-products__list:not(.slick-initialized) {
  display: grid;
}
.c-selected-products__carousel .c-selected-products__list:not(.slick-initialized) > .c-product-loop__item {
  display: none;
}
.c-selected-products__carousel .c-selected-products__list:not(.slick-initialized) > .c-product-loop__item:nth-of-type(-n+1) {
  display: inline-block;
}
@media (min-width: 375px) {
  .c-selected-products__carousel .c-selected-products__list:not(.slick-initialized) > .c-product-loop__item:nth-of-type(-n+2) {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .c-selected-products__carousel .c-selected-products__list:not(.slick-initialized) > .c-product-loop__item:nth-of-type(-n+4) {
    display: inline-block;
  }
}
.c-selected-products__button {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-selected-products__button {
    order: 2;
    flex: 1 0 50%;
    text-align: right;
    margin-top: 0;
  }
}
.c-selected-products__carousel .slick-list {
  position: relative;
  overflow: hidden;
  margin: 0 -15px;
}
.c-selected-products__carousel .slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 0;
}
.c-selected-products__carousel .slick-slide {
  display: inline-block;
  outline: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zZXR0aW5ncy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mdW5jdGlvbi9pbmxpbmVfc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdG9vbHMvaGlnaGxpZ2h0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdG9vbHMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvaW4tdmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2J1dHRvbi1iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2FyZC13b29udHJlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2NvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2NvbnRhY3QtaW5mby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9jb29raWVib3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9pbnN0YWdyYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RyYW5zcGFyYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9sZWdlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xpc3QtYmFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGlzdC1pbmxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9vcGVuaW5naG91cnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL3BheW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9zaG9wdGhlbG9vay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NsaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLXNlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2ZhcS1wb2ludGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW1hZ2VoZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbG9vay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbWVudS10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3Jldmlldy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2VydmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2l0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3NyLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wb3N0LXR5cGVzL3NpbmdsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Bvc3QtdHlwZXMvdmFjYW5jaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcG9zdC10eXBlcy93b29udHJlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9hZnRlci1jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9jYXJ0LWVtcHR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvY2FydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9taW5pLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9teWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9ub3RpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvcGF5bWVudC1tZXRob2RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvcGF5bWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3ByaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3Nob3B0aGVsb29rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9zdGlja3ktY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2Uvc3RvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy93b29jb21tZXJjZS9zdWJjYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL3dpc2hsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2hhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNBQTsrRUFBQTtBQ2NBOytFQUFBO0FBS0E7K0VBQUE7QUNuQkE7QUNDQztFQUNDO0FKdUJGO0FLUUU7RURoQ0Q7SUFJRTtFSndCRDtBQUNGO0FJbkJHO0VBQ0k7QUpxQlA7QUlsQkc7RUFDQztFQUNBO0FKb0JKO0FLSkU7RURiQztJQUVFO0lBQ0c7RUptQk47QUFDRjtBS1ZFO0VETkM7SUFFRTtJQUNHO0VKa0JOO0FBQ0Y7O0FJVkM7RUFDQztFQUNHO1VBQUE7RUFDQTtFQUNBO0VBRUE7QUpZTDtBS3hCRTtFRE1EO0lBU007RUphTDtBQUNGO0FJVkM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSllMO0FLdENFO0VEbUJEO0lBVUs7RUphSjtBQUNGO0FJVkM7RUFDSTtFQUNBO0FKWUw7QUsvQ0U7RURpQ0Q7SUFLSztJQUNBO0VKYUo7QUFDRjtBSVRDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSldMO0FLL0RFO0VENENEO0lBV0s7RUpZSjtBQUNGO0FJVks7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSllOO0FJVEs7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQkhqR1E7RUdrR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKV047QUlORTtFQUNJO0FKUU47QUt6RkU7RUQrRUQ7SUFNRTtFSlFEO0VJTkM7SUFDQztFSlFGO0FBQ0Y7QUtqR0U7RUQ2RkQ7SUFFRTtJQUNBO0VKTUQ7QUFDRjtBSUhDO0VBQ0M7RUFFQTtFQUNHO0VBRUE7QUpHTDtBSUFDO0VBQ0k7RUFDQTtFQUNBO0VBRUc7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKQ0w7O0FNekpBOzsrRUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VBQ0U7QU4wSkY7O0FNdEpFO0VBR0U7QU51Sko7O0FPeEtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFvRDtFQUNwRDtFQUt5RTtBUHdLM0U7QU90S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQW1EO0VBQ25EO0VBS3dFO0FQcUsxRTtBT25LQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBZ0Q7RUFDaEQ7RUFLcUU7QVBrS3ZFO0FPaEtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFzRDtFQUN0RDtFQUsyRTtBUCtKN0U7QVFqTkE7RUFDSTtFQUFBO0VBQUE7RUFDQTtBUm1OSjtBUWhOUTtFQUNJO0VBQ0E7VUFBQTtBUmtOWjs7QVN6TkE7OytFQUFBO0FBSUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBbUI7RUFDbkI7RUFBZ0M7QVQwTmxDOztBU3ZOQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBVHdORjs7QVNyTkE7O0VBQUE7QUFJQTtFQUNFO0FUdU5GOztBU3BOQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVRzTkY7O0FTbk5BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUF5QjtFQUN6QjtFQUFXO0VBQ1g7RUFBbUI7QVR1TnJCOztBU3BOQTs7O0VBQUE7QUFLQTtFQUNFO0VBQW1DO0VBQ25DO0VBQWdCO0FUd05sQjs7QVNyTkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVRzTkY7O0FTbk5BOzs7RUFBQTtBQUtBO0VBQ0U7RUFBcUI7RUFDckI7RUFBNEI7RUFDNUI7VUFBQTtFQUFtQztBVHdOckM7O0FTck5BOztFQUFBO0FBSUE7O0VBRUU7QVR1TkY7O0FTcE5BOzs7RUFBQTtBQUtBOzs7RUFHRTtFQUFtQztFQUNuQztFQUFnQjtBVHdObEI7O0FTck5BOztFQUFBO0FBSUE7RUFDRTtBVHVORjs7QVNwTkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVRzTkY7O0FTbk5BO0VBQ0U7QVRzTkY7O0FTbk5BO0VBQ0U7QVRzTkY7O0FTbk5BOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FUb05GOztBU2pOQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQXNCO0VBQ3RCO0VBQWlCO0VBQ2pCO0VBQW1CO0VBQ25CO0VBQVc7QVRzTmI7O0FTbk5BOzs7RUFBQTtBQUtBOztFQUNRO0VBQ047QVRzTkY7O0FTbk5BOzs7RUFBQTtBQUtBOztFQUNTO0VBQ1A7QVRzTkY7O0FTbk5BOztFQUFBO0FBR0E7Ozs7OztFQUFBO0FBUUE7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QVRvTkY7O0FTak5BOztFQUFBO0FBSUE7Ozs7RUFJRTtBVG1ORjs7QVNoTkE7O0VBQUE7QUFJQTtFQUNFO0FUa05GOztBUy9NQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFBd0I7RUFDeEI7RUFBZ0I7RUFDaEI7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBWTtFQUNaO0VBQXFCO0FUdU52Qjs7QVNwTkE7O0VBQUE7QUFJQTtFQUNFO0FUc05GOztBU25OQTs7RUFBQTtBQUlBO0VBQ0U7QVRxTkY7O0FTbE5BOzs7RUFBQTtBQUtBOztFQUVFO0VBQXdCO0VBQ3hCO0VBQVk7QVRzTmQ7O0FTbk5BOztFQUFBO0FBSUE7O0VBRUU7QVRxTkY7O0FTbE5BOzs7RUFBQTtBQUtBO0VBQ0U7RUFBK0I7RUFDL0I7RUFBc0I7QVRzTnhCOztBU25OQTs7RUFBQTtBQUlBO0VBQ0U7QVRxTkY7O0FTbE5BOzs7RUFBQTtBQUtBO0VBQ0U7RUFBNEI7RUFDNUI7RUFBZTtBVHNOakI7O0FTbk5BOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FUb05GOztBU2pOQTs7RUFBQTtBQUlBO0VBQ0U7QVRtTkY7O0FTaE5BOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FUaU5GOztBUzlNQTs7RUFBQTtBQUlBO0VBQ0U7QVRnTkY7O0FVL2lCQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBOzs7Ozs7O0VBT0U7RUFDQTtBVmdqQkY7O0FVNWlCQTs7RUFBQTtBQUtFOztFQUVFO0FWNmlCSjs7QVV4aUJBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FWMGlCRjs7QVV0aUJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBYztFQUNkO0FWeWlCRjs7QVcxbEJBOzsrRUFBQTtBQUlBOztFQUFBO0FBSUE7OztFQUFBO0FBS0E7Ozs7Ozs7RUFPRTtBWDBsQkY7O0FXdmxCQTtFQUNDO0FYMGxCRDs7QVd0bEJBOztFQUFBO0FBSUE7RUFDRTtBWHdsQkY7O0FZem5CQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVoybkJGO0FZeG5CSTtFQUNFO0FaMG5CTjtBWXJuQkk7RUFDRTtBWnVuQk47O0Fhdm9CQTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWIwb0JKO0FheG9CSTtFQUNJO0VBQ0E7QWIwb0JSO0Fhdm9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBYnlvQlI7QWFwb0JZO0VBQ0k7VUFBQTtFQUNBO1VBQUE7QWJzb0JoQjs7QWNucUJBOzsrRUFBQTtBQUlBOzs7RUFBQTtBQUtBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ2QlU7RWF3QlYsV2J6QlU7RWEwQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG1xQko7QWNqcUJJO0VBQ0k7RUFDQSxXYnZDTTtFYXdDTixzQmJ6Q007RWEwQ047RUFDQTtBZG1xQlI7O0FjN3BCSTtFQUNJO0VBQ0E7QWRncUJSO0FjN3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrcEJSO0FjNXBCSTtFQUNJO0VBQ0E7RUFDQTtBZDhwQlI7QWM1cEJRO0VBQ0k7RUFDQSxXYnJFRTtFYXNFRjtBZDhwQlo7QWMxcEJnQjtFQUNJLFViM0VOO0FEdXVCZDtBYzFwQm9CO0VBQ0ksVWI5RVY7QUQwdUJkO0FjenBCZ0I7RUFDSSxXYmxGTjtBRDZ1QmQ7QWN4cEJnQjtFQUNJLGdCYnJGTjtBRCt1QmQ7O0FjbnBCQTtFQXdOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQUFBO0FkaWVBO0FjeHJCSTtFQUNJLGdCYjlGTTtFYStGTjtFQUNBLFdiakdNO0FEMnhCZDtBY3ZyQlk7RUFDSSxXYnJHRjtBRDh4QmQ7QWN0ckJZO0VBQ0ksZ0JieEdGO0FEZ3lCZDtBY3JyQlk7RUFDSSxnQmI3R0Y7QURveUJkO0FjbnJCUTtFQUNJO0VBQ0EsV2JuSEU7RWFxSEYsZ0JickhFO0Vhc0hGLGtCYnRIRTtBRDB5QmQ7QWNqckJnQjtFQUNJLFdiekhOO0FENHlCZDtBY2hyQmdCO0VBQ0ksZ0JiOUhOO0FEZ3pCZDtBYy9xQmdCO0VBQ0ksZ0JiaklOO0FEa3pCZDtBYzNxQkk7RUFDSSxnQmJ6SU07RWEwSU47RUFDQSxXYjFJTTtBRHV6QmQ7QWMxcUJZO0VBQ0ksV2I5SUY7QUQwekJkO0FjenFCWTtFQUNJLGdCYm5KRjtBRDh6QmQ7QWN4cUJZO0VBQ0ksZ0JidEpGO0FEZzBCZDtBY3RxQlE7RUFDSTtFQUNBLFdiN0pFO0VhK0pGLGdCYjlKRTtFYStKRixrQmIvSkU7QURzMEJkO0FjcHFCZ0I7RUFDSSxXYnBLTjtBRDAwQmQ7QWNucUJnQjtFQUNJLGdCYnZLTjtBRDQwQmQ7QWNscUJnQjtFQUNJLGdCYjVLTjtBRGcxQmQ7QWM5cEJJO0VBQ0k7RUFDQTtFQUNBLGNibEtRO0VhbUtSO0FkZ3FCUjtBYzVwQmdCO0VBQ0ksYWJ4S0o7QURzMEJoQjtBYzFwQlk7RUFDSSxjYjdLQTtBRHkwQmhCO0FjenBCWTtFQUNJO0FkMnBCaEI7QWN2cEJRO0VBQ0k7RUFDQSxjYnZMSTtFYXlMSixnQmI1TUU7RWE2TUYsa0JiN01FO0FEcTJCZDtBY3BwQm9CO0VBQ0ksVWJqTlY7QUR1MkJkO0FjbHBCZ0I7RUFDSSxXYnROTjtBRDAyQmQ7QWNqcEJnQjtFQUNJLGdCYjNOTjtBRDgyQmQ7QWM3b0JJO0VBQ0ksZ0JibE9NO0VhbU9OO0VBQ0EsV2JuT007QURrM0JkO0FjNW9CWTtFQUNJLFdidk9GO0FEcTNCZDtBYzNvQlk7RUFDSSxnQmI1T0Y7QUR5M0JkO0FjMW9CWTtFQUNJLGdCYi9PRjtBRDIzQmQ7QWN4b0JRO0VBQ0k7RUFDQSxXYnRQRTtFYXdQRixnQmJ2UEU7RWF3UEYsa0JieFBFO0FEaTRCZDtBY3RvQmdCO0VBQ0ksV2I3UE47QURxNEJkO0Fjcm9CZ0I7RUFDSSxnQmJoUU47QUR1NEJkO0FjcG9CZ0I7RUFDSSxnQmJyUU47QUQyNEJkO0FjaG9CSTtFQUNJLGViMU5JO0VhMk5KO0VBQ0EsV2I5UU07QURnNUJkO0FjL25CWTtFQUNJLFdibFJGO0FEbTVCZDtBYzluQlk7RUFDSSxnQmJ0UkY7QURzNUJkO0FjN25CWTtFQUNJLGVieE9KO0FEdTJCWjtBYzNuQlE7RUFDSTtFQUNBLFdiaFNFO0VhaVNGLGViL09BO0VhZ1BBLGlCYmhQQTtFYWlQQTtBZDZuQlo7QWMxbkJnQjtFQUNJLFdidlNOO0FEbTZCZDtBY3puQmdCO0VBQ0ksZ0JiM1NOO0FEczZCZDtBY3huQmdCO0VBQ0ksZWI3UFI7QUR1M0JaOztBZTE2Qkk7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FmNjZCTjtBS241QkU7RVU5QkU7SUFPSTtFZjg2Qk47QUFDRjtBS3g1QkU7RVU5QkU7SUFXSTtFZis2Qk47QUFDRjtBZTM2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjY2Qko7QUtuNkJFO0VVZEE7SUFPSTtFZjg2Qko7QUFDRjtBS3g2QkU7RVVkQTtJQVdJO0VmKzZCSjtBQUNGO0FlNzZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2QzQk87RWM0QlA7QWYrNkJOO0FlNzZCTTtFQUNFO0VBQ0EsY2RoQ0s7QUQrOEJiO0FlMzZCSTtFQUNFO0FmNjZCTjtBZTE2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjQ2Qk47QWV6NkJJO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWYyNkJOO0FleDZCUTtFQUNFO0FmMDZCVjtBSzU4QkU7RVV5QkU7SUFjSTtFZnk2Qk47QUFDRjtBZXQ2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FmdzZCTjtBS3o5QkU7RVUyQ0U7SUFTSTtFZnk2Qk47QUFDRjs7QWdCNy9CRTtFQUNFO0VBQ0E7RUFDQTtBaEJnZ0NKO0FnQjcvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCZlpVO0VlYVYsY2ZOUztFZU9UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCKy9CSjtBZ0I3L0JJO0VBQ0UseUJmRlU7RWVHVjtBaEIrL0JOO0FnQjcvQk07RUFDRSxVZnpCTTtBRHdoQ2Q7QWdCMS9CSTtFQUNFLFVmOUJRO0VlK0JSO0VBQ0E7QWhCNC9CTjtBZ0J6L0JJO0VBQ0UsVWZwQ1E7QUQraENkO0FnQnYvQkU7RUFDRTtBaEJ5L0JKOztBaUJ2aUNBOzsrRUFBQTtBQUlBO0VBQ0U7QWpCeWlDRjtBaUJ2aUNFO0VBQ0U7QWpCeWlDSjtBaUJ0aUNFO0VBQ0U7QWpCd2lDSjtBaUJyaUNFO0VBQ0U7QWpCdWlDSjtBaUJsaUNJO0VBQ0U7QWpCb2lDTjtBaUJqaUNJO0VBQ0U7QWpCbWlDTjtBaUJqaUNNO0VBQ0U7QWpCbWlDUjtBaUI5aENNO0VBQ0U7QWpCZ2lDUjtBaUIzaENNO0VBQ0U7QWpCNmhDUjtBaUJ4aENNO0VBQ0U7QWpCMGhDUjtBaUJqaENFO0VBQ0U7QWpCbWhDSjtBaUJoaENFO0VBQ0U7RUFDQTtFQUNBO0FqQmtoQ0o7QWlCL2dDRTtFQUNFO0VBQ0E7QWpCaWhDSjtBaUIvZ0NJO0VBQ0U7QWpCaWhDTjtBaUI3Z0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCK2dDSjtBaUI1Z0NFO0VBQ0U7QWpCOGdDSjtBaUIzZ0NFO0VBQ0U7RUFDQTtBakI2Z0NKO0FLcGtDRTtFWXFEQTtJQUtJO0VqQjhnQ0o7QUFDRjtBaUI1Z0NJO0VBQ0U7RUFDQTtFQUNBO0FqQjhnQ047O0FpQnZnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjBnQ0o7QWlCeGdDSTtFQUNFO0FqQjBnQ047QWlCdGdDRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QWpCd2dDSjtBaUJ0Z0NJO0VBQ0U7VUFBQTtBakJ3Z0NOO0FpQnBnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCcWdDSjtBaUJuZ0NJO0VBQ0U7RUFDQTtBakJxZ0NOOztBa0JocENJO0VBQ0k7RUFDQTtBbEJtcENSO0FrQmpwQ1E7RUFDSTtFQUNBLGtDaEJTQztFZ0JSRDtBbEJtcENaO0FrQmpwQ1k7RUFDSTtFQUNBO0FsQm1wQ2hCO0FrQjlvQ0k7RUFDSTtFQUNBLFdqQmZNO0VpQmdCTjtFQUNBO0VBQ0E7QWxCZ3BDUjtBa0I5b0NRO0VBQ0ksY2pCRkk7QURrcENoQjtBS3hvQ0U7RWFoQkU7SUFZUTtFbEJncENWO0FBQ0Y7QWtCN29DSTtFQUNJO0VBQ0E7QWxCK29DUjtBa0I1b0NJO0VBQ0k7QWxCOG9DUjtBa0Izb0NJO0VBQ0k7RUFDQTtFQUNBO0FsQjZvQ1I7QWtCM29DUTtFQUNJLGFqQnpCSTtBRHNxQ2hCO0FrQnhvQ1E7RUFDSSxXakJsREU7RWlCbURGO0VBQ0E7QWxCMG9DWjtBS2pxQ0U7RWE2QlU7SUFDSTtFbEJ1b0NkO0VrQm5vQ007SUFDSTtFbEJxb0NWO0FBQ0Y7O0FtQjFzQ0E7RUFDSTtFQUNBO0FuQjZzQ0o7QW1CM3NDSTtFQUNJO0FuQjZzQ1I7QUtqckNFO0VjN0JFO0lBSVE7RW5COHNDVjtBQUNGO0FtQjNzQ0k7RUFDSTtBbkI2c0NSO0FLenJDRTtFY3JCRTtJQUlRO0VuQjhzQ1Y7QUFDRjtBbUIzc0NJO0VBQ0k7RUFDQTtBbkI2c0NSO0FtQjNzQ1E7RUFDSTtFQUNBLGtDakJWQztFaUJXRDtBbkI2c0NaO0FtQjNzQ1k7RUFDSTtFQUNBO0FuQjZzQ2hCO0FtQnhzQ0k7RUFDSTtFQUNBLGNsQjNCSztFa0I0Qkw7RUFDQTtFQUNBO0FuQjBzQ1I7QW1CeHNDUTtFQUNJLGNsQnJCSTtBRCt0Q2hCO0FLcnRDRTtFY0dFO0lBWVE7RW5CMHNDVjtBQUNGO0FtQnZzQ0k7RUFDSTtFQUNBO0FuQnlzQ1I7QW1CdHNDSTtFQUNJO0FuQndzQ1I7QW1CcnNDSTtFQUNJO0VBQ0E7RUFDQTtBbkJ1c0NSO0FtQnJzQ1E7RUFDSSxhbEI1Q0k7QURtdkNoQjtBbUJsc0NRO0VBQ0ksY2xCOURDO0VrQitERDtFQUNBO0VBQ0E7QW5Cb3NDWjs7QW1CL3JDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ca3NDSjtBbUJoc0NJO0VBQ0k7QW5Ca3NDUjtBSzF2Q0U7RWNnREY7SUFZUTtJQUNBO0VuQmtzQ047QUFDRjtBbUJoc0NJO0VBQ0k7RUFDQTtFQUNBLGdCbEIvRk07RWtCZ0dOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrc0NSO0FtQi9yQ0k7RUFDSTtBbkJpc0NSO0FtQjlyQ0k7RUFDSTtFQUNBO0VBQ0E7QW5CZ3NDUjtBS254Q0U7RWNnRkU7SUFNUTtFbkJpc0NWO0FBQ0Y7QW1COXJDSTtFQUNJO0VBQ0EsV2xCekhNO0FEeXpDZDtBbUI3ckNJO0VBQ0ksV2xCN0hNO0FENHpDZDs7QW9CaDBDQTtFQUNDO0FwQm0wQ0Q7QW9CajBDSTtFQUNJO0FwQm0wQ1I7QW9CaDBDSTtFQUNJO0FwQmswQ1I7QW9CL3pDSTtFQUNJO0FwQmkwQ1I7QW9COXpDSTtFQUNJO0VBQ0E7RUFDQTtBcEJnMENSO0FvQjd6Q0k7RUFDQztBcEIrekNMO0FvQjV6Q0k7RUFDSTtFQUNBO0FwQjh6Q1I7QW9CM3pDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNnpDTDtBb0IzekNLO0VBQ0M7RUFDQTtBcEI2ekNOO0FvQnp6Q0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjJ6Q0w7QW9CenpDSztFQUNDO0VBQ0E7QXBCMnpDTjs7QXFCLzJDQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7QXJCZzNDSjtBcUI5MkNJO0VBQ0k7RUFDQTtBckJnM0NSO0FxQjkyQ1E7RUFDSTtBckJnM0NaOztBcUIzMkNBO0VBQ0E7MkJBQUE7QXJCKzJDQTtBcUIzMkNLO0VBQ0M7QXJCNjJDTjtBcUJ4MkNLO0VBQ0M7QXJCMDJDTjtBcUJyMkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEJ0Q007RW9CdUNOO0FyQnUyQ1I7QXFCbjJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BCaERNO0VvQmlETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcTJDUjtBcUJuMkNRO0VBQ0k7QXJCcTJDWjtBcUJsMkNRO0VBQ0M7RUFDQSxXcEJqRUs7RW9Ca0VGO0FyQm8yQ1o7QXFCbDJDWTtFQUNJLFdwQnJFRjtBRHk2Q2Q7QXFCajJDWTtFQUNJLFdwQnpFRjtBRDQ2Q2Q7QXFCOTFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQmcyQ1I7QXFCOTFDUTtFQUNJO0FyQmcyQ1o7QXFCNTFDSTtFQUNJLFdwQjFGTTtFb0IyRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBckI4MUNSO0FxQjUxQ1E7RUFDSTtVQUFBO0FyQjgxQ1o7O0FzQno4Q0E7RUFzRUM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QXRCdzVDRDtBc0I3OUNDO0VBQ0M7RUFDQSxrQnBCS1U7RW9CSlY7RUFDQTtFQUNBO0F0Qis5Q0Y7QXNCNTlDQztFQUNDO0VBQ0E7QXRCODlDRjtBc0IzOUNDO0VBQ0MsV3JCVlk7RXFCV1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2OUNGO0FLaDlDRTtFaUJuQkQ7SUFTRTtJQUNBO0V0Qjg5Q0Q7QUFDRjtBc0IzOUNDO0VBQ0MsY3JCbEJXO0VxQm1CWDtFQUNHO0VBQ0E7QXRCNjlDTDtBc0IxOUNDO0VBQ0MsY3JCekJXO0VxQjBCWDtBdEI0OUNGO0FzQnI5Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdTlDRjtBc0JwOUNDO0VBQ0MsY3JCM0NXO0VxQjRDWDtFQUNHO0VBQ0E7RUFDQTtBdEJzOUNMO0FzQm45Q0M7RUFDQztBdEJxOUNGO0FLbC9DRTtFaUI0QkQ7SUFJRTtJQUNHO0V0QnM5Q0o7QUFDRjtBc0JoOENDO0VBQ0M7RUFDQTtFQUNBO0F0Qms4Q0Y7QXNCLzdDQztFQUNDO0F0Qmk4Q0Y7O0FzQjc3Q0E7RUFDQztFQUNBO0VBQ0E7RUErQkE7RUErRkQ7Ozs7Ozs7S0FBQTtBdEIyMENBO0FzQnY4Q0M7RUFDQztBdEJ5OENGO0FzQnQ4Q0M7RUFDQyxjckJuR1c7RXFCb0dYO0VBQ0c7RUFDQTtBdEJ3OENMO0FzQnQ4Q0s7RUFDQztBdEJ3OENOO0FzQnA4Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxXckJ2SFk7RXFCd0haO0VBQ0E7RUFDQTtBdEJzOENGO0FzQnA4Q0U7RUFDQztBdEJzOENIO0FzQmo4Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJtOENGO0FzQmo4Q0U7RUFDQztFQUNBO0F0Qm04Q0g7QXNCaDhDRTtFQUNDO0F0Qms4Q0g7QXNCLzdDRTtFQUNDO0VBQ0E7QXRCaThDSDtBc0I3N0NDO0VBQ0MsZ0JyQnpKWTtFcUIwSlo7RUFDQTtBdEIrN0NGO0FzQjc3Q0U7RUFDQztFQUNBO0F0Qis3Q0g7QXNCNTdDRztFQUNDLGdCckJuS1U7RXFCb0tQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCODdDUDtBc0JqN0NFO0VBQ0M7RUFDQTtBdEJtN0NIO0FzQmo3Q0c7RUFDQztFQUNBO0F0Qm03Q0o7QXNCaDdDRztFQUNDO0VBQ0c7RUFDQTtBdEJrN0NQO0FzQmg3Q087RUFDQztBdEJrN0NSO0FzQi82Q087RUFDQztBdEJpN0NSO0FzQno2Q0M7RUFDQztBdEIyNkNGO0FzQng2Q0M7RUFDQztFQUNBLFVyQnZLVTtBRGlsRFo7QXNCdjZDQztFQUNDO0VBQ0E7RUFDQTtBdEJ5NkNGO0FzQjk1Q0M7RUFDSTtFQUNBO0F0Qmc2Q0w7QXNCNTVDRTtFQUNDO0VBQ0E7QXRCODVDSDtBc0I1NUNHO0VBQ0M7QXRCODVDSjtBc0IzNUNHO0VBQ0M7QXRCNjVDSjtBc0IxNUNHO0VBQ0M7RUFDQTtBdEI0NUNKO0FzQno1Q0c7RUFDQztFQUNBO0VBQ0Esa0NwQnZQUTtBRmtwRFo7O0FzQnI1Q0E7RUE0Q0M7RUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0F0QmszQ0Q7QXNCOTZDQztFQUNDO0F0Qmc3Q0Y7QXNCNzZDRztFQUNDO0VBQ0c7QXRCKzZDUDtBc0J6NkNHO0VBQ0M7QXRCMjZDSjtBS3RxREU7RWlCK1BFO0lBQ0M7RXRCMDZDSDtBQUNGO0FzQnQ2Q0U7RUFDQztBdEJ3NkNIO0FzQnA2Q0c7RUFDQztFQUNBO0VBQ0E7QXRCczZDSjtBc0JoNkNHO0VBQ0M7QXRCazZDSjtBc0IzNUNFO0VBQ0Y7OztxQ0FBQTtBdEJnNkNBO0FzQno1Q0M7RUFDQyxjckIxVFc7RXFCMlRSO0VBQ0E7RUFDQTtBdEIyNUNMOztBS2xzREU7RWlCcVVEO0lBRUs7RXRCZzRDSjtBQUNGO0FzQjczQ0M7RUFDQztFQUNHO0VBQ0E7RUFDQTtBdEIrM0NMO0FzQjUzQ0M7RUFDQztFQUNBO0VBQ0c7RUFDQTtBdEI4M0NMO0FzQjUzQ0U7RUFDQztBdEI4M0NIO0FzQjUzQ0c7RUFDQyxnQnJCeFhVO0VxQnlYVjtFQUNBLFdyQjNYVTtBRHl2RGQ7QXNCMTNDRTtFQUNDO0VBQ0E7RUFDQSxXckJqWVc7RXFCa1lYO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7RUFDRztFQUNBO0VBQ0E7QXRCNDNDTjtBS3p1REU7RWlCa1dBO0lBY0s7SUFDSDtJQUNHO0lBQ0E7RXRCNjNDTDtBQUNGO0FzQjEzQ0U7RUFDQztFQUNBO0VBQ0E7QXRCNDNDSDtBS3R2REU7RWlCdVhBO0lBTUU7RXRCNjNDRjtBQUNGOztBc0J0M0NDO0VBQ0M7QXRCeTNDRjtBc0J0M0NFO0VBQ0EsVXJCclhVO0VxQnNYUDtFQUNBO0F0QnczQ0w7O0FzQm4zQ0M7RUFDQztFQUNBO0F0QnMzQ0Y7QXNCcDNDRTtFQUNDO0F0QnMzQ0g7QUs1d0RFO0VpQnFaQTtJQUlFO0V0QnUzQ0Y7QUFDRjtBS2p4REU7RWlCaVpEO0lBY0s7RXRCczNDSjtBQUNGOztBc0JoM0NFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm0zQ047QUsveERFO0VpQnNhQTtJQVNLO0lBQ0E7RXRCbzNDTDtBQUNGO0FzQmozQ087RUFDQztBdEJtM0NSO0FzQi8yQ007RUFDQztFQUNBO0VBQ0E7QXRCaTNDUDtBc0I5MkNNO0VBQ0M7QXRCZzNDUDtBc0I1MkNFO0VBQ0M7RUFDQTtBdEI4MkNIO0FLcHpERTtFaUJvY0E7SUFNSztJQUNBO0V0QjgyQ0w7QUFDRjs7QXNCdjJDQztFQUNDLHNCckJqZlk7RXFCa2ZaO0VBQ0E7RUFDQSxrQnBCbGZjO0VvQm1mZDtBdEIwMkNGO0FzQngyQ0U7RUFDQztFQUNBO0VBQ0E7QXRCMDJDSDtBc0J2MkNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCeTJDSDtBc0J2MkNHO0VBQ0M7QXRCeTJDSjtBc0JuMkNHO0VBQ0M7RUFDQTtBdEJxMkNKO0FzQmwyQ0c7RUFDQztFQUNBO0VBQ0E7QXRCbzJDSjtBc0I5MUNFO0VBQ0M7RUFDQTtFQUNBO0F0QmcyQ0g7QXNCMTFDRTtFQUNDLGdCckJsaUJXO0VxQm1pQlI7RUFDQSxXckJuaUJRO0FEKzNEZDtBc0J0MUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckIvaUJXO0VxQmdqQlgseUJyQjVoQmU7RXFCNmhCZjtFQUNBO0VBQ0E7RUFDQTtBdEJ3MUNIO0FzQnQxQ0c7RUFDQyx5QnJCcGlCWTtFcUJxaUJaLFdyQnhqQlU7QURnNURkO0FzQnAxQ0U7RUFDQyxnQnJCNWpCVztBRGs1RGQ7QXNCbjFDRTtFQUNDO0F0QnExQ0g7QXNCbDFDRTtFQUNDLHlCckJsakJhO0FEczREaEI7O0F1Qjc1REE7RUFDRSxXdEJJWTtFc0JIWixrQ3JCY1c7RXFCYlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnNkRGO0FLdDRERTtFa0JqQ0Y7SUFVSTtJQUNBO0V2Qmk2REY7QUFDRjtBSzU0REU7RWtCakNGO0lBZUk7SUFDQTtFdkJrNkRGO0FBQ0Y7O0F1Qi81REE7RUFDRSxXdEJoQlk7RXNCaUJaLGtDckJOVztFcUJPWDtFQUNBO0VBQ0E7RUFDQTtBdkJrNkRGO0FLMzVERTtFa0JiRjtJQVNJO0lBQ0E7RXZCbTZERjtBQUNGOztBdUJoNkRBO0VBQ0UsV3RCOUJZO0VzQitCWixrQ3JCcEJXO0VxQnFCWDtFQUNBO0VBQ0E7RUFDQTtBdkJtNkRGO0FLMTZERTtFa0JDRjtJQVNJO0lBQ0E7RXZCbzZERjtBQUNGOztBdUJqNkRBO0VBQ0UsV3RCNUNZO0VzQjZDWixrQ3JCbENXO0VxQm1DWDtFQUNBO0VBQ0E7RUFDQTtBdkJvNkRGO0FLejdERTtFa0JlRjtJQVNJO0lBQ0E7RXZCcTZERjtBQUNGOztBdUJsNkRBO0VBQ0UsV3RCMURZO0VzQjJEWixrQ3JCaERXO0VxQmlEWDtFQUNBO0VBQ0E7RUFDQTtBdkJxNkRGO0FLeDhERTtFa0I2QkY7SUFTSTtJQUNBO0V2QnM2REY7QUFDRjs7QXVCbjZEQTtFQUNFLFd0QnhFWTtFc0J5RVosa0NyQjlEVztFcUIrRFg7RUFDQTtFQUVBO0VBQ0E7QXZCcTZERjtBS3Y5REU7RWtCMkNGO0lBVUk7SUFDQTtFdkJzNkRGO0FBQ0Y7O0F1Qm42REE7RUFDRTtFQUNBLGtDckI1RVU7RXFCNkVWLFd0QnpGWTtFc0IwRlo7RUFDQTtBdkJzNkRGOztBdUJuNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEJqRmM7RXNCa0ZkLGtDckJ6Rlc7QUYrL0RiOztBd0IvZ0VBO0VBQ0UsZ0J2QkdZO0V1QkZaLGN2QlNXO0V1QlJYLGtDdEJjVTtFc0JiVjtFQUFpQjtFQUFVO0VBQzNCO0VBQ0E7RUFDQTtFQUFrQjtFQUNsQjtFQUFrQjtFQUNsQjtFQUFvQjtFQUNwQjtBeEJ1aEVGO0F3QnJoRUU7RUFDRTtBeEJ1aEVKOztBd0JsaEVFO0VBQ0U7QXhCcWhFSjs7QXlCeGlFQTs7K0VBQUE7QUFJQTs7Ozs7O0VBQUE7QUFRQTtFQUNHO0VBQW9CO0VBQ3BCO0VBQWlCO0VBQ2pCO0VBQXdCO0VBQzFCO0F6QjRpRUQ7O0F5QnhpRUE7OztFQUFBO0FDcEJBOzsrRUFBQTtBQUlBOzs7Ozs7O0VBU0UsNkJ6QlJZO0V5QlNaO0VBQ0E7RUFDQTtBMUJna0VGOztBMEI3akVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpCMUJVO0V5QjJCVjtFQUNBO0ExQmdrRUo7O0EwQjdqRUE7RUFDSTtFQUNBO0VBQ0E7QTFCZ2tFSjs7QTBCN2pFQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsV3pCMUNVO0V5QjJDVjtFQUNBO0VBQ0E7QTFCZ2tFSjtBMEI5akVJO0VBQWdCO0VBQ1o7QTFCaWtFUjs7QTBCN2pFQTtFQUNJO0VBQ0EsV3pCdERVO0V5QnVEVjtFQUNBO0ExQmdrRUo7O0EwQjdqRUE7RUFBeUM7QTFCaWtFekM7O0EwQmhrRUE7RUFBK0I7QTFCb2tFL0I7O0EwQm5rRUE7RUFBZ0M7QTFCdWtFaEM7O0EwQnRrRUE7RUFBb0M7QTFCMGtFcEM7O0EwQnhrRUE7RUFBNEM7QTFCNGtFNUM7O0EwQjNrRUE7RUFBa0M7QTFCK2tFbEM7O0EwQjlrRUE7RUFBbUM7QTFCa2xFbkM7O0EwQmpsRUE7RUFBdUM7QTFCcWxFdkM7O0EwQm5sRUE7RUFBbUMsV3pCckVyQjtFeUJxRTBDO0ExQndsRXhEOztBMEJ2bEVBO0VBQXlCLFd6QnRFWDtFeUJzRWdDO0ExQjRsRTlDOztBMEIzbEVBO0VBQTBCLFd6QnZFWjtFeUJ1RWlDO0ExQmdtRS9DOztBMEIvbEVBO0VBQThCLFd6QnhFaEI7RXlCd0VxQztBMUJvbUVuRDs7QTBCbG1FQTtFQUFzQyxXekIxRXhCO0V5QjBFNkM7QTFCdW1FM0Q7O0EwQnRtRUE7RUFBNEIsV3pCM0VkO0V5QjJFbUM7QTFCMm1FakQ7O0EwQjFtRUE7RUFBNkIsV3pCNUVmO0V5QjRFb0M7QTFCK21FbEQ7O0EwQjltRUE7RUFBaUMsV3pCN0VuQjtFeUI2RXdDO0ExQm1uRXREOztBMEJqbkVBO0VBQ0k7RUFDQTtBMUJvbkVKOztBMEJqbkVBO0VBQ0k7RUFDQTtFQUNBO0ExQm9uRUo7O0EwQmpuRUE7RUFDRztVQUFBO0ExQm9uRUg7O0EwQmpuRUE7RUFDRztVQUFBO0ExQm9uRUg7O0EwQmpuRUE7O0VBRUk7QTFCb25FSjs7QTBCam5FQTtFQUNJLGdCekJ6R1U7RXlCMEdWLFd6QnpHVTtFeUIwR1Y7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCb25FSjs7QTJCbnZFQTtFQUNDO0EzQnN2RUQ7O0E0QnZ2RUE7RUFDRTtFQUNBO0E1QjB2RUY7O0E0QnZ2RUE7RUFDRTtFQUNBO0VBQ0E7QTVCMHZFRjs7QTZCbHdFQTs7K0VBQUE7QUFJQTtFQUNDO0VBQ0E7QTdCb3dFRDtBNkJsd0VDO0VBQ0MsVzVCSlk7RTRCS1o7QTdCb3dFRjs7QThCOXdFQTs7K0VBQUE7QUFJQTtFQUNFO0E5Qmd4RUY7QThCOXdFRTs7RUFFRTtFQUNBO0VBQ0E7QTlCZ3hFSjs7QThCNXdFQTtFQUNFO0VBQ0E7QTlCK3dFRjs7QThCNXdFQTtFQUNFO0E5Qit3RUY7O0E4QjV3RUE7RUFDRTtFQUNBO0E5Qit3RUY7O0E4QjF3RUk7RUFDRTtFQUNBO0E5QjZ3RU47QThCM3dFTTtFQUNFO0VBQ0E7QTlCNndFUjtBOEIzd0VRO0VBQ0Usc0I3Qm5DSTtFNkJvQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNndFVjs7QStCMXpFSTtFQUNJO0VBQ0E7QS9CNnpFUjtBK0IxekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjR6RVI7QStCMXpFUTtFQUNJO0VBQ0E7QS9CNHpFWjtBK0J6ekVRO0VBQ0k7QS9CMnpFWjtBK0J4ekVRO0VBQ0k7QS9CMHpFWjtBK0J0ekVJO0VBQ0k7RUFDQSxXOUIxQk07RThCMkJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDN0J0Qks7RTZCdUJMO0VBQ0E7QS9Cd3pFUjtBK0JwekVZO0VBQ0k7QS9Cc3pFaEI7QStCbnpFWTtFQUNJLG1COUIxQkE7RThCMkJBO0VBQ0EsVzlCOUNGO0FEbTJFZDtBK0JuekVnQjtFQUNJO0VBQ0EsVzlCbkROO0U4Qm9ETSxnQjlCbkROO0U4Qm9ETSxrQjlCcEROO0FEeTJFZDtBK0JuekVvQjtFQUNJO0VBQ0EsVzlCekRWO0FEODJFZDtBK0JqekVvQjtFQUNJLFU5QjlEVjtBRGkzRWQ7QStCOXlFWTtFQUNJLG1COUJoREU7RThCaURGO0VBQ0EsVzlCckVGO0FEcTNFZDtBK0I5eUVnQjtFQUNJO0VBQ0EsVzlCMUVOO0U4QjJFTSxnQjlCMUVOO0U4QjJFTSxrQjlCM0VOO0FEMjNFZDtBK0I5eUVvQjtFQUNJO0VBQ0EsVzlCaEZWO0FEZzRFZDtBK0I1eUVvQjtFQUNJLFU5QnJGVjtBRG00RWQ7QStCdnlFZ0I7RUFDSTtVQUFBO0EvQnl5RXBCOztBZ0N4NEVJOztFQUNJO0VBQ0E7QWhDNDRFUjtBSy8yRUU7RTJCekJNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7RWhDNDRFVjtFZ0N6NEVjOztJQUNJO0lBQ0E7SUFDQSxnQi9CckJOO0krQnNCTTtFaEM0NEVsQjtFZ0MxNEVrQjs7SUFDSTtJQUNBO0lBQ0EsVy9CMUJWO0VEdTZFWjtFZ0N6NEVjOztJQUNJO0VoQzQ0RWxCO0FBQ0Y7QUtoNUVFO0UyQmFrQjs7SUFDSTtJQUNBO1lBQUE7RWhDdTRFdEI7QUFDRjs7QWlDeDdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyN0VKO0FpQ3o3RUk7RUFDSTtBakMyN0VSO0FpQ3g3RUk7RUFDSSxzQmhDWE07RWdDWU47RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FqQ3c3RVI7QWlDdDdFUTtFQUNJO0FqQ3c3RVo7QWlDcjdFUTtFQUNJO0FqQ3U3RVo7QWlDbjdFSTtFQUNJO0VBQ0E7QWpDcTdFUjtBaUNsN0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUMvQmhDWTtFK0JpQ1o7QWpDbzdFUjtBaUNqN0VZO0VBQ0k7RUFDQTtFQUNBO0FqQ203RWhCO0FpQ2g3RVk7RUFDSTtBakNrN0VoQjtBaUMvNkVvQjtFQUNJO0FqQ2k3RXhCO0FpQzc2RWdCO0VBQ0k7RUFDQTtBakMrNkVwQjtBaUM3NkVvQjtFQUNJLGNoQzFDTDtBRHk5RW5CO0FpQzU2RW9CO0VBQ0ksZ0JoQ3BFVjtFZ0NxRVU7RUFDQSxjaENoREw7QUQ4OUVuQjtBaUM1NkV3QjtFQUNJLGNoQ25EVDtBRGkrRW5CO0FpQ3g2RVk7RUFDSSxXaENoRkY7RWdDaUZFO0VBQ0E7RUFDQTtFQUNBO0FqQzA2RWhCO0FpQ3g2RWdCO0VBQ0ksV2hDdkZOO0VnQ3dGTTtBakMwNkVwQjtBaUN0NkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoQ3JHRjtBRDZnRmQ7QWlDcjZFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3U2RWhCO0FpQ3I2RWdCO0VBQ0k7QWpDdTZFcEI7QWlDbjZFb0I7RUFDSTtFQUNBO0VBQ0E7QWpDcTZFeEI7QWlDOTVFSTtFQUNJO0FqQ2c2RVI7QWlDNTVFUTtFQUNJO0VBQ0E7QWpDODVFWjs7QWtDcGlGSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEN3aUZSO0FrQ3JpRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsY2pDa0NXO0FEcWdGbkI7QUt2aEZFO0U2QlpjOztJQUNJO0lBQ0E7WUFBQTtFbEN1aUZsQjtBQUNGO0FLOWhGRTtFNkJ4QkU7O0lBb0JRO0VsQ3VpRlY7QUFDRjtBa0NyaUZROztFQUNJO0VBQ0E7QWxDd2lGWjtBa0NyaUZROztFQUNJO0FsQ3dpRlo7QWtDcmlGUTs7RUFDSTtBbEN3aUZaO0FrQ3BpRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBLFdqQ2hETTtBRHVsRmQ7QWtDcmlGUTs7RUFDSTtBbEN3aUZaO0FrQ3JpRlE7O0VBQ0k7VUFBQTtFQUNBO0VBQUE7RUFBQTtBbEN3aUZaO0FrQ3BpRkk7O0VBQ0k7RUFDQSxXakM5RE07RWlDK0ROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDaEN6REk7RWdDMERKO0VBQ0E7RUFDQTtFQUNBO0FsQ3VpRlI7QWtDcmlGUTs7RUFDSTtFQUNBLFdqQzdFRTtBRHFuRmQ7QUt6bEZFO0U2QnFEa0I7O0lBQ0k7SUFDQTtFbEN3aUZ0QjtBQUNGO0FLaG1GRTtFNkI4RFU7O0lBQ0k7RWxDc2lGZDtFa0NwaUZjOztJQUNJO0lBQ0EsZ0JqQy9GTjtJaUNnR007SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEN1aUZsQjtBQUNGOztBbUNucEZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMkZGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFBQTtBbkN5bEZGO0FLOXBGRTtFOEJoQ0Y7SUFhUTtFbkNxckZOO0FBQ0Y7QW1DbnJGSTtFQUNJO0FuQ3FyRlI7QW1DNXFGWTtFQUNJO0FuQzhxRmhCO0FtQ3JxRkk7RUFDSTtFQUNBO0FuQ3VxRlI7QUs3cUZFO0U4QklFO0lBS1E7RW5Dd3FGVjtBQUNGO0FtQ3RxRlE7RUFDSTtFQUNBO0VBQ0E7QW5Dd3FGWjtBS3ZyRkU7RThCaUJVO0lBR1E7RW5DdXFGbEI7QUFDRjtBbUNycUZnQjtFQUNJO0FuQ3VxRnBCO0FtQ3JxRm9CO0VBQ0k7QW5DdXFGeEI7QW1DcnFGd0I7RUFDSTtFQUNBO0FuQ3VxRjVCO0FLdHNGRTtFOEI2QnNCO0lBS1E7SUFDQTtFbkN3cUY5QjtBQUNGO0FtQ25xRmdCO0VBQ0k7RUFDQTtBbkNxcUZwQjtBbUNucUZvQjtFQUNJO0VBQ0E7QW5DcXFGeEI7QUtwdEZFO0U4QnlDYztJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ3FxRnRCO0VtQ25xRnNCO0lBQ0k7SUFDQTtFbkNxcUYxQjtBQUNGOztBb0Nqd0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDb3dGSjtBSzF1RkU7RStCOUJGO0lBT1E7RXBDcXdGTjtBQUNGO0FvQ253Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQWhCSTtBcENxeEZaO0FvQ2x3Rkk7O0VBSUk7RUFDQSxnQm5DckJNO0VtQ3NCTixjbkNmSztFbUNnQkw7RUFDQTtFQUNBO0VBQ0EsYW5DbkJLO0VtQ29CTDtFQUNBLFlBL0JJO0VBZ0NKLGlCQWhDSTtFQWlDSjtFQUNBO0VBQ0E7RUFDQSxXQXBDSTtFQXFDSjtFQUNBO0FwQ2t3RlI7QW9DaHdGUTs7RUFDSTtFQUNBLFduQ3RDRTtFbUN1Q0YsVW5DdkNFO0FEMHlGZDtBb0Nod0ZROzs7RUFDSSxxQm5DekJJO0VtQzBCSjtFQUNBLG1CbkMzQkk7RW1DNEJKLFduQy9DRTtBRG16RmQ7QW9DbHdGWTs7O0VBQ0k7RUFDQSxnQm5DbERGO0VtQ21ERSxrQm5DbkRGO0VtQ29ERSxXbkNyREY7QUQyekZkO0FvQ2x3RlE7O0VBQ0k7QXBDcXdGWjtBb0Nud0ZZOztFQUNJO0VBQ0EsZ0JuQzlERjtFbUMrREUsa0JuQy9ERjtFbUNnRUUsY25DekRIO0FEK3pGYjtBb0Nsd0ZROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzd0ZaO0FvQ3B3Rlk7OztFQUNJLGNuQzNEQTtFbUM0REE7RUFDQTtFQUNBO0FwQ3d3RmhCO0FvQ3B3RlE7O0VBQ0k7QXBDdXdGWjtBb0Nwd0ZROztFQUNJO0FwQ3V3Rlo7QW9DcHdGUTs7RUFDSSxXbkM5RkU7RW1DK0ZGLHlCbkM1RUk7RW1DNkVKLHFCbkM3RUk7RW1DOEVKO0FwQ3V3Rlo7QW9DbndGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ3F3RlI7QW9DaHdGUTtFQzVHTjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQysyRkY7QW9DeHdGUTtFQUNJO1VBQUE7QXBDMHdGWjtBb0Nyd0ZRO0VBQ0k7VUFBQTtBcEN1d0ZaO0FLbjJGRTtFK0JrR1U7SUFDSSxxQm5DN0dBO0ltQzhHQSxtQm5DOUdBO0VEazNGZDtBQUNGOztBb0MvdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDa3dGRjtBS2gzRkU7RStCMEdGO0lBT1E7RXBDbXdGTjtBQUNGO0FvQ2p3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZQXhKUTtFQXlKUjtBcENtd0ZKO0FvQ2h3Rk07RUFDRTtFQUNBLGdCbkMzSk07RW1DNEpOLFduQzNKTTtFbUM0Sk47RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQXBLSTtFQXFLSixpQkFyS0k7RUFzS0o7RUFDQTtFQUNBO0VBQ0EsV0F6S0k7RUEwS0o7RUFDQSxrQmxDcEtJO0VrQ3NLSjtBcENpd0ZSO0FLOTRGRTtFK0I0SEk7SUFvQkk7RXBDa3dGUjtBQUNGO0FvQ2h3RlE7RUFDRTtFQUNBLGdCbkNqTEk7RW1Da0xKLFduQ25MSTtBRHE3RmQ7QW9DL3ZGUTtFQUNFLGdCbkN0TEk7RW1DdUxKLFduQ3hMSTtFbUN5TEo7RUFFQTtBcENnd0ZWO0FvQzd2RlU7RUFDRTtFQUNBLGdCbkMvTEU7QUQ4N0ZkO0FvQzN2RlE7RUFDRTtBcEM2dkZWO0FvQzF2RlE7RUFDRTtBcEM0dkZWO0FvQ3p2RlE7RUFDRTtFQUNBO0VBRUE7QXBDMHZGVjtBb0N4dkZVO0VBQ0UsV25DbE5FO0FENDhGZDtBS2g3RkU7RStCK0tNO0lBV0k7RXBDMHZGVjtBQUNGOztBc0N0OUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5OUZKO0FzQ3Y5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeTlGUjtBc0N0OUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F0Q3c5RlI7QXNDcjlGSTtFQUNJLHlCckNYUTtFcUNZUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3U5RlI7QXNDcjlGUTtFbkNoQ0E7QUh3L0ZSO0FzQ3A5RlE7RUQ3Q047RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvZ0dGO0FzQzU5RlE7RUFDSSxzQnJDbkRFO0FEaWhHZDtBc0MxOUZJO0VBQ0k7QXRDNDlGUjtBc0N4OUZRO0VBQ0k7QXRDMDlGWjtBc0NyOUZRO0VBQ0k7QXRDdTlGWjtBc0NsOUZRO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0F0Q285Rlo7QXNDbDlGWTtFQUNJO0VBQ0E7VUFBQTtBdENvOUZoQjtBc0MvOEZJO0VBQ0k7QXRDaTlGUjtBc0MvOEZRO0VBQ0k7QXRDaTlGWjtBc0M5OEZRO0VBQ0ksc0JyQzdGRTtBRDZpR2Q7QXNDNThGWTtFbkN0Rko7QUhxaUdSO0FzQ3o4Rkk7RUFDSTtBdEMyOEZSO0FzQ3o4RlE7RUFDSTtBdEMyOEZaO0FzQ3g4RlE7RUFDSTtBdEMwOEZaO0FzQ3Q4Rlk7RW5DeEdKO0FIaWpHUjtBSy9oR0U7RWlDNkZNO0lBQ0k7SUFDQTtJQUNBO0V0Q3E4RlY7QUFDRjtBS3RpR0U7RWlDcUdNO0lBQ0ksYXBDL0ZEO0VGbWlHVDtFc0NoOEZVO0lBQ0o7SUFDQTtFdENrOEZOO0FBQ0Y7O0F1Q2hsR0E7RUFDSTtFQUNBO0F2Q21sR0o7QXVDamxHSTtFQUNJO0F2Q21sR1I7QXVDaGxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q2tsR1I7QXVDaGxHUTtFQUNJO0F2Q2tsR1o7QXVDL2tHUTtFQUNJO0F2Q2lsR1o7QXVDN2tHSTtFQUNJLHNCdENwQk07RXNDcUJOO0VBQ0Esa0JyQ3BCUTtFcUNxQlIsY3RDSlE7RXNDS1I7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdkMra0dSO0F1QzdrR1E7RUFDSSx5QnRDYkk7QUQ0bEdoQjtBdUM1a0dnQjtFQUNJLFV0Q25DTjtBRGluR2Q7QXVDeGtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkMwa0dSOztBd0Nob0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDbW9HSjtBS3htR0U7RW1DL0JBO0lBT0k7RXhDb29HSjtBQUNGO0F3Q2pvR0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBeENrb0dKO0F3Qy9uR0U7RUFDRTtFQUNBO0VBQ0k7QXhDaW9HUjtBd0M5bkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDZ29HSjtBd0M5bkdJO0VBQ0U7RUFDQTtFQUNBO0F4Q2dvR047QXdDOW5HTTtFQUNFO0F4Q2dvR1I7QXdDN25HTTtFQUNFO0VBQ0E7RUFDQSxrQnRDckNJO0VzQ3NDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QXhDK25HUjtBd0MzbkdRO0VBQ0UsZ0J2Q3RESTtFdUN1REo7VUFBQTtFQUNBO0VBQUE7RUFBQTtBeEM2bkdWO0F3Q3RuR0U7RUFDRTtFQUNBO0F4Q3duR0o7QXdDN21HRTtFQUNFO0F4QyttR0o7O0F3QzNtR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ3RGQTtFQUNJO0F6Q2d2R0o7QXlDOXVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hDSk07QURvdkdkO0F5Qzd1R0k7RUFDSTtFQUNBO0F6Qyt1R1I7QXlDM3VHZ0I7RUFDSTtBekM2dUdwQjtBeUN2dUdJO0VBQ0k7RUFDQTtBekN5dUdSO0F5Q3Z1R1E7RUFDSTtBekN5dUdaO0F5Q3J1R0k7RUFDSSxXeEM5Qk07RXdDK0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdXVHUjtBeUNydUdRO0VBQ0ksV3hDdENFO0FENndHZDtBeUNudUdJO0VBQ0k7RUFDQTtFQUNBO0F6Q3F1R1I7QXlDbnVHUTtFQUNJLFV4Q2hERTtBRHF4R2Q7QXlDanVHSTtFQUNJO0VBQ0EsV3hDdERNO0FEeXhHZDs7QTBDN3hHQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0M7RUFBYTtBMUMreEdkOztBMkN4eUdBO0VBQ0k7QTNDMnlHSjs7QTRDNXlHQTtFQUNJO0E1Qyt5R0o7QUsvd0dFO0V1Q2pDRjtJQUlRO0U1Q2d6R047QUFDRjtBNEM5eUdJO0VBQ0k7QTVDZ3pHUjtBS3Z4R0U7RXVDMUJFO0lBSVE7RTVDaXpHVjtBQUNGOztBNEMzeUdJO0VBQ0k7QTVDOHlHUjtBNEM1eUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM4eUdaO0E0Q3p5R3dCO0VBQ0ksVTNDM0JkO0FEczBHZDtBNENseUd3QjtFQUNJLFUzQ3RDZDtBRDAwR2Q7QTRDM3hHd0I7RUFDSSxhM0NHZDtBRDB4R2Q7QTRDdHhHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3d4R1o7QTRDcnhHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGMzQzlEQztFMkMrREQ7QTVDdXhHWjtBNENueEdZO0VBQ0ksVzNDMUVGO0FEKzFHZDtBNENqeEdRO0VBQ0k7RUFDQSxXM0NoRkU7RTJDaUZGO0E1Q214R1o7QTRDaHhHUTtFQUNJO0VBQ0E7RUFDQSxjM0NuRks7QURxMkdqQjtBNENoeEdZO0VBQ0k7RUFDQSxjM0N6RUE7QUQyMUdoQjtBNEM5d0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDZ3hHWjtBNEM5d0dZO0VBQ0ksVTNDdkdGO0UyQ3dHRTtFQUNBO0VBQ0E7RUFDQTtBNUNneEdoQjtBNEN6d0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyd0daO0E0Q3h3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMHdHWjtBNEN4d0dZO0VBQ0k7QTVDMHdHaEI7QTRDdndHWTtFQUNJO0E1Q3l3R2hCO0FLbjNHRTtFdUM4R2M7SUFDSTtFNUN3d0dsQjtBQUNGO0E0Q2p3R29CO0VBQ0ksVzNDckpWO0UyQ3NKVTtBNUNtd0d4QjtBNEM3dkdRO0VBQ0k7RUFDQTtFQUNBLGMzQ3hKQztFMkN5SkQ7RUFDQTtBNUMrdkdaO0E0QzV2R1E7RUFDSTtFQUNBO0VBQ0E7QTVDOHZHWjtBNEM1dkdZO0VBQ0ksYTNDdkpBO0UyQ3dKQTtFQUNBO0VBQ0E7RUFDQTtBNUM4dkdoQjtBNEN4dkdRO0VBQ0ksVzNDckxFO0FEKzZHZDtBNEN4dkdZO0VBQ0ksVzNDeExGO0UyQ3lMRTtBNUMwdkdoQjs7QTZDdjdHQTtFQUNJLHNCNUNJVTtFNENIVjtBN0MwN0dKO0E2Q3g3R0k7RUFDSTtFQUNBO0VBQ0E7QTdDMDdHUjtBNkN2N0dJO0VBQ0k7RUFDQTtFQUNBO0E3Q3k3R1I7QTZDdDdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdzdHUjtBNkNyN0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0IzQ3pCUTtFMkMwQlI7QTdDdTdHUjtBNkNwN0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I1Q3JDTTtFNENzQ047RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QTdDczdHUjtBNkNwN0dRO0VSNUNOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDbStHRjtBNkM1N0dRO0VBQ0k7RUFDQSxzQjVDbkRFO0U0Q29ERjtBN0M4N0daO0E2QzM3R1E7RUFDSSx5QjVDdENJO0FEbStHaEI7QTZDMzdHWTtFQUNJO0VBQ0EseUI1Q3hDQztBRHErR2pCO0E2Q3o3R1E7RUFDSSx5QjVDOUNNO0FEeStHbEI7QTZDejdHWTtFQUNJO0VBQ0EseUI1Q2pEQztBRDQrR2pCO0E2Q3Y3R1E7RUFDSSx5QjVDdERLO0FEKytHakI7QTZDdjdHWTtFQUNJO0VBQ0EseUI1QzFEQztBRG0vR2pCO0E2Q3A3R0k7RUFDSSxVNUNyRk07RTRDc0ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDczdHUjtBNkNwN0dRO0VBQ0k7QTdDczdHWjs7QThDdmhIQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3loSEQ7QStDcmhIRTtFQUNFO0VBQ0E7RUFDQTtBL0N1aEhKO0E4QzVoSEM7RUFDQztBOUM4aEhGO0E4QzNoSEM7RUFDQztBOUM2aEhGO0E4QzFoSEM7RUFDQztBOUM0aEhGO0E4Q3poSEM7RUFDQztBOUMyaEhGO0E4Q3hoSEM7RUFDQztBOUMwaEhGO0E4Q3ZoSEM7RUFDQztBOUN5aEhGO0E4Q3RoSEM7RUFDSTtBOUN3aEhMOztBZ0QzakhBOzsrRUFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FoRDRqSEY7QUtuaUhFO0UyQzNCRjtJQUtJO0lBQ0E7SUFDQTtFaEQ2akhGO0FBQ0Y7QWdEM2pIRTtFQUNFO0VBQ0E7QWhENmpISjtBZ0QzakhJO0VBQ0U7QWhENmpITjtBS2pqSEU7RTJDakJBO0lBU0k7RWhENmpISjtBQUNGO0FnRDFqSE07RUFDRTtBaEQ0akhSO0FnRHZqSEU7RUFDRTtBaER5akhKO0FnRHRqSEU7RUFDRTtBaER3akhKO0FnRHJqSEU7RUFDRTtBaER1akhKOztBS2xrSEU7RTJDZUY7SUFFSTtFaERzakhGO0FBQ0Y7O0FnRG5qSEE7QUFFRTtFQUNJO0FoRHFqSE47O0FnRGhqSEU7RUFDRTtBaERtakhKOztBZ0Q5aUhFO0VBQ0U7QWhEaWpISjs7QWdEN2lIQTtFQUNFO0FoRGdqSEY7O0FnRDdpSEE7RUFDRTtBaERnakhGO0FnRC9pSEU7RUFDRTtBaERpakhKOztBS2htSEU7RTJDb0RBO0lBRUk7RWhEK2lISjtBQUNGOztBS3RtSEU7RTJDNERBO0lBRUk7RWhENmlISjtFZ0QzaUhJO0lBQ0U7RWhENmlITjtBQUNGOztBSy9tSEU7RTJDd0VBO0lBRUk7RWhEMGlISjtFZ0R4aUhJO0lBQ0U7RWhEMGlITjtBQUNGOztBS3huSEU7RTJDb0ZBO0lBR0k7RWhEc2lISjtFZ0RwaUhJO0lBQ0U7RWhEc2lITjtBQUNGO0FLam9IRTtFMkNvRkE7SUFZSTtFaERxaUhKO0VnRG5pSEk7SUFDRTtFaERxaUhOO0FBQ0Y7O0FLem9IRTtFMkMwR0E7SUFHSTtFaERpaUhKO0FBQ0Y7QUsvb0hFO0UyQzBHQTtJQU9JO0VoRGtpSEo7QUFDRjs7QWlEcHJIRTtFQUNJO0VBQ0E7RUFDQTtBakR1ckhOO0FpRHBySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3JISjtBaURwckhJO0VBQ0U7RUFDQTtBakRzckhOO0FpRGxySEU7RUFDRTtFQUNBO0VBQ0EsV2hEbkJVO0VnRG9CVjtBakRvckhKO0FpRGpySEU7RUFDRTtFQUNBO0FqRG1ySEo7O0FrRGp0SEE7OytFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FsRGt0SEQ7O0FtRDd0SEE7OytFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QW5EOHRIRDtBbUQ1dEhDO0VBQ0M7QW5EOHRIRjs7QW9EM3VIQTs7K0VBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUVFO0FwRDJ1SEY7QStDMXVIRTtFQUNFO0VBQ0E7RUFDQTtBL0M0dUhKOztBb0Q3dUhBO0VBQ0U7RUFDQTtBcERndkhGO0FvRDl1SEU7RUFDRTtBcERndkhKOztBb0Q1dUhBO0VBQ0U7RUFDQTtBcEQrdUhGO0FvRDd1SEU7O0VBRUU7QXBEK3VISjs7QW9EM3VIQTsrRUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0FwRDR1SEo7O0FvRHh1SEE7K0VBQUE7QUFJRTtFQUNFO0VBQ0E7QXBEeXVISjs7QXFEdHhIQztFQUNDO0VBQ0E7QXJEeXhIRjtBcUR2eEhFO0VBQ0M7RUFDQTtBckR5eEhIO0FxRHJ4SEM7RUFDQztBckR1eEhGO0FxRHB4SEM7RUFDQztBckRzeEhGOztBcURqeEhDO0VBQ0M7RUFDQTtFQUNBO0FyRG94SEY7QXFEanhIQztFQUNDO0VBQ0E7QXJEbXhIRjtBcUQvd0hPO0VBQ0M7VUFBQTtBckRpeEhSO0FLdHhIRTtFZ0RGRDtJQWNLO0VyRDh3SEo7QUFDRjtBcUQ1d0hFO0VBQ0M7RUFDQTtFQUNBO0FyRDh3SEg7QXFEMXdIQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBckQ0d0hMO0FLenlIRTtFZ0RzQkQ7SUFVSztFckQ2d0hKO0FBQ0Y7QXFEMXdIQztFQUNDO0FyRDR3SEY7QXFEMXdIRTtFQUNDO0FyRDR3SEg7QUtwekhFO0VnRG9DRDtJQVFLO0VyRDR3SEo7QUFDRjtBcUR6d0hDO0VBQ0M7QXJEMndIRjs7QXNEMzFIRTtFQUNDO0VBQ0E7QXREODFISDtBc0QzMUhFO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QXRENjFITjtBc0QxMUhFO0VBQ0M7RUFDQTtBdEQ0MUhIO0FzRDExSEc7RUFDQztBdEQ0MUhKO0FzRHoxSEc7RUFDQztFQUNHLGdCckRwQk87RXFEcUJQO0F0RDIxSFA7O0F1RHAzSEE7RUFDQztFQUNBO0VBQ0E7QXZEdTNIRDtBS3oxSEU7RWtEakNGO0lBTUU7RXZEdzNIQTtFdUR0M0hBO0lBQ0M7RXZEdzNIRDtBQUNGO0F1RHIzSEM7RUFDQyx5QnRETWlCO0VzRExqQjtBdkR1M0hGO0F1RHIzSEU7RUFDQyxzQnREZFc7QURxNEhkO0F1RHAzSEU7RUFDQyx5QnRER2M7QURtM0hqQjtBdURuM0hFO0VBQ0M7QXZEcTNISDtBdURqM0hDO0VBQ0M7QXZEbTNIRjtBdURoM0hDO0VBQ0M7QXZEazNIRjtBdUQvMkhDO0VBQ0M7QXZEaTNIRjs7QXdEdjVIQztFQUNDO0F4RDA1SEY7QXdEeDVIRTtFQUNDO0F4RDA1SEg7QXdEdjVIRTtFQUNDO0F4RHk1SEg7O0F5RGo2SEM7RUFDQztFQUNBO0VBQ0E7QXpEbzZIRjtBeURsNkhFO0VBQ0M7QXpEbzZISDtBeURoNkhDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDRyxnQnhEYlM7RXdEY1Q7RUFFQTtBekRnNkhMO0F5RDk1SEs7RUFDQyxtQnhEUmdCO0FEdzZIdEI7QXlENTVIQztFQUNJO0VBQ0EsV3hEeEJTO0V3RHlCVDtFQUNBO0F6RDg1SEw7QXlEMzVIQztFQUNJO0VBQ0E7RUFDQSxjeEQxQlE7QUR1N0hiOztBMERsOEhBO0VBQ0MsbUJ6RHNCZTtFeURyQmYsV3pERWE7RXlERGIsa0J4REdlO0V3REZmO0VBQ0E7RUFDQTtFQUNBO0ExRHE4SEQ7QTBEbjhIQztFQUNDLFd6RE5ZO0V5RE9aO0ExRHE4SEY7QTBEajhIRTtFQUNDO0ExRG04SEg7O0EyRG45SEE7RUFDSTtFQUNILGMxRFNZO0UwRFJaO0EzRHM5SEQ7QTJEbDlIRTtFQUNDO0VBQ0E7QTNEbzlISDtBMkRqOUhFO0VBQ0MsVzFEUlc7RTBEU1g7RUFDQTtBM0RtOUhIO0EyRGo5SEc7RUFDQztBM0RtOUhKO0EyRC84SEU7RXhEVk07RXdEWUw7RUFDQTtFQUNBO0VBQ0E7QTNEaTlISDtBSzM4SEU7RXNEWEE7SUFRRTtJQUNBO0lBQ0E7RTNEazlIRjtBQUNGO0EyRC84SEU7RUFDQyxjMUQxQlU7QUQyK0hiOztBS3I5SEU7RXVEL0JFO0lBRUk7SUFDQTtJQUNBO0U1RHUvSE47QUFDRjtBSzc5SEU7RXVEL0JFO0lBUUk7RTVEdy9ITjtBQUNGO0E0RHIvSEk7RUFDRTtFQUNBO0VBQ0E7QTVEdS9ITjtBS3YrSEU7RXVEbkJFO0lBTUk7RTVEdy9ITjtBQUNGO0FLNStIRTtFdURuQkU7SUFVSTtFNUR5L0hOO0FBQ0Y7QTREdC9ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNEdEJPO0UyRHVCUDtBNUR3L0hOO0E0RHQvSE07RUFDRTtFQUNBLGMzRDNCSztBRG1oSWI7QTREcC9ISTtFQUNFO0VBQ0EsZ0IzRHZDUTtFMkR3Q1IsVzNEekNRO0UyRDBDUjtBNURzL0hOO0E0RG4vSEk7RUFDRSxXM0Q5Q1E7RTJEK0NSO0VBQ0E7RUFDQTtFQUVBO0E1RHEvSE47O0E0RDkrSEU7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0E1RGkvSEo7QUtsaElFO0V1RDZCQTtJQU9JO0U1RGsvSEo7QUFDRjtBS3ZoSUU7RXVENkJBO0lBV0k7RTVEbS9ISjtBQUNGO0E0RHorSFE7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0E1RDIrSFY7QTREcitIRTtFQUNFO0VBQ0E7RUFFQTtBNURzK0hKO0E0RG4rSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0E1RG8rSEo7QTREaitIRTtFQUNFO0E1RG0rSEo7QTREaCtIRTtFQUNFO0E1RGsrSEo7O0E0RDc5SEU7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBRUE7QTVEKzlISjtBSzlqSUU7RXVEeUZBO0lBU0k7SUFDQTtFNURnK0hKO0FBQ0Y7QUtwa0lFO0V1RHlGQTtJQWNJO0U1RGkrSEo7QUFDRjtBNEQ5OUhFO0VBQ0U7QTVEZytISjtBNEQ1OUhJO0VBQ0U7QTVEODlITjtBNEQzOUhRO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFBQTtBNUQ2OUhWO0E0RDE5SFE7RUFDRTtBNUQ0OUhWO0E0RHI5SEU7RUFDRTtFQUNBO0VBQ0E7QTVEdTlISjtBNERwOUhFO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QTVEbzlISjtBS2ptSUU7RXVEdUlBO0lBU0k7RTVEcTlISjtBQUNGO0E0RGw5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0E1RG05SEo7QTREaDlIRTtFQUNFO0VBQ0E7QTVEazlISjtBS3JuSUU7RXVEaUtBO0lBS0k7SUFDQTtJQUNBO0U1RG05SEo7QUFDRjtBNERoOUhFO0VBQ0U7QTVEazlISjs7QTZEL3BJRTtFQUNFLGdCNURHVTtFNERGVixrQjNER1k7RTJERlo7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3RGlxSUo7QTZEL3BJSTtFQUFTOztnQ0FBQTtFQUdQO0E3RGtxSU47QUtocElFO0V3RGhDQTtJQWtCSTtJQUNBLGdCNURmUTtFRGlySVo7QUFDRjtBNkQ5cElFO0VBQ0U7RUFDQSxnQjVEdEJVO0U0RHVCVjtFQUNBO0VBQ0o7O29CQUFBO0VBSUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E3RDZwSUo7QUtycUlFO0V3RFJBO0lBbUJJO0lBQ0E7RTdEOHBJSjtBQUNGO0E2RDVwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Q4cElOO0FLanJJRTtFd0RSQTtJQStCSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RTdENnBJSjtBQUNGO0E2RDFwSUU7RUFDRTtFQUNKO29CQUFBO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RDBwSUo7QUt6c0lFO0V3RGlDQTtJQWlCRjt3QkFBQTtJQUVNO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0QwcElKO0FBQ0Y7QTZEdnBJRTtFQUNFO0VBQ0E7RUFDQTtBN0R5cElKO0FLMXRJRTtFd0Q4REE7SUFNSTtJQUNBO0U3RDBwSUo7QUFDRjtBNkR2cElFO0VBQ0U7RUFDQSxXNUR4R1U7RTREeUdWO0VBQ0E7RUFDQTtFQUNBO0E3RHlwSUo7QUt4dUlFO0V3RHlFQTtJQVNJO0U3RDBwSUo7QUFDRjtBNkR0cElFO0VBQ0UsVzVEcEhVO0U0RHFIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd3BJSjtBNkR0cElJO0VBQ0U7RUFDQSxXNURqSVE7RTREa0lSO0E3RHdwSU47O0E4RC94SUE7RUFDRTtFQUNBO0E5RGt5SUY7QThEaHlJRTtFQUNFO0VBQ0E7QTlEa3lJSjtBOER4eElDO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0I1RGRjO0U0RGVkO0E5RDB4SUY7QThEdnhJQztFQUNDO0E5RHl4SUY7O0ErRGh6SUM7RUFDQztBL0RteklGO0ErRC95SUM7RUFDQztBL0RpeklGO0FLeHhJRTtFMEQxQkQ7SUFJRTtFL0RreklEO0FBQ0Y7QStEL3lJQztFQUNDO0EvRGl6SUY7QUtoeUlFO0UwRGxCRDtJQUlFO0UvRGt6SUQ7QUFDRjtBK0QveUlDO0VBQ0M7RUFDQTtFQUNBO0EvRGl6SUY7QStEOXlJRztFQUNDO0VBQ0E7QS9EZ3pJSjtBSzl5SUU7RTBESkM7SUFLRTtJQUNBO0lBQ0E7SUFDRztJQUNBO0UvRGl6SU47QUFDRjtBK0Q5eUlHO0VBQ0M7RUFDQTtFQUVBLG1COUR2Qlk7RThEd0JUO0VBQ0EsVzlENUNPO0FEMjFJZDtBK0Q3eUlPO0VBQ0ksVzlEL0NHO0FEODFJZDtBK0Q1eUlPO0VBQ0ksVTlEbkRHO0FEaTJJZDtBK0QzeUlPO0VBQ0k7RUFDQSxXOUR4REc7RThEeURILG1COURwQ007RThEcUNOLHFCOURyQ007QURrMUlqQjtBK0QzeUlXO0VBQ0k7RUFDQSxXOUQ5REQ7QUQyMklkO0ErRHp5SVc7RUFDSSxVOURuRUQ7QUQ4MklkO0FLajFJRTtFMERTQztJQW1DRTtJQUNBO0lBQ0E7SUFDQTtFL0R5eUlIO0FBQ0Y7QStEbnlJRTtFQUNDO0EvRHF5SUg7QUs1MUlFO0UwRHNEQTtJQUlFO0UvRHN5SUY7QUFDRjtBK0RseUlDO0VBQ0M7QS9Eb3lJRjtBS3AySUU7RTBEK0REO0lBSUs7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EcXlJSjtBQUNGO0FLLzJJRTtFMEQrREQ7SUFjSztFL0RzeUlKO0FBQ0Y7QStEcHlJSztFQUNDO0VBQ0g7QS9Ec3lJSDtBK0RseUlDO0VBQ0k7QS9Eb3lJTDtBK0RseUlLO0VBQ0U7RUFDQTtFQUNBO0EvRG95SVA7QStEbHlJTztFQUNFO0VBQ0E7QS9Eb3lJVDtBK0RqeUlPO0VBQ0U7QS9EbXlJVDtBK0QveElLO0VBQ0U7RUFDQTtFQUNBLG1COURySFM7RThEc0hUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpeUlQO0ErRDl4SUs7RUFDQztBL0RneUlOO0ErRDd4SUs7RUFDRTtFQUNBO0EvRCt4SVA7QStENXhJSztFQUNFO0VBQ0E7RUFDQSxjOUR0Sk07QURvN0liO0ErRDN4SUs7RUFDRTtFQUNBLGM5RDdKVTtBRDA3SWpCO0ErRDF4SUs7RUFDQztFQUNILGM5RGhLVTtBRDQ3SWI7QStEMXhJRztFQUNDO0VBQ0E7QS9ENHhJSjtBK0QxeElJO0VBQ0M7QS9ENHhJTDs7QStEbnhJQztFQUNDO0EvRHN4SUY7QUtqN0lFO0UwRDBKRDtJQUlLO0lBQ0E7SUFDQTtFL0R1eElKO0FBQ0Y7QStEcnhJRTtFQUNDO0EvRHV4SUg7QStEOXdJRztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QS9EZ3hJUDtBK0Q5d0lJO0VBQ0M7RUFDQTtBL0RneElMO0ErRDd3SUk7RUFDQztFQUNBLGM5RHJNVztBRG85SWhCO0ErRHZ3SUc7RUFDQztFQUNBO0EvRHl3SUo7QStEbHdJQztFQUNDO0VBQ0E7QS9Eb3dJRjtBS2w5SUU7RTBENE1EO0lBS0s7SUFDQTtJQUNBO0UvRHF3SUo7QUFDRjtBK0Rsd0lHO0VBQ0M7QS9Eb3dJSjtBK0QvdklDO0VBQ0k7QS9EaXdJTDtBSy85SUU7RTBENk5EO0lBSUs7SUFDQTtFL0Rrd0lKO0FBQ0Y7O0FnRXJnSkM7RUFDQztBaEV3Z0pGO0FLeitJRTtFMkRoQ0Q7SUFJSztFaEV5Z0pKO0FBQ0Y7QWdFdGdKQztFQUNDO0VBQ0c7VUFBQTtFQUNBO0VBQ0g7QWhFd2dKRjtBS3AvSUU7RTJEeEJEO0lBT0s7RWhFeWdKSjtBQUNGO0FLei9JRTtFMkR4QkQ7SUFXSztFaEUwZ0pKO0FBQ0Y7QWdFdmdKQztFQUNDO0FoRXlnSkY7QWdFdGdKQztFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0c7RUFDSDtBaEV3Z0pMO0FnRXJnSkM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FoRXVnSkw7QWdFcGdKQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWhFc2dKTDtBZ0VsZ0pFO0VBQ0MsVy9EbERXO0FEc2pKZDtBZ0VsZ0pHO0VBQ0MsYy9EbkNZO0FEdWlKaEI7O0FpRTlqSkE7OytFQUFBO0FBSUE7O0VBQUE7QUFHQTtFQUNJO0FqRWdrSko7O0FpRTdqSkE7RUFDSTtBakVna0pKO0FpRXpqSlk7RUFDSSxjaEVHQTtFZ0VGQSxhaEVFQTtBRHlqSmhCO0FpRXBqSks7RUFDQztBakVzakpOO0FpRWxqSlk7RUFDSSxXaEU5QkY7QURrbEpkO0FpRWpqSlk7RUFDSSxjaEVmQTtBRGtrSmhCO0FpRTdpSmdCO0VBQ0k7QWpFK2lKcEI7QWlFeGlKSztFQUNDO0FqRTBpSk47QWlFcmlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hFMURNO0VnRTJETjtFQUNBLGtDL0RqREs7QUZ3bEpiO0FpRXBpSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQi9EckVRO0UrRHNFUixnQmhFdkVNO0VnRXdFTjtBakVzaUpSO0FpRXBpSlE7RUFDSTtBakVzaUpaO0FpRW5pSlE7RUFDQztFQUNHO0FqRXFpSlo7QWlFbmlKWTtFQUNJLGNoRWpFQTtBRHNtSmhCO0FpRW5pSmdCO0VBQ0k7QWpFcWlKcEI7QWlFL2hKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEU1Rks7RWdFOEZMO0VBQ0Esa0IvRHBHUTtFK0RxR1I7RUFDQTtBakVnaUpSO0FpRTdoSlk7RUFDSTtBakUraEpoQjtBaUUzaEpRO0VBQ0k7RUFDQTtBakU2aEpaO0FpRXpoSkk7RUFDSSxjaEVwR1E7RWdFcUdSLGFoRXJHUTtFZ0VzR1I7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QWpFMmhKUjtBaUV6aEpRO0VBQ0k7QWpFMmhKWjtBaUV4aEpRO0VBQ0ksY2hFakhJO0VnRWtISixhaEVsSEk7RWdFbUhKO1VBQUE7RUFDQTtFQUFBO0VBQUE7QWpFMGhKWjs7QWtFcnFKQTtFQUNDLGdCakVJYTtFaUVIYixXakVFYTtBRHNxSmQ7QWtFdHFKQztFQUNDO0VBQ007RUFDQTtFQUNBO0VBQ0EsV2pFTE07QUQ2cUpkO0FrRXJxSkM7RUFDQztFQUNBLHNCakVUWTtFaUVVWixjakVKVztFaUVLWDtFQUNBO0FsRXVxSkY7QUt2cEpFO0U2RHJCRDtJQVFFO0VsRXdxSkQ7QUFDRjtBa0VqcUpLO0VBQ0M7RUFDQTtBbEVtcUpOO0FrRTdwSkU7RUFDQztBbEUrcEpIO0FLbnFKRTtFNkRHQTtJQUlFO0VsRWdxSkY7QUFDRjtBa0U3cEpFO0VBQ0M7QWxFK3BKSDtBSzNxSkU7RTZEV0E7SUFJRTtFbEVncUpGO0FBQ0Y7QWtFNXBKQztFQUNDO0VBQ0E7QWxFOHBKRjtBS3BySkU7RTZEb0JEO0lBS0U7SUFDQTtJQUNHO0lBQ0E7RWxFK3BKSjtBQUNGO0FrRTNwSkU7RUFDQyxXakUvRFc7RWlFZ0VYLGtDaEVwRFU7RWdFcURWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNnBKSDtBa0UxcEpFO0VBQ0M7RUFDQTtBbEU0cEpIO0FrRTFwSkc7RUFDQztFQUNBO0FsRTRwSko7QWtFMXBKSTtFQUNDO0VBQ0E7RUFDQSxXakVuRlM7RWlFb0ZUO0VBQ0E7RUFDQTtBbEU0cEpMO0FrRTFwSks7RUFDQztBbEU0cEpOO0FrRXBwSkU7RUFDQyxnQmpFakdXO0VpRWtHUjtFQUNBO0FsRXNwSk47QUs3dEpFO0U2RHlFSTtJQUVFO0VsRXNwSk47QUFDRjtBa0VscEpPO0VBQ0M7QWxFb3BKUjtBa0VocEpNO0VBQ0M7QWxFa3BKUDtBa0VocEpPO0VBQ0MsZ0JqRXJITTtFaUVzSE47RUFDQTtFQUNBLFdqRXpITTtBRDJ3SmQ7QWtFaHBKUTtFQUNDLFdqRTVISztBRDh3SmQ7QWtFbnBKUTtFQUNDLFdqRTVISztBRDh3SmQ7QUtqdkpFO0U2RG9HSTtJQUdLO0lBQ0g7SUFDQTtJQUNBO0VsRThvSk47QUFDRjtBa0U1b0pPO0VBQ0M7QWxFOG9KUjtBa0U1b0pRO0VBQ0MsV2pFN0lLO0VpRThJTCxnQmpFL0lLO0VpRWdKTDtBbEU4b0pUO0FrRTVvSlM7RUFDQyxXakVuSkk7RWlFb0pKLGdCakVuSkk7RWlFb0pKO0FsRThvSlY7QWtFM29KVztFQUNDLFdqRXpKRTtBRHN5SmQ7QWtFMW9KVztFQUNDLGdCakU3SkU7QUR5eUpkO0FrRXpvSlc7RUFDQyxnQmpFaEtFO0FEMnlKZDtBa0Vyb0pVO0VBQ0MsV2pFdktHO0FEOHlKZDtBa0Vwb0pVO0VBQ0MsZ0JqRTNLRztBRGl6SmQ7QWtFbm9KVTtFQUNDLGdCakVoTEc7QURxekpkO0FrRTVuSkM7RUFDQztBbEU4bkpGO0FLM3hKRTtFNkQ0SkQ7SUFJRTtFbEUrbkpEO0FBQ0Y7QWtFMW5KRTtFQUNDLFdqRXBNVztFaUVxTVgsa0NoRXpMVTtFZ0UwTFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU0bkpIO0FrRXpuSkU7RUFDQyxXakU5TVc7QUR5MEpkO0FrRXpuSkc7RUFDQyxXakVqTlU7RWlFa05WO0FsRTJuSko7QWtFdG5KQztFQUNDO0VBQ0EsZ0JqRXpOWTtBRGkxSmQ7QUtwekpFO0U2RDBMRDtJQUtFO0VsRXluSkQ7QUFDRjtBa0V2bkpFO0VBQ0M7QWxFeW5KSDtBa0V0bkpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV3bkpIO0FLbjBKRTtFNkRzTUE7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFbEV3bkpGO0FBQ0Y7QWtFcm5KRTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QWxFdW5KTjtBa0VwbkpFO0VBQ0M7RUFDQTtFQUNBLGNqRTFQVTtBRGczSmI7QUsxMUpFO0U2RHVPQTtJQUVFO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RWxFcW5KTDtBQUNGO0FLbjJKRTtFNkRnUEM7SUFFRTtJQUNBO0VsRXFuSkg7QUFDRjtBa0VubkpJO0VBQ0M7RUFDQTtBbEVxbkpMO0FrRWhuSkk7RUFDQztFQUNBO0FsRWtuSkw7QUtqM0pFO0U2RDZQRTtJQUtFO0lBQ0E7RWxFbW5KSjtBQUNGO0FrRWhuSkk7RUFDSTtFQUNIO0VBQ0c7RUFDQTtBbEVrbkpSOztBa0V2bUpDO0VBQ0M7RUFDRztFQUNBO0VBQ0EsZ0JqRXZUUztBRGk2SmQ7QWtFdm1KQztFQUNDO0VBQ0E7QWxFeW1KRjtBa0V0bUpDO0VBQ0M7QWxFd21KRjtBa0V0bUpFO0VBQ0k7RUFDQSxjakU3VE87RWlFK1RQO0VBQ0E7RUFDQTtFQUNBO0FsRXVtSk47QUtuNUpFO0U2RHFTQTtJQVVLO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7RWxFd21KRjtBQUNGO0FrRXRtSk07RUFDQztFQUNBO0FsRXdtSlA7QWtFcm1KTTtFQUNDO0FsRXVtSlA7QWtFbm1KRTtFQUNJO0VBQ0E7QWxFcW1KTjtBS3Y2SkU7RTZEZ1VBO0lBS0s7SUFDQTtJQUNBO0VsRXNtSkw7QUFDRjtBa0VubUpFO0VBQ0M7RUFDQTtFQUNBO0FsRXFtSkg7QWtFbG1KRTtFQUNDO0VBQ0E7RUFDQTtBbEVvbUpIO0FrRWxtSkc7RUFDQztFQUNBO0FsRW9tSko7QWtFaG1KRTtFQUNDO0VBQ0csZ0JqRTNYUTtFaUU0WFI7RUFDQTtBbEVrbUpOOztBbUVuK0pBO0VBQ0M7RUFDRztVQUFBO0VBQ0E7RUFDQTtBbkVzK0pKO0FLejhKRTtFOERqQ0Y7SUFPSztZQUFBO0lBQ0E7RW5FdStKSDtBQUNGO0FLLzhKRTtFOER0QkU7SUFFRTtFbkV1K0pKO0FBQ0Y7QUtwOUpFO0U4RGhCRTtJQUVFO0VuRXMrSko7QUFDRjtBS3o5SkU7RThEaEJFO0lBTUQ7RW5FdStKRDtBQUNGO0FLOTlKRTtFOERORTtJQUVEO0VuRXMrSkQ7QUFDRjtBS24rSkU7RThETkU7SUFNRDtFbkV1K0pEO0FBQ0Y7QUt4K0pFO0U4RE5FO0lBVUQ7RW5FdytKRDtBQUNGO0FLNytKRTtFOERRRTtJQUVEO0VuRXUrSkQ7QUFDRjtBS2wvSkU7RThEUUU7SUFNRDtFbkV3K0pEO0FBQ0Y7QW1FcitKSTtFQUNGO0VBQ0c7VUFBQTtFQUNBO0VBQ0E7QW5FdStKTDtBSzcvSkU7RThEa0JFO0lBT0s7RW5FdytKUDtBQUNGO0FLbGdLRTtFOERrQkU7SUFXRTtFbkV5K0pKO0FBQ0Y7QW1FdCtKSTtFQUNDO0VBQ0E7VUFBQTtFQUNBO0VBQ0c7QW5FdytKUjtBSzdnS0U7RThEaUNFO0lBT0c7RW5FeStKTDtBQUNGO0FtRXQrSkM7RUFDQztFQUNHO1VBQUE7RUFDQTtFQUNHO0FuRXcrSlI7QUt4aEtFO0U4RDRDRDtJQU9RO0VuRXkrSlA7QUFDRjtBSzdoS0U7RThENENEO0lBV0s7RW5FMCtKSjtBQUNGOztBb0Vua0tBO0VBQ0ksc0JuRUdVO0VtRUZiO0VBQ0E7RUFDQTtBcEVza0tEO0FvRXBrS0M7RUFDQyxzQm5FRlk7RW1FR1osV25FSlk7RW1FS1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVza0tGO0FLbGpLRTtFK0QzQkQ7SUFVRTtFcEV1a0tEO0FBQ0Y7QW9FcGtLQztFQUNDO0VBQ0E7QXBFc2tLRjtBb0Vua0tDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXBFcWtLTDtBb0Vsa0tDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVva0tGO0FvRWprS0M7RUFDQztBcEVta0tGO0FLM2tLRTtFK0RPRDtJQUlFO0VwRW9rS0Q7QUFDRjtBb0Vqa0tDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVta0tGO0FLdmxLRTtFK0RlRDtJQVFFO0VwRW9rS0Q7QUFDRjtBb0Vqa0tJO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVta0tGO0FLbm1LRTtFK0QyQkU7SUFRRDtZQUFBO0lBQ0E7RXBFb2tLRDtBQUNGO0FvRWprS0M7RUFDQztBcEVta0tGOztBb0U1aktBO0FBSUM7RUFDQztFQUNBO0FwRTRqS0Y7QW9FcmpLSTtFQUNDLGFuRXhFVztBRCtuS2hCO0FvRWpqS0M7RUFDQyxnQm5FbEdZO0VtRW1HWjtBcEVtaktGO0FvRWpqS0U7RUFDQztBcEVtaktIO0FvRS9pS0M7RUFDQyxnQm5FM0dZO0VtRTRHWjtBcEVpaktGO0FLaG9LRTtFK0Q2RUQ7SUFLRTtJQUNBO0VwRWtqS0Q7QUFDRjtBb0UvaUtDO0VBQ0k7RUFDQTtBcEVpaktMO0FLMW9LRTtFK0R1RkQ7SUFLSztJQUNBO0lBQ0E7SUFDQTtFcEVraktKO0FBQ0Y7QW9FOWlLQztFQUNDOzs7Ozs7Ozs7O09BQUE7QXBFMGpLRjtBb0U3aUtDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDRztFQUNBO0VBQ0E7QXBFOGlLTDtBS3hxS0U7RStEa0hEO0lBV0Q7Ozs2QkFBQTtJQUtNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBFOGlLSjtBQUNGOztBb0V2aUtDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMGlLTDtBb0V4aUtLO0VBQ0M7QXBFMGlLTjtBb0VyaUtFO0VBQ0MsVW5FMUxXO0FEaXVLZDs7QW9FbmlLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF1QkE7RUFDQzs7Ozs7Ozs7Ozs7O0lBQUE7QXBFaWpLRDtBb0VuaUtDO0VBQ0M7QXBFcWlLRjtBb0VuaUtFO0VBQ0M7QXBFcWlLSDtBb0U5aEtDO0VBQ0MsZ0JuRWhQWTtFbUVpUFo7RUFDQSxXbkVuUFk7RW1Fb1BaO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVnaUtMOztBb0U3aEtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ2xRRTtFQUNFO0VBQ0E7RUFDQTtBckUrMUtKO0FxRTUxS0U7RUFDRTtFQUNBO0FyRTgxS0o7QXFFNTFLSTtFQUNFO0FyRTgxS047QXFFMzFLUTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7QXJFNjFLVjtBcUV2MUtFO0VBQ0U7RUFDQSxXcEVyQlU7RW9Fc0JWO0FyRXkxS0o7QXFFdjFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcEU5QlE7RW9FK0JSO0FyRXkxS047QXFFcjFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCbkV0Q1k7QUY2M0toQjtBcUVwMUtFO0VBQ0Usa0JuRTFDWTtFbUUyQ1o7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FyRXMxS0o7QXFFbjFLRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FyRW8xS0o7QUsvMktFO0VnRXNCQTtJQVFJO0lBQ0E7RXJFcTFLSjtBQUNGO0FxRW4xS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXExS047QXFFbjFLTTtFQUNFO0VBRUE7RUFDQSxnQnBFekVNO0VvRTBFTjtFQUNBLFdwRTVFTTtBRGc2S2Q7QXFFaDFLSTtFQUNFO0VBQ0E7QXJFazFLTjtBcUUvMEtRO0VBQ0U7QXJFaTFLVjtBSzE0S0U7RWdFbURFO0lBV0k7SUFDQTtFckVnMUtOO0FBQ0Y7QXFFNTBLRTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJFMjBLSjtBcUV6MEtJO0VBQ0U7QXJFMjBLTjtBSzc1S0U7RWdFb0VBO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRTAwS0o7RXFFeDBLSTtJQUNFO0lBQ0E7RXJFMDBLTjtBQUNGO0FxRXQwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzBLTjtBcUV0MEtNO0VBQ0U7QXJFdzBLUjtBcUVwMEtJO0VBQ0U7RUFDQTtBckVzMEtOO0FxRW4wS1E7RUFDRTtBckVxMEtWO0FLOTdLRTtFZ0VtSEU7SUFXSTtFckVvMEtOO0FBQ0Y7QUtuOEtFO0VnRW1JQTtJQUVJO0lBQ0E7SUFDQTtFckVrMEtKO0FBQ0Y7QXFFL3pLTTtFQUNFO0FyRWkwS1I7QXFFNXpLRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBckU0ektKO0FLcjlLRTtFZ0VpSkE7SUFXSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtFckUyektKO0FBQ0Y7O0FzRWhnTEU7RUFDRTtBdEVtZ0xKO0FzRWhnTEU7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RWtnTE47QXNFaGdMSTtFQUNFO0F0RWtnTE47QXNFNy9LUTtFQUNFO1VBQUE7QXRFKy9LVjtBc0V6L0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBdEUyL0tOO0FzRXovS007RUFDRSxhckVYUTtBRHNnTGhCO0FzRXYvS0U7RUFDRTtFQUNBLGNyRTdCUztFcUU4QlQ7RUFFRTtFQUNGO0F0RXcvS0o7QXNFdC9LSTtFQUNFO0F0RXcvS047QXNFci9LUTtFQUNFO0VBQ0EsY3JFN0JNO0FEb2hMaEI7QXNFbC9LSTtFQUNFLGNyRW5DVTtFcUVvQ1Y7QXRFby9LTjtBc0UvK0tFO0VBQ0U7RUFDQTtBdEVpL0tKO0FzRTkrS0U7RUFDRTtBdEVnL0tKO0FzRTcrS0U7RUFDRTtFQUNBO0F0RSsrS0o7O0F1RXpqTEU7RUFDRTtBdkU0akxKO0F1RXpqTE07RUFDRSxhdEVrQlU7QUR5aUxsQjtBdUV0akxFO0VBQ0UsY3RFRFM7RXNFRVQ7QXZFd2pMSjs7QXdFcmtMQTtFQUNJO1VBQUE7RUFDQSxtQnZFcUJZO0V1RXBCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXhFd2tMSjtBd0V0a0xJO0VBQ0k7QXhFd2tMUjs7QXdFcGtMQTtFQUVJO0lBRUk7WUFBQTtFeEVxa0xOO0V3RWxrTEU7SUFFSTtZQUFBO0V4RW1rTE47RXdFaGtMRTtJQUVJO1lBQUE7RXhFaWtMTjtFd0U5akxFO0lBRUk7WUFBQTtFeEUrakxOO0FBQ0Y7O0F3RW5sTEE7RUFFSTtJQUVJO1lBQUE7RXhFcWtMTjtFd0Vsa0xFO0lBRUk7WUFBQTtFeEVta0xOO0V3RWhrTEU7SUFFSTtZQUFBO0V4RWlrTE47RXdFOWpMRTtJQUVJO1lBQUE7RXhFK2pMTjtBQUNGO0F5RXBtTEE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUVKOzs7O0tBQUE7QXpFeW1MQTs7QTBFOW1MQztFQUNDO0ExRWluTEY7QTBFOW1MQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFZ25MRjtBS3psTEU7RXFFNUJEO0lBU0U7SUFDQTtJQUNBO0UxRWduTEQ7QUFDRjtBS2htTEU7RXFFYkM7SUFDQztFMUVnbkxGO0UwRTdtTEM7SUFDQztFMUUrbUxGO0FBQ0Y7QTBFem1MSTtFQUNJO0VBQ0E7RUFDQTtFQUVILG1CekVkVztFeUVlWCxXekVsQ1M7QUQ0b0xkO0EwRXZtTEk7RUFDQztFQUNHO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0ExRXltTFI7QTBFcG1MSTtFQUNDLFd6RWxEUztBRHdwTGQ7QTBFL2xMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExRWltTEY7QTBFOWxMQztFQUNDO0VBQ0E7RUFDQTtBMUVnbUxGO0EwRTdsTEM7RUFDSTtFQUNBO0VBQ0E7QTFFK2xMTDtBMEU1bExDO0VBQ0M7RUFDRyxzQnpFOUVTO0V5RStFVDtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QTFFNmxMTDtBMEUzbExLO0VBQ0MseUJ6RXBFWTtFeUVxRVo7VUFBQTtFQUNBO0VBQUE7RUFBQTtBMUU2bExOO0EwRXpsTEM7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBLHNCekVuR1M7RXlFb0dULGtCeEVsR1c7RXdFbUdYO0VBQ0g7RUFFSTtVQUFBO0ExRTBsTE47QTBFeGxMRTtFQUNDO0VBQ0E7RUFDQTtBMUUwbExIO0EwRXZsTEU7RUFDQztFQUNBO0ExRXlsTEg7QTBFdGxMRTtFQUNDO0VBQ0E7QTFFd2xMSDtBMEVybExFO0VBQ0M7RUFDQSxrQ3hFaEhVO0V3RWlIVixXekU1SFc7RXlFNkhYO0ExRXVsTEg7QTBFcGxMRTtFQUNDO0VBQ0E7RUFDQSxjekUvSGM7QURxdExqQjs7QTBFaGxMQTtFQUNDO0VBQ0E7QTFFbWxMRDs7QTBFaGxMQTtFQUNFO0lBQ0U7RTFFbWxMRjtFMEVqbExBO0lBQ0k7RTFFbWxMSjtFMEVqbExBO0lBQ0k7RTFFbWxMSjtBQUNGO0EwRWpsTEE7RUFDRTtJQUVFO0UxRW1sTEY7RTBFamxMQTtJQUVJO0UxRW1sTEo7RTBFamxMQTtJQUVJO0UxRW1sTEo7QUFDRjtBMkVqdkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW12TEY7QTJFanZMRTtFQUNFO0EzRW12TEo7QTJFaHZMRTtFQUNFO0VBQ0E7QTNFa3ZMSjtBMkUvdUxFO0VBQ0Usc0IxRS9CVTtFMEVnQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0F6Q21CO0EzRTB4THZCO0EyRS91TEk7RUFDRTtBM0VpdkxOO0EyRTl1TEk7RUFDRTtFQUNBO0EzRWd2TE47QTJFN3VMSTtFQUNFO0EzRSt1TE47QTJFM3VMRTtFQUNFO0VBQ0EsVzFFeERVO0UwRXlEVjtFQUNBO0VBQ0E7QTNFNnVMSjtBMkV6dUxJO0VBQ0Usc0IxRWhFUTtBRDJ5TGQ7QTJFenVMTTtFQUNFO1VBQUE7QTNFMnVMUjtBMkV4dUxNO0VBQ0U7VUFBQTtBM0UwdUxSO0EyRXZ1TE07RUFDRTtVQUFBO0EzRXl1TFI7QUt4eExFO0VzRXJCRjtJQTBFSTtFM0V1dUxGO0FBQ0Y7O0EyRXB1TEE7RUFDRTtJQUNFO1lBQUE7RTNFdXVMRjtFMkVydUxBO0lBQ0U7WUFBQTtFM0V1dUxGO0UyRXB1TEE7SUFDRTtZQUFBO0UzRXN1TEY7QUFDRjs7QTJFaHZMQTtFQUNFO0lBQ0U7WUFBQTtFM0V1dUxGO0UyRXJ1TEE7SUFDRTtZQUFBO0UzRXV1TEY7RTJFcHVMQTtJQUNFO1lBQUE7RTNFc3VMRjtBQUNGO0EyRW51TEE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFM0VxdUxGO0UyRW51TEE7SUFDRTtJQUNBO1lBQUE7RTNFcXVMRjtBQUNGO0EyRTd1TEE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFM0VxdUxGO0UyRW51TEE7SUFDRTtJQUNBO1lBQUE7RTNFcXVMRjtBQUNGO0EyRWx1TEE7RUFDRTtJQUNFO1lBQUE7RTNFb3VMRjtFMkVsdUxBO0lBQ0U7WUFBQTtFM0VvdUxGO0UyRWp1TEE7SUFDRTtZQUFBO0UzRW11TEY7QUFDRjtBMkU3dUxBO0VBQ0U7SUFDRTtZQUFBO0UzRW91TEY7RTJFbHVMQTtJQUNFO1lBQUE7RTNFb3VMRjtFMkVqdUxBO0lBQ0U7WUFBQTtFM0VtdUxGO0FBQ0Y7QTJFaHVMQTtFQUNFO0lBQ0U7WUFBQTtFM0VrdUxGO0UyRWh1TEE7SUFDRTtZQUFBO0UzRWt1TEY7RTJFL3RMQTtJQUNFO1lBQUE7RTNFaXVMRjtBQUNGO0EyRTN1TEE7RUFDRTtJQUNFO1lBQUE7RTNFa3VMRjtFMkVodUxBO0lBQ0U7WUFBQTtFM0VrdUxGO0UyRS90TEE7SUFDRTtZQUFBO0UzRWl1TEY7QUFDRjtBMkU5dExBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RTNFZ3VMRjtFMkU5dExBO0lBQ0U7SUFDQTtZQUFBO0UzRWd1TEY7QUFDRjtBMkV4dUxBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RTNFZ3VMRjtFMkU5dExBO0lBQ0U7SUFDQTtZQUFBO0UzRWd1TEY7QUFDRjtBMkU3dExBO0VBQ0U7SUFDRTtZQUFBO0UzRSt0TEY7RTJFN3RMQTtJQUNFO1lBQUE7RTNFK3RMRjtFMkU1dExBO0lBQ0U7WUFBQTtFM0U4dExGO0FBQ0Y7QTJFeHVMQTtFQUNFO0lBQ0U7WUFBQTtFM0UrdExGO0UyRTd0TEE7SUFDRTtZQUFBO0UzRSt0TEY7RTJFNXRMQTtJQUNFO1lBQUE7RTNFOHRMRjtBQUNGO0E0RTUzTEU7RUFDQztBNUU4M0xIO0E0RTMzTEU7RUFDQztFQUNBO0E1RTYzTEg7QTRFejNMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUyM0xGO0E0RXgzTEM7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBLGdCM0V2QlM7RTJFd0JUO0E1RTAzTEw7QUtyM0xFO0V1RVhEO0lBU0s7RTVFMjNMSjtBQUNGO0FLMTNMRTtFdUVYRDtJQWFLO0U1RTQzTEo7QUFDRjtBNEUxM0xLO0VBQ0k7RUFDSDtBNUU0M0xOO0E0RXgzTEM7RUFDQztBNUUwM0xGO0E0RXYzTEM7RUFDSTtFQUNBLFczRTdDUztFMkU4Q1Q7RUFDQTtFQUNBO0E1RXkzTEw7QTRFdDNMQztFQUNDO0VBQ0c7RUFFQTtFQUVBO0VBQ0E7QTVFdzNMTDtBNEV0M0xFO0VBQ0M7RUFDRztFQUVBO0VBRUE7QTVFdzNMTjtBNEVwM0xDO0VBQ0M7RUFDQTtFQUNBO0E1RXMzTEY7QTRFbjNMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcTNMRjtBNEVuM0xFO0VBQ0k7RUFDQTtFQUNBO0E1RXEzTE47QTRFbjNMTTtFQUNDLGEzRXZDTztBRDQ1TGQ7QTRFajNMRTtFQUNDO0VBQ0EsYzNFN0NXO0UyRThDWDtBNUVtM0xIOztBNkV4OUxBO0VBQ0U7RUFDQTtFQUNBO0E3RTI5TEY7QUs3N0xFO0V3RWpDRjtJQU1HO0U3RTQ5TEQ7QUFDRjtBNkV4OUxJO0VBQ0M7RUFDQTtFQUNBO0E3RTA5TEw7QUt2OExFO0V3RXRCRTtJQU1DO0lBQ0E7RTdFMjlMSDtBQUNGO0E2RXg5TEk7RUFDQztFQUNBO0VBQ0E7QTdFMDlMTDtBS2w5TEU7RXdFWEU7SUFNQztJQUNBO0U3RTI5TEg7QUFDRjtBNkV6OUxLO0VBQ0M7VUFBQTtBN0UyOUxOO0E2RXQ5TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0V3OUxIO0FLaitMRTtFd0VLQTtJQU9FO0lBQ0E7SUFDQTtFN0V5OUxGO0FBQ0Y7QTZFdDlMRTtFQUNFO0VBQ0E7RUFDQSxjNUUzQ1M7RTRFNENUO0VBRUE7QTdFdTlMSjtBSy8rTEU7RXdFa0JBO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0V3OUxGO0FBQ0Y7O0E2RWo5TEU7RUFDRTtBN0VvOUxKO0E2RWg5TE07RUFDRTtFQUNBO0E3RWs5TFI7QUtoZ01FO0V3RTRDSTtJQUtJO0lBQ0E7RTdFbTlMUjtBQUNGO0E2RWg5TE07RUFDRTtFQUNBO0VBQ0E7QTdFazlMUjtBNkUvOExNO0VBQ0k7QTdFaTlMVjtBNkU5OExNO0VBQ0U7RUFDQTtBN0VnOUxSO0E2RTc4TE07RUFDRTtBN0UrOExSO0E2RTc4TFE7RUFDRTtBN0UrOExWO0E2RTM4TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFNjhMUjtBS2hpTUU7RXdFNkVJO0lBU0k7SUFDQTtFN0U4OExSO0FBQ0Y7QTZFMThMTTtFQUNFO0VBQ0E7RUFDQTtBN0U0OExSO0E2RXo4TE07RUFDRTtFQUNBO0E3RTI4TFI7QTZFdDhMRTtFQUNFO0E3RXc4TEo7QTZFcDhMRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFczhMTjtBNkVuOExFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTdFbzhMSjtBNkVsOExJO0VBQ0U7QTdFbzhMTjtBNkVqOExJO0VBQ0U7QTdFbThMTjtBS3JrTUU7RXdFc0hBO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0U3RW04TEo7QUFDRjtBNkVqOExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFbThMTjtBS25sTUU7RXdFNElFO0lBT0k7SUFDQTtFN0VvOExOO0FBQ0Y7QTZFbDhMTTtFQUNFO0VBQ0E7QTdFbzhMUjtBSzdsTUU7RXdFOEpBO0lBR0k7SUFDQTtFN0VnOExKO0FBQ0Y7QUtubU1FO0V3RXNLQTtJQUVJO0U3RSs3TEo7QUFDRjs7QThFeG9NRTtFQUNFO0E5RTJvTUo7QUs1bU1FO0V5RWhDQTtJQUlNO0lBQ0E7RTlFNG9NTjtBQUNGO0E4RXJvTVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBOUV1b01aO0E4RXBvTVU7RUFDRTtBOUVzb01aO0E4RWxvTVU7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvb01kO0E4RWxvTWM7RUFDRTtBOUVvb01oQjtBOEVqb01jO0VBQ0UsYzdFeENIO0FEMnFNYjtBS3JwTUU7RXlFSVE7SUFrQk07RTlFbW9NZDtBQUNGOztBOEUzbk1BO0FBRUU7RUFDSTtBOUU2bk1OO0E4RTNuTUU7RUFDSTtBOUU2bk1OO0E4RTNuTUU7RUFDSTtBOUU2bk1OO0E4RTNuTUU7RUFDSTtBOUU2bk1OOztBOEV6bk1BO0FBRUE7RUFDRTtBOUUybk1GOztBOEV4bk1BO0VBQ0U7QTlFMm5NRjs7QThFbG5NVTtFQUNFO0E5RXFuTVo7QThFbm5NVTtFQUNFLFc3RS9GRTtFNkVnR0Y7RUFDQTtBOUVxbk1aO0E4RWxuTVU7RUFDRSxjN0UvRkM7QURtdE1iO0E4RWpuTVU7RUFDRTtFQUNBLGM3RXBHQztFNkVxR0Q7QTlFbW5NWjs7QThFMW1NRTtFQUNFLGdCN0VySFU7QURrdU1kOztBK0V0dU1FO0VBQ0U7QS9FeXVNSjtBK0V0dU1FO0VBQ0U7RUFDQTtBL0V3dU1KO0ErRXJ1TUU7RUFDRTtBL0V1dU1KO0ErRXB1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VzdU1KO0ErRW51TUU7RUFDRTtFQUNBO0VBQUE7RUFBQTtBL0VxdU1KO0ErRWx1TUU7RUFDRTtBL0VvdU1KO0ErRWp1TUU7RUFDRTtFQUNBO0EvRW11TUo7QStFaHVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRWt1TUo7QStFaHVNSTtFQUNFO0EvRWt1TU47QStFL3RNUTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7QS9FaXVNVjs7QWdGaHhNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm14TUQ7QWdGanhNQztFQUNDO0VBQ0E7QWhGbXhNRjtBZ0ZoeE1DO0VBQ0M7RUFDQTtBaEZreE1GO0FLandNRTtFMkVuQkQ7SUFLRTtFaEZteE1EO0FBQ0Y7QWdGN3dNQztFQUNDO0VBQ0E7QWhGK3dNRjs7QWlGdHlNSTtFQUNJO0VBQ0E7RUFDQTtBakZ5eU1SO0FLaHhNRTtFNEU1QkU7SUFNTTtFakYweU1SO0FBQ0Y7QUtyeE1FO0U0RTVCRTtJQVVNO0VqRjJ5TVI7QUFDRjtBaUZoeU1JO0VBQ0ksV2hGdkJNO0VnRndCTjtFQUNBO0FqRmt5TVI7QWlGL3hNSTtFQUNJO0VBQ0E7QWpGaXlNUjs7QWtGcDBNQTs7K0VBQUE7QUFHQTtFQUNFO0FsRnUwTUY7O0FrRnAwTUE7RUFDRTtBbEZ1ME1GOztBa0ZwME1BO0VBQ0U7QWxGdTBNRjs7QW1GbjFNQTs7K0VBQUE7QUFJQTs7RUFBQTtBcENRRTtFQUNFO0VBQ0E7RUFDQTtBL0NnMU1KOztBb0YvMU1BO0VBQ0U7QXBGazJNRjtBS2wwTUU7RStFakNGO0lBSUk7RXBGbTJNRjtBQUNGOztBb0ZoMk1BO0VBQ0U7QXBGbTJNRjtBSzMwTUU7RStFekJGO0lBSUk7RXBGbzJNRjtBQUNGOztBcUZqM01BOzsrRUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VoREhFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDczNNRjs7QXNGcDRNQztFQUNDO0F0RnU0TUY7QXNGcjRNRTtFQUNDO0VBQ0c7RUFDQSxnQnJGRlE7RXFGR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0RnM0TU47QXNGbDRNQztFQUNJO0VBQ0E7RUFDQTtFQUNIO0F0Rm80TUY7QXNGbDRNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzRNSDtBc0Y1M01DO0VBQ0ksZ0JyRnBDUztFcUZxQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEY2M01MO0FzRjEzTUM7RUFDQztFQUNHO0F0RjQzTUw7QXNGejNNQztFQUNDLGNyRmhEVztBRDI2TWI7O0FzRnQzTUM7RUFDQztBdEZ5M01GO0F1Rno3TUM7RUFDQztFQUNBO0F2RjI3TUY7QUs3NU1FO0VrRmhDRDtJQUtFO0V2RjQ3TUQ7QUFDRjtBS2w2TUU7RWtGaENEO0lBU0U7SUFDQTtFdkY2N01EO0FBQ0Y7QXVGMTdNQztFQUNDO0VBQ0E7QXZGNDdNRjtBdUYxN01FO0VBQ0M7QXZGNDdNSDtBSy82TUU7RWtGbEJEO0lBU0U7RXZGNDdNRDtBQUNGO0FLcDdNRTtFa0ZsQkQ7SUFhRTtJQUNBO0V2RjY3TUQ7RXVGMzdNQztJQUNDO0V2RjY3TUY7QUFDRjtBdUZ6N01DO0VBQ0k7RUFBQTtFQUNBO0F2RjI3TUw7QXVGeDdNQztFQUNDO0F2RjA3TUY7QUtwOE1FO0VrRlNEO0lBSUU7RXZGMjdNRDtBQUNGO0F1Rng3TUM7RUFDQztBdkYwN01GO0F1RnY3TUM7RUFDQztBdkZ5N01GO0F1RnQ3TUM7RUFDQztBdkZ3N01GO0F1RnQ3TUU7RUFDQztBdkZ3N01IO0F1RnI3TUU7RUFDQyxjdEYzQ2E7QURrK01oQjtBdUZuN01DO0VBQ0M7RUFDRyxnQnRGbkVTO0VzRm9FVDtFQUNBLFd0RnRFUztFc0Z1RVQ7RUFDQTtBdkZxN01MOztBdUYvNk1DO0VBQ0M7QXZGazdNRjs7QXdGcGdOQztFQUNDO0F4RnVnTkY7QUt4K01FO0VtRmhDRDtJQUlFO0V4RndnTkQ7QUFDRjtBSzcrTUU7RW1GaENEO0lBUUU7RXhGeWdORDtBQUNGO0F3RnRnTkM7RUFDQztBeEZ3Z05GO0F3RnJnTkM7RUFDQztBeEZ1Z05GO0F3RmhnTkM7RUFDQztFQUNBO0F4RmtnTkY7QUs1L01FO0VtRlJEO0lBS0U7SUFDQTtFeEZtZ05EO0FBQ0Y7QUtsZ05FO0VtRlJEO0lBVUU7RXhGb2dORDtBQUNGO0FLdmdORTtFbUZSRDtJQWNFO0V4RnFnTkQ7QUFDRjs7QXlGM2lOSTtFQUNJO0VBQ0EsY3hGT0s7RXdGTEw7RUFDQTtFQUNBO0VBRUE7QXpGNGlOUjtBeUYxaU5RO0VBQ0k7RUFDQSxXeEZURTtFd0ZVRjtFQUNBO0F6RjRpTlo7QXlGemlOUTtFQUNJO0VBQ0E7RUFDQTtBekYyaU5aO0F5RnhpTlE7RUFDSTtFQUNBLGN4RmhCQztFd0ZpQkQ7RUFDQTtFQUNBO0F6RjBpTlo7QUt2aU5FO0VvRlJNO0lBUVE7RXpGMmlOZDtBQUNGO0F5RnppTlk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGdCeEZ0Q0Y7RXdGdUNFO0F6RjBpTmhCO0F5RnhpTmdCO0VBQ0k7RUFDQTtFQUNBLGN4RnJDUDtBRCtrTmI7QXlGcGlOUTtFQUNJO0F6RnNpTlo7QXlGcGlOWTtFQUNJO0VBRUEsbUJ4RnJDQTtFd0ZzQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGcWlOaEI7QXlGamlOUTtFQUNJO0VBQ0EsZ0J4RnJFRTtFd0ZzRUY7RUFDQSxjeEZoRUM7RXdGaUVEO0F6Rm1pTlo7QUs5a05FO0VvRnNDTTtJQVNRO0V6Rm1pTmQ7QUFDRjtBeUZqaU5ZO0VBQ0k7RUFDQSxjeEYxRUg7QUQ2bU5iO0F5RmhpTlk7RUFDSTtFQUNBO0F6RmtpTmhCO0F5RmhpTmdCO0VBQ0ksY3hGbEZQO0V3Rm1GTztBekZraU5wQjtBeUYvaE53QjtFQUNJO0F6RmlpTjVCO0F5RjVoTmdCO0VBQ0k7QXpGOGhOcEI7QXlGM2hOd0I7RUFDSTtFQUNBLGN4RmxHZjtBRCtuTmI7QXlGM2hONEI7RUFDSSxjeEZyR25CO0FEa29OYjtBeUZ4aE40QjtFQUNJO0F6RjBoTmhDO0F5RnBoTmdCO0VBQ0k7QXpGc2hOcEI7QXlGbmhOd0I7RUFDSSxjeEZ0SGY7RXdGdUhlO0F6RnFoTjVCO0F5Rm5oTndCO0VBQ0k7RUFDQSxjeEYzSGY7QURncE5iO0F5RmxoTndCO0VBQ0k7QXpGb2hONUI7QXlGOWdOWTtFQUNJO0F6RmdoTmhCO0F5RjVnTlE7RUFDSTtFQUNBO0F6RjhnTlo7QXlGNWdOWTtFQUNJO0VBQ0E7RUFFQTtBekY4Z05oQjtBeUY1Z05nQjtFQUNJO0VBQ0E7RUFDQSxnQnhGOUpOO0V3RitKTTtFQUNBLGN4RnpKUDtFd0YwSk87QXpGOGdOcEI7QUtscE5FO0VvRjhIYztJQVVRO0lBQ0E7RXpGOGdOdEI7QUFDRjtBeUY1Z05vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjhnTnhCO0F5RjFnTm9CO0VBQ0k7RUFDQTtBekY0Z054QjtBeUYxZ053QjtFQUNJO0F6RjRnTjVCO0F5RnpnTndCO0VBQ0k7QXpGMmdONUI7O0EwRnZzTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMHNOTjtBS2pyTkU7RXFGdEJNO0lBQ0U7RTFGMHNOUjtBQUNGO0EwRnJzTkU7RUFDRTtBMUZ1c05KO0EwRnBzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0ExRnNzTko7QUsvck5FO0VxRlhBO0lBT0k7SUFDQTtFMUZ1c05KO0FBQ0Y7QTBGcHNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc3NOSjtBS2x0TkU7RXFGZUE7SUFFSTtFMUZxc05KO0UwRm5zTkk7SUFDRTtJQUNBO0lBQ0E7RTFGcXNOTjtBQUNGO0EwRmhzTlE7RUFDRTtBMUZrc05WO0EwRjdyTkk7RUFDRSxXekYvRFE7RXlGZ0VSO0VBQ0E7RUFDQTtBMUYrck5OO0EwRjNyTk07RUFDRTtBMUY2ck5SO0FLeHVORTtFcUYwQ0k7SUFJSTtFMUY4ck5SO0FBQ0Y7QTBGM3JOTTtFQUNFO0VBQ0E7RUFDQTtBMUY2ck5SO0FLbHZORTtFcUZrREk7SUFNSTtFMUY4ck5SO0FBQ0Y7QUt2dk5FO0VxRjhEQTtJQUVJO0UxRjJyTko7QUFDRjtBMEZ4ck5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwck5KO0EwRnZyTkU7RUFDRTtFQUNBO0ExRnlyTko7QTBGdHJORTtFQUNFO0ExRndyTko7QTBGdHJOSTtFQUNFO0VBQ0E7RUFDQSxzQnpGcEhRO0V5RnFIUixjekY5R087QURzeU5iO0EwRnByTkU7RUFDRTtBMUZzck5KOztBMkZuek5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGc3pOUjtBMkZwek5RO0VBQ0k7QTNGc3pOWjs7QTRGNXpOUTtFQUNJO0VBQ0E7RUFDQTtBNUYrek5aOztBNEZ4ek5JO0VBQ0k7RUFDQTtBNUYyek5SO0E0Rnh6Tkk7RUFDSTtBNUYwek5SO0E0Rnh6TlE7RUFDRTtFQUNBO0E1RjB6TlY7QTRGdnpOUTtFQUNFO0E1Rnl6TlY7QTRGcnpOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ1ek5SO0FLMXpORTtFdUZIRTtJQVNRO0U1Rnd6TlY7QUFDRjtBNEZ0ek5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0ZwQ0M7RTJGcUNELGdCM0Y1Q0U7RTJGNkNGO0VBQ0E7QTVGd3pOWjtBS3owTkU7RXVGU007SUFXUTtJQUNBO0U1Rnl6TmQ7QUFDRjtBSy8wTkU7RXVGMEJrQjtJekZsRFo7SXlGb0RnQjtJQUNBO0lBQ0E7SUFDQTtFNUZ3ek50QjtBQUNGO0E0RnB6Tlk7RUFDRSxXM0ZqRUE7RTJGa0VBO0E1RnN6TmQ7QTRGanpOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZtek5aO0FLcDJORTtFdUYyQ007SUFTUTtJQUNBO0lBQ0E7SUFDQTtFNUZvek5kO0FBQ0Y7QTRGaHpOSTtFQUNJO0VBQ0E7RUFDQTtBNUZrek5SO0E0Ri95Tkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0E1Rit5TlI7QUt4M05FO0V1RmtFRTtJQVVRO0lBQ0E7SUFDQTtFNUZnek5WO0FBQ0Y7QTRGN3lOWTtFQUNJO0VBQ0E7RUFDQTtBNUYreU5oQjtBNEY3eU5nQjtFQUNJO0E1Rit5TnBCO0E0RjV5TmdCO0VBQ0k7RUFDQTtFQUNBO0E1Rjh5TnBCO0FLNTRORTtFdUYyRmM7SUFNUTtFNUYreU50QjtBQUNGO0E0Rjd5Tm9CO0VBQ0k7QTVGK3lOeEI7QTRGNXlONEI7RUFDSSxXM0ZySWxCO0UyRnNJa0I7QTVGOHlOaEM7QTRGM3lONEI7RUFDSTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0E1RjZ5TmhDO0E0Rnp5TndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczRnJKZDtFMkZzSmM7QTVGMnlONUI7QTRGenlONEI7RUFDSTtFQUNBLFczRjFKbEI7QURxOE5kO0FLejZORTtFdUZtSHNCO0lBZVE7RTVGMnlOOUI7QUFDRjtBNEZyeU40QjtFQUNJO0VBQUE7RUFBQTtBNUZ1eU5oQztBNEZyeU5nQztFQUNJLFUzRnpLdEI7QURnOU5kO0E0Rmp5Tm9CO0VBQ0k7QTVGbXlOeEI7QTRGanlOd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZteU41QjtBNEZoeU53QjtFQUNJO0VBQ0E7RUFDQTtBNUZreU41QjtBS2w4TkU7RXVGNkpzQjtJQU1RO0lBQ0E7SUFDQTtFNUZteU45QjtBQUNGO0E0Rmp5TjRCO0VBQ0k7QTVGbXlOaEM7QTRGL3hOd0I7RUFDSTtBNUZpeU41QjtBSy84TkU7RXVGNktzQjtJQUlRO0lBQ0E7RTVGa3lOOUI7QUFDRjtBNEYxeE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNHhOWjtBSzk5TkU7RXVGMkxNO0lBVVE7RTVGNnhOZDtBQUNGO0E0RjN4Tlk7RUFDSTtBNUY2eE5oQjtBNEYxeE5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGNHhOaEI7QUs1K05FO0V1RjRNVTtJQU9RO0lBQ0E7RTVGNnhObEI7QUFDRjtBS2wvTkU7RXVGNE1VO0lBWVE7RTVGOHhObEI7QUFDRjtBNEY1eE5nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rjh4TnBCO0FLNy9ORTtFdUYyTmM7SUFPUTtFNUYreE50QjtBQUNGO0E0Rjd4Tm9CO0VBQ0k7RUFDQTtFQUNBO0E1Rit4TnhCO0FLdmdPRTtFdUZxT2tCO0lBTVE7SUFDQTtFNUZneU4xQjtBQUNGO0E0Rjd4Tm9CO0VBQ0k7RUFDQTtBNUYreE54QjtBS2poT0U7RXVGZ1BrQjtJQUtRO0lBQ0E7RTVGZ3lOMUI7QUFDRjtBNEY5eE53QjtFQUNJO0E1Rmd5TjVCO0E0Rnh4Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMHhOaEI7QUtsaU9FO0V1RmtRVTtJQVNRO0U1RjJ4TmxCO0FBQ0Y7QUt2aU9FO0V1RmtRVTtJQWFRO0lBQ0E7SUFDQTtFNUY0eE5sQjtBQUNGO0FLOWlPRTtFdUZrUVU7SUFtQlE7RTVGNnhObEI7QUFDRjtBNEYxeE5nQjtFQUNJO0E1RjR4TnBCO0FLdGpPRTtFdUZ5UmM7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFNUY2eE50QjtBQUNGO0FLOWpPRTtFdUZ5UmM7SUFXUTtJQUNBO0lBQ0E7RTVGOHhOdEI7QUFDRjtBNEY1eE5vQjtFQUNJO0VBQ0E7RUFDQTtBNUY4eE54QjtBSzFrT0U7RXVGeVNrQjtJQU1RO0lBQ0E7RTVGK3hOMUI7QUFDRjtBNEY3eE53Qjs7RUFFSTtFQUNBO0E1Rit4TjVCO0E0RjV4TndCO0VBQ0k7QTVGOHhONUI7QTRGM3hOd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVGNHhONUI7QUtubU9FO0V1RjZUc0I7SUFhUTtJQUNBO0lBQ0E7RTVGNnhOOUI7QUFDRjtBNEZ4eE5nQjtFQUdJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnV4TnBCO0FLem5PRTtFdUZrVmM7SUFtQlE7SUFDQTtJQUNBO0U1Rnd4TnRCO0FBQ0Y7QTRGcnhOb0I7RUFDSTtFQUNBO0VBQ0EsYzNGcFlYO0UyRnFZVztFQUNBO0E1RnV4TnhCO0E0RnB4TndCO0VBQ0ksVzNGalpkO0UyRmtaYyxlM0ZoV2hCO0UyRmlXZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnN4TjVCO0E0Rjd3TlE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBLGdCM0Z2YUU7RTJGd2FGO0E1Rjh3Tlo7QTRGNXdOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOHdOaEI7QUtucU9FO0V1Rm9ZTTtJQXFCUTtJQUNBO0lBQ0E7RTVGOHdOZDtBQUNGO0E0RjN3TlE7RUFDSTtBNUY2d05aO0FLN3FPRTtFdUYrWk07SUFJUTtFNUY4d05kO0FBQ0Y7QTRGNXdOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFczRnRjRjtFMkZ1Y0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBNUY2d05oQjtBSzdyT0U7RXVGc2FVO0lBYVE7RTVGOHdObEI7QUFDRjtBS2xzT0U7RXVGc2FVO0lBaUJRO0U1Rit3TmxCO0FBQ0Y7QTRGM3dOUTtFQUNJO0E1RjZ3Tlo7QUsxc09FO0V1RjRiTTtJQUlRO0U1Rjh3TmQ7QUFDRjtBNEY3dk5JO0VBQ0k7QTVGK3ZOUjtBS2x0T0U7RXVGa2RFO0lBSVE7SUFDQTtFNUZnd05WO0FBQ0Y7QTRGOXZOUTtFQUNJO0VBQ0E7QTVGZ3dOWjtBNEY5dk5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0MxRmxmSjtFMEZtZkksYzNGemZIO0FEeXZPYjtBNEY5dk5nQjtFQUNJO0E1Rmd3TnBCO0E0Rjd2TmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYrdk5wQjtBNEY3dk5vQjtFQUNJO0VBQ0E7QTVGK3ZOeEI7QTRGNXZOb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rjh2TnhCO0E0RjN2Tm9CO0VBQ0k7QTVGNnZOeEI7QTRGMXZOb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjR2TnhCO0FLbHdPRTtFdUZpZ0JrQjtJQVFRO0U1RjZ2TjFCO0FBQ0Y7QTRGenZOb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNGMWlCWDtFMkYyaUJXO0E1RjJ2TnhCO0FLaHhPRTtFdUY4Z0JrQjtJQVVRO0U1RjR2TjFCO0FBQ0Y7QTRGeHZOb0I7RUFDSTtBNUYwdk54QjtBNEZ0dk5vQjtFQUNJO0E1Rnd2TnhCO0E0RnR2TndCO0VBQ0ksYzNGaGhCZDtFMkZpaEJjO0E1Rnd2TjVCO0E0RnJ2TndCO0VBQ0k7QTVGdXZONUI7QTRGbnZOb0I7RUFDSTtBNUZxdk54QjtBNEZudk53QjtFQUNJO0E1RnF2TjVCO0E0Rmx2TndCO0VBQ0k7RUFDQTtBNUZvdk41QjtBNEZsdk40QjtFQUNJO0E1Rm92TmhDO0E0Rmx2TmdDO0VBQ0k7RUFDQTtFQUNBO0E1Rm92TnBDO0E0Rmp2TmdDO0VBQ0k7RUFDQTtFQUNBO0E1Rm12TnBDO0E0Rmh2TmdDO0VBQ0ksYzNGcGpCdEI7RTJGcWpCc0I7RUFDQTtBNUZrdk5wQztBNEYzdU5vQjtFQUNJO0E1RjZ1TnhCO0E0RjN1TndCO0VBQ0k7QTVGNnVONUI7QTRGenVOb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNGN25CVjtBRHcyT2Q7QTRGenVOd0I7RUFDSTtBNUYydU41QjtBNEZ4dU53QjtFQUNJO0E1RjB1TjVCO0E0Rnh1TjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVzNGMW9CbEI7QURvM09kO0E0RnZ1TjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzNGM29CbkI7RTJGNG9CbUI7QTVGeXVOaEM7QTRGdHVONEI7RUFDSTtFQUNBO0E1Rnd1TmhDO0E0RnJ1TjRCO0VBQ0ksYzNGcnBCbkI7RTJGc3BCbUI7QTVGdXVOaEM7QTRGanVOZ0I7RUFDSTtBNUZtdU5wQjtBNEZqdU5vQjtFQUNJO0E1Rm11TnhCO0E0Rjl0Tlk7RUFDSTtBNUZndU5oQjtBNEYzdE5ZO0VBQ0U7QTVGNnROZDtBNEYxdE5ZO0VBQ0U7QTVGNHROZDtBNEZ2dE5nQjtFQUNFLGEzRjFvQko7QURtMk9kO0E0RnB0Tlk7RUFDSTtBNUZzdE5oQjtBNEZodE5FO0VBQ0U7QTVGa3ROSjtBNEZodE5JO0VBQ0U7QTVGa3ROTjtBNEYvc05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZpdE5OO0E0RjlzTkk7RUFDRTtBNUZndE5OO0E0RjVzTkU7RUFDRTtFQUNBO0VBQ0EsYzNGN3FCVTtFMkY4cUJWO0E1RjhzTko7QTRGcnNORTtFQUNFO0E1RnVzTko7QTRGcnNOSTtFQUNJO0VBQ0E7QTVGdXNOUjtBS3o1T0U7RXVGZ3RCRTtJQUtRO0U1RndzTlY7QUFDRjtBNEZ0c05RO0VBQ0k7RUFDQTtFQUNBO0E1RndzTlo7QTRGdHNOWTtFQUNJO0E1RndzTmhCO0FLdDZPRTtFdUZ3dEJNO0lBVVE7SUFDQTtJQUNBO0U1RndzTmQ7RTRGdHNOYztJQUNJO0U1RndzTmxCO0FBQ0Y7QTRGanNORTtFQUNFLGdCM0Y3d0JVO0FEZzlPZDtBNEZoc05FO0VBQ0k7RUFDQSxnQjNGbHhCUTtFMkZteEJSO0VBQ0E7RUFDQTtBNUZrc05OO0FLMTdPRTtFdUZtdkJBO0lBUU07RTVGbXNOTjtBQUNGOztBNEY5ck5JO0VBQ0k7QTVGaXNOUjtBS244T0U7RXVGaXdCRTtJQUlRO0U1RmtzTlY7QUFDRjtBNEYvck5JO0VBQ0k7QTVGaXNOUjtBNEY5ck5JO0VBQ0k7QTVGZ3NOUjtBNEY5ck5RO0VBQ0k7QTVGZ3NOWjtBNEY1ck5JO0VBQ0k7QTVGOHJOUjtBNEYzck5JO0VBQ0k7RUFDQTtBNUY2ck5SO0E0RjNyTlE7RUFDSSxXM0YzekJFO0UyRjR6QkY7QTVGNnJOWjtBNEYxck5RO0VBQ0k7QTVGNHJOWjtBNEZ4ck5JO0VBQ0k7RUFDQSxnQjNGdDBCTTtFMkZ1MEJOO0VBQ0E7RUFDQSxjM0ZsMEJLO0FENC9PYjs7QTRGdHJOQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0E1RndyTlI7QTRGcnJOWTtFQUNJLGdCM0Z0MUJGO0UyRnUxQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnVyTmhCO0E0RnJyTmdCO0VBQ0k7QTVGdXJOcEI7QUt6L09FO0V1RmkwQmM7SUFJUTtFNUZ3ck50QjtBQUNGO0E0RnByTm9CO0VBQ0k7QTVGc3JOeEI7QTRGL3FOSTtFQUNJO0E1RmlyTlI7QTRGL3FOUTtFQUNJO0VBQ0E7QTVGaXJOWjtBNEY3cU5JO0VBQ0ksZ0IzRnozQk07RTJGMDNCTjtFQUNBO0VBQ0E7RUFDQTtBNUYrcU5SO0FLL2dQRTtFdUYyMUJFO0lBUVE7RTVGZ3JOVjtBQUNGO0E0RjlxTlE7RUFDSTtBNUZnck5aOztBNkZ4alBBO0VBQ0k7RUFDQTtFQUNBO0E3RjJqUEo7O0E2RnRqUEk7RUFDSTtBN0Z5alBSO0FLamlQRTtFd0Z6QkU7SUFJUTtFN0YwalBWO0FBQ0Y7QTZGdmpQSTtFQUNJLGdCNUZiTTtFNEZjTjtFQUNBO0VBQ0E7RUFDQSxrQjNGYkk7QUZza1BaO0E2RnZqUFE7RUFDSTtBN0Z5alBaO0E2RnRqUFE7RUFDSTtBN0Z3alBaOztBNkZualBBO0VBQ0k7RUFDQSxXNUYvQlU7QURxbFBkO0E2RnBqUEk7RUFDSTtFQUNBO0VBQ0Esa0IzRmhDSTtFMkZpQ0osZ0I1RnJDTTtFNEZzQ047RUFDQSxjNUZoQ0s7QURzbFBiO0E2RnBqUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXNUY1Q0U7QURrbVBkO0E2RnBqUFk7RUFDSSxXNUYvQ0Y7RTRGZ0RFLGdCNUZqREY7QUR1bVBkO0E2RmpqUEk7RUFDSTtBN0ZtalBSO0E2RmhqUEk7RUFDSTtBN0ZralBSO0E2Ri9pUEk7RUFDSTtBN0ZpalBSO0E2RjdpUFE7RUFDSTtFQUNBLG1CNUZsREk7RTRGbURKO0VBQ0EsVzVGdkVFO0U0RndFRjtFQUNBO0E3RitpUFo7QUszbFBFO0V3RnNDTTtJQVNNO0lBQ0E7SUFDQTtFN0ZnalBaO0FBQ0Y7QTZGN2lQUTtFQUNJLGdCNUZuRkU7RTRGb0ZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVGdkZFO0U0RndGRjtFQUNBO0VBQ0E7QTdGK2lQWjtBSzdtUEU7RXdGcURNO0lBWU07RTdGZ2pQWjtBQUNGO0E2RjdpUFk7RUFDRSxnQjVGbEdBO0U0Rm1HQSxXNUZwR0E7QURtcFBkOztBNkZ2aVBRO0VBQ0k7RUFDQTtFQUNBO0E3RjBpUFo7QTZGdGlQSTtFQUNJO0E3RndpUFI7QTZGcmlQSTtFQUNJO0E3RnVpUFI7QTZGbGlQUTtFQUNJO0E3Rm9pUFo7QTZGamlQUTtFQUNJO0E3Rm1pUFo7QUt4b1BFO0V3RnVHVTtJQUVRO0U3Rm1pUGxCO0FBQ0Y7O0E2RjdoUEE7RUFDSTtBN0ZnaVBKOztBNkY1aFBJO0VBQ0k7QTdGK2hQUjtBS3JwUEU7RXdGcUhFO0lBSVE7RTdGZ2lQVjtBQUNGO0E2RjloUFE7RUFDSTtBN0ZnaVBaO0FLN3BQRTtFd0Y0SE07SUFJUTtFN0ZpaVBkO0FBQ0Y7QTZGOWhQUTtFQUNJO0E3RmdpUFo7QTZGNWhQSTtFQUNJLGtCM0ZuS0k7RTJGb0tKO0VBQ0E7RUFDQTtFQUNBLFc1RjNLTTtFNEY0S047RUFDQTtFQUNBO0E3RjhoUFI7O0E2RnhoUEk7RUFDSTtBN0YyaFBSO0E2RnpoUFE7RUFDSTtFQUNBO0E3RjJoUFo7QTZGeGhQUTtFQUNJO0E3RjBoUFo7QTZGdGhQSTtFQUNJO0VBQ0E7RUFDQTtBN0Z3aFBSO0E2RnRoUFE7RUFDSTtBN0Z3aFBaO0E2RnBoUEk7RUFDSTtBN0ZzaFBSO0FLcnNQRTtFd0Y4S0U7SUFJUTtFN0Z1aFBWO0FBQ0Y7QTZGcGhQSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdGcWhQUjtBNkZuaFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGcWhQWjtBS3Z0UEU7RXdGOExNO0lBT1E7RTdGc2hQZDtBQUNGO0E2RmxoUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVGN09NO0FEaXdQZDtBNkZsaFBRO0VBQ0k7RUFDQTtFQUNBO0E3Rm9oUFo7QTZGbGhQWTtFQUNJLFU1RnJQRjtBRHl3UGQ7QTZGaGhQUTtFQUNJO0VBQ0E7QTdGa2hQWjtBNkY5Z1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZ2hQUjtBNkY1Z1BRO0VBQ0k7RUFDQTtFQUNBO0E3RjhnUFo7QTZGNWdQWTtFQUNJO0VBQ0E7RUFDQTtBN0Y4Z1BoQjtBNkYxZ1BvQjtFQUNJO0E3RjRnUHhCO0E2RjFnUHdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YyZ1A1QjtBNkZ2Z1BvQjtFQUNJO0E3RnlnUHhCO0E2RnBnUG9CO0VBQ0k7QTdGc2dQeEI7QTZGamdQb0I7RUFDSTtBN0ZtZ1B4QjtBNkYvL09nQjtFQUNJO0E3RmlnUHBCO0E2RjkvT2dCO0VBQ0k7RUFDQSxXNUZ6VE47RTRGMFRNO0VBQ0E7QTdGZ2dQcEI7QTZGOS9Pb0I7RUFDSSxVNUY3UVo7RTRGOFFZO0VBQ0E7RUFDQTtFQUNBO0E3RmdnUHhCO0E2RjUvT2dCO0VBQ0k7QTdGOC9PcEI7QTZGMy9PZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2L09wQjtBNkYxL09nQjtFQUNJO0VBQ0E7RUFDQSxXNUYxVk47RTRGMlZNO0E3RjQvT3BCO0E2RnovT2dCO0VBQ0k7RUFDQTtBN0YyL09wQjtBNkZ4L09nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTdGMC9PcEI7QTZGdC9Pb0I7RUFDSTtFQUNBO0E3RncvT3hCO0E2RnIvT29CO0VBQ0k7QTdGdS9PeEI7QTZGbi9PZ0I7RUFDSTtBN0ZxL09wQjtBS3IxUEU7RXdGK1ZjO0lBSVE7RTdGcy9PdEI7QUFDRjtBNkZuL09nQjtFQUNJO0E3RnEvT3BCO0FLNzFQRTtFd0Z1V2M7SUFJUTtFN0ZzL090QjtBQUNGO0FLbDJQRTtFd0YrV2M7SUFFUTtFN0ZxL090QjtBQUNGO0FLdjJQRTtFd0ZxWGM7SUFFUTtFN0ZvL090QjtBQUNGO0FLNTJQRTtFd0YyWGM7SUFFUTtFN0ZtL090QjtBQUNGO0E2RmgvT2dCO0VBQ0k7QTdGay9PcEI7QUtwM1BFO0V3RmlZYztJQUlRO0U3Rm0vT3RCO0FBQ0Y7QTZGaC9PZ0I7RUFDSTtBN0ZrL09wQjtBNkYvK09nQjtFQUNJO0VBQ0E7RUFDQTtBN0ZpL09wQjtBNkYvK09vQjtFQUNJO0VBQ0E7RUFDQTtBN0ZpL094QjtBNkY5K09vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZy9PeEI7QTZGMStPUTtFQUNJO0VBQ0E7QTdGNCtPWjtBNkYxK09ZO0VBQ0k7QTdGNCtPaEI7QTZGeCtPUTtFQUNJO0VBQ0E7QTdGMCtPWjtBNkZ4K09ZO0VBQ0k7RUFDQSxjNUYzY0g7RTRGNGNHO0E3RjArT2hCO0E2RnYrT1k7RUFDSTtBN0Z5K09oQjtBNkZwK09ZO0VBQ0k7RUFDQTtFQUNBLFc1RjlkRjtBRG84UGQ7QTZGNTlPZ0I7RUFDSTtBN0Y4OU9wQjtBNkYzOU9vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RjY5T3hCO0E2RjE5T29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzVGamZYO0U0RmtmVztBN0Y0OU94QjtBNkZ0OU9nQjtFQUNJO0VBQ0E7RUFDQSxXNUZqZ0JOO0U0RmtnQk07QTdGdzlPcEI7QTZGajlPZ0I7RUFDSTtBN0ZtOU9wQjtBNkZqOU9vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rm05T3hCO0E2Rmg5T29CO0VBQ0k7RUFFQTtFQUNBO0VBQ0EsYzVGbGhCWDtFNEZtaEJXO0E3Rmk5T3hCO0E2RjE4T1k7RUFDSTtBN0Y0OE9oQjtBNkYxOE9nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RjQ4T3BCO0E2RnI4T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z1OE9aO0E2RnA4T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnM4T1o7QTZGajhPUTtFQUNJLGM1RjFqQkM7RTRGMmpCRDtFQUNBO0VBQ0E7QTdGbThPWjtBNkY5N09RO0VBQ0k7QTdGZzhPWjtBNkY5N09ZO0VBQ0ksbUI1RjFoQkY7RTRGMmhCRTtBN0ZnOE9oQjtBNkY3N09vQjtFQUNJLFc1RmxsQlY7QURpaFFkO0E2RjU3T29CO0VBQ0ksZ0I1RnRsQlY7QURvaFFkO0E2RjM3T29CO0VBQ0ksbUI1RnZpQlY7QURvK1BkO0E2RnY3T1E7RUFDSTtFQUNBO0E3Rnk3T1o7QTZGdjdPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM1RmptQkg7QUQwaFFiO0E2Rm43T1E7RUFDSTtBN0ZxN09aO0E2Rm43T1k7RUFDSTtFQUNBO0VBRUE7QTdGbzdPaEI7QTZGbDdPZ0I7RUFDSTtBN0ZvN09wQjtBNkZoN09ZO0VBQ0k7QTdGazdPaEI7QTZGLzZPWTtFQUNJO0E3Rmk3T2hCO0E2Rjk2T1k7RUFDSTtBN0ZnN09oQjtBNkYzNk9JO0VBQ0k7RUFDQSxnQjVGNW9CTTtFNEY2b0JOO0VBQ0E7RUFDQTtBN0Y2Nk9SO0FLL2hRRTtFd0Y2bUJFO0lBUVE7RTdGODZPVjtBQUNGOztBNkZ4Nk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGMjZPUjtBNkZ6Nk9RO0VBQ0k7RUFDQSxrQjNGN3BCQTtFMkY4cEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1RnRxQkU7QURpbFFkO0E2Rno2T1k7RUFDSSxrQjNGcnFCSjtFMkZzcUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YyNk9oQjtBNkZ2Nk9RO0VBQ0k7RUFDQTtBN0Z5Nk9aO0E2RnQ2T1E7RUFDSTtFQUNBO0VBQ0EsVzVGN3JCRTtBRHFtUWQ7QTZGcjZPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RnU2T1o7QTZGcDZPUTtFQUNJO0VBQ0E7RUFDQTtBN0ZzNk9aO0E2RnA2T1k7RUFDSTtBN0ZzNk9oQjtBNkZsNk9RO0VBQ0ksYzVGNXNCQztBRGduUWI7QTZGLzVPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rmk2T1I7QTZGLzVPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rmk2T1o7QTZGOTVPUTtFQUNJO0VBQ0E7QTdGZzZPWjtBNkY3NU9RO0VBQ0k7RUFDQTtBN0YrNU9aO0E2RjE1T1E7RUFDSTtBN0Y0NU9aO0E2RnY1T1E7RUFDSTtBN0Z5NU9aO0E2RnQ1T1E7RUFDRyxjNUZ6c0JHO0FEaW1RZDtBNkZuNU9RO0VBQ0k7RUFDQTtBN0ZxNU9aO0E2Rm41T1k7RUFDSTtBN0ZxNU9oQjtBNkZuNU9nQjtFQUNJO0VBQ0E7RUFDQTtBN0ZxNU9wQjtBNkZsNU9nQjtFQUNJO0VBQ0E7RUFDQTtBN0ZvNU9wQjtBNkZqNU9nQjtFQUNJLGM1Rmx1Qk47RTRGbXVCTTtFQUNBO0E3Rm01T3BCO0E2Rjc0T0k7RUFDSTtBN0YrNE9SO0E2RjU0T0k7RUFDSTtFQUNBLFc1Rmx5Qk07RTRGbXlCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rjg0T1I7QTZGNTRPUTtFQUNJO0E3Rjg0T1o7QTZGMzRPUTtFQUNJO0E3RjY0T1o7QTZGMTRPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM1Ri95QkM7RTRGZ3pCRDtBN0Y0NE9aOztBOEZ2c1FBO0VBQ0U7QTlGMHNRRjtBSzFxUUU7RXlGakNGO0lBSUk7RTlGMnNRRjtBQUNGO0E4RnpzUUU7RUFDRTtFQUNBO0VBQ0E7QTlGMnNRSjtBOEZ2c1FRO0VBQ0UsVzdGWEk7QURvdFFkO0E4RnhzUVU7RUFDRTtBOUYwc1FaO0E4Rm5zUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3RnpCVTtBRDh0UWQ7QThGbnNRSTtFQUNFO0E5RnFzUU47QThGN3JRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3RjVDUTtBRDJ1UWQ7QThGN3JRTTtFQUNFLG1CN0Y1QlE7RTZGNkJSO0E5RityUVI7O0E4RnRyUU07RUFDRTtBOUZ5clFSO0E4RnRyUU07RUFDRTtBOUZ3clFSO0E4RnRyUVE7RUFDRSxnQjdGaEVJO0U2RmlFSjtFQUNBO0E5RndyUVY7QThGcnJRWTtFQUNFLGdCN0Z2RUE7RTZGd0VBO0VBQ0E7RUFDQTtFQUNBO0E5RnVyUWQ7QThGcHJRWTtFQUNFO0VBQ0EseUI3RjdERTtFNkY4REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzclFkO0E4RjlxUVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZnclFkO0E4RjdxUVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYrcVFkO0E4RjFxUVU7RUFDRTtBOUY0cVFaO0E4RnpxUVU7RUFDRTtBOUYycVFaO0E4RnBxUUU7RUFDRTtBOUZzcVFKO0E4Rm5xUUU7RUFDRTtFQUNBLFc3RjlIVTtFNkYrSFY7QTlGcXFRSjtBOEZscVFFO0VBQ0U7RUFDQSxXN0ZwSVU7RTZGcUlWO0VBQ0E7QTlGb3FRSjtBOEZqcVFFO0VBQ0U7QTlGbXFRSjtBOEZocVFFO0VBQ0U7QTlGa3FRSjtBOEYvcFFFO0VBQ0U7QTlGaXFRSjtBOEY5cFFFO0VBQ0U7RUFDQTtFQUNBO0E5RmdxUUo7QThGN3BRRTtFQUNFO0VBQ0EsZ0I3RjdKVTtFNkY4SlYsYzdGeEpTO0U2RnlKVCxrQjVGOUpZO0U0RitKWjtBOUYrcFFKO0E4RjdwUUk7RUFDRTtBOUYrcFFOO0E4RjVwUUk7RUFDRTtBOUY4cFFOO0E4RjVwUU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdGL0tNO0FENjBRZDtBOEYzcFFNO0VBQ0U7QTlGNnBRUjtBOEZ2cFFJO0VBQ0U7RUFDQTtFQUNBO0E5RnlwUU47QThGdHBRUTtFQUNFLGM3RjlLTTtBRHMwUWhCO0E4RnJwUVE7RUFDRSxXN0ZwTUk7QUQyMVFkO0E4Rm5wUU07RUFDRSxXN0Z6TU07RTZGME1OO0E5RnFwUVI7QThGbHBRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGb3BRUjtBOEZqcFFNO0VBQ0UsbUI3RnpNUTtBRDQxUWhCO0E4RmhwUU07RUFDRTtFQUNBLGM3RjFOSztFNkYyTkw7RUFDQTtBOUZrcFFSO0E4RjVvUUU7RUFDRTtBOUY4b1FKO0E4RjVvUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4b1FOO0E4RjVvUU07RTNGdFBFO0UyRndQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO1VBQUE7QTlGOG9RUjtBOEZ6b1FNO0VBQ0U7QTlGMm9RUjtBOEZ2b1FRO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0E5RnlvUVY7QThGbm9RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCN0Z0UlU7RTZGdVJWO0VBQ0E7RUFDQSxXN0Z4UlU7RTZGeVJWLGtCNUZ4Ulk7RTRGeVJaO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlGb29RSjtBOEZsb1FJO0VBQ0UsVzdGdFNRO0U2RnVTUixtQjdGcFJVO0U2RnFSVixxQjdGclJVO0FEeTVRaEI7O0ErRjk2UUk7RUFDSTtFQUNBO0EvRmk3UVI7QUtwNVFFO0UwRi9CRTtJQUtRO0lBQ0E7RS9GazdRVjtBQUNGO0ErRjk2UUk7RUFDSTtFQUNBO0EvRmc3UVI7QUs5NVFFO0UwRnBCRTtJQUtRO0lBQ0E7SUFDQTtFL0ZpN1FWO0FBQ0Y7QStGOTZRSTtFQUNJO0EvRmc3UVI7QStGNzZRSTtFQUNJO0VBQ0E7QS9GKzZRUjtBK0Y1NlFJO0VBQ0k7QS9GODZRUjtBK0YzNlFJO0VBQ0k7RUFDQTtFQUNBLFc5Rm5DTTtBRGc5UWQ7QStGejZRSTtFQUNJO0EvRjI2UVI7QStGejZRUTtFQUNJLFU5Rk1BO0FEcTZRWjtBK0Z4NlFRO0VBQ0ksYzlGR0U7QUR1NlFkOztBSzc3UUU7RTJGOUJJO0lBQ0U7RWhHKzlRTjtBQUNGO0FnRzM5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2OVFGOztBZ0cxOVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0ZyQlU7QURrL1FkO0FnRzM5UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzY5UU47QWdHMTlRSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FoRzI5UU47QWdHejlRTTtFQUNFO0FoRzI5UVI7QWdHdjlRSTtFQUNFO0FoR3k5UU47QWdHdDlRSTtFQUNFO0VBQ0E7RUFDQTtBaEd3OVFOO0FnR3I5UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3U5UU47QWdHcDlRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHczlRTjtBZ0duOVFJO0VBQ0U7RUFDQSxXL0Z0RVE7QUQyaFJkO0FnR2w5UUk7RUFDRTtBaEdvOVFOO0FnR2w5UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdvOVFSO0FnR2w5UVE7RUFDRTtBaEdvOVFWO0FnRy84UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdpOVFOO0FnRy84UU07RUFDRTtFQUNBO0FoR2k5UVI7QWdHNzhRSTtFQUNFO0VBQ0E7QWhHKzhRTjs7QWlHMWpSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEyRUE7QWpHbS9RSjtBS2xpUkU7RTRGakNGO0lBUVE7RWpHK2pSTjtBQUNGO0FLdmlSRTtFNEZqQ0Y7SUFZUTtFakdna1JOO0FBQ0Y7QWlHOWpSSTtFQUNJO0VBQ0E7QWpHZ2tSUjtBS2hqUkU7RTRGbEJFO0lBS1E7RWpHaWtSVjtBQUNGO0FpRzdqUkk7RUFDSTtBakcralJSO0FLeGpSRTtFNEZSRTtJQUlRO0VqR2drUlY7QUFDRjtBSzdqUkU7RTRGUkU7SUFRUTtFakdpa1JWO0FBQ0Y7QWlHL2pSUTtFQUNJO0FqR2lrUlo7QWlHN2pSUTtFQUNJO0VBQ0E7RUFDQTtBakcralJaO0FpRzVqUmdCO0VBQ0k7RUFDQTtFQUNBLGdCaEc5Q047RWdHK0NNO0FqRzhqUnBCO0FpR3hqUkk7RUFDSTtBakcwalJSO0FpR3ZqUkk7RUFDSSxXaEd6RE07RWdHMEROO0FqR3lqUlI7QUt2bFJFO0U0RmlDRTtJQUVRO0VqR3dqUlY7QUFDRjtBaUd0alJRO0VBQ0k7QWpHd2pSWjtBaUdyalJRO0VBQ0k7QWpHdWpSWjtBaUdoalJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2tqUmhCO0FpR2hqUmdCO0VBQ0k7RUFDQTtBakdralJwQjtBaUcvaVJnQjtFQUNJO0VBQ0E7RUFDQTtBakdpalJwQjs7QWlHemlSSTtFQUNJO0VBQ0E7RUFDQSxXaEd6R007RWdHMEdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNGlSUjs7QWlHeGlSQTtFQUNJO0FqRzJpUko7QUtsb1JFO0U0RnNGRjtJQUlRO0VqRzRpUk47QUFDRjs7QWlHemlSQTtFQUNJO0VBQ0E7RUFDQTtBakc0aVJKOztBaUd4aVJJO0VBQ0ksZ0JoR25JTTtFZ0dvSU4sV2hHbklNO0FEOHFSZDtBaUd6aVJRO0VBQ0k7RUFDQSxXaEd2SUU7RWdHd0lGO0FqRzJpUlo7O0FpR25pUlE7RUFDSTtBakdzaVJaO0FpR25pUlE7RUFDSTtBakdxaVJaOztBaUc5aFJRO0VBQ0k7QWpHaWlSWjs7QWlHM2hSSTtFQUNJO0FqRzhoUlI7QWlHemhSUTtFQUNFLGFoR3hISTtBRG1wUmQ7QWlHdGhSSTtFQUNFO0FqR3doUk47O0FpR3BoUkE7RUFDSSxVaEdyTFU7RWdHc0xWLFloR3RMVTtBRDZzUmQ7O0FpR2xoUkk7RUFDSTtBakdxaFJSO0FpR2xoUkk7RUFDSTtFQUNBO0VBQ0E7QWpHb2hSUjtBaUdsaFJRO0VBQ0k7QWpHb2hSWjtBSzdyUkU7RTRGd0tNO0lBSVE7RWpHcWhSZDtBQUNGO0FpRy9nUlE7RUFDSTtFQUNBO0FqR2loUlo7QUt0c1JFO0U0Rm1MTTtJQUtRO0VqR2toUmQ7QUFDRjtBaUdoaFJZO0VBQ0k7RUFDQTtFQUNBO0FqR2toUmhCO0FpR2hoUmdCO0VBQ0k7RUFDQTtBakdraFJwQjtBaUcvZ1J3QjtFQUNJO0FqR2loUjVCO0FpRzdnUm9CO0VBQ0k7QWpHK2dSeEI7QWlHM2dSd0I7RUFDSTtFQUNBO0FqRzZnUjVCO0FpR3pnUm9CO0VBQ0k7RUFDQSxXaEduUFY7RWdHb1BVO0VBQ0E7RUFDQTtFQUNBLGtCL0ZwUFo7RStGcVBZO0FqRzJnUnhCO0FpR3ZnUmdCO0VBQ0k7RUFDQTtBakd5Z1JwQjtBaUd2Z1JvQjtFQUNJLGNoRzNQWDtBRG93UmI7QWlHcmdSd0I7RUFDSSxXaEd0UWQ7QUQ2d1JkO0FpR25nUm9CO0VBQ0k7QWpHcWdSeEI7QWlHbmdSd0I7RUFDSSxVaEc3TmhCO0FEa3VSWjtBaUc5L1FRO0VBQ0k7RUFDQSxrQi9GcFJBO0UrRnNSQTtFQTZIQTtBakdtNFFaO0FLN3ZSRTtFNEZ5UE07SUFPUTtFakdpZ1JkO0FBQ0Y7QWlHOS9RZ0I7RUFDSTtBakdnZ1JwQjtBaUc1L1FZO0VBQ0k7RUFDQTtFQUNBO0FqRzgvUWhCO0FpRzEvUWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHNC9RcEI7QWlHeC9Rb0I7RUFDSSxnQmhHclRWO0FEK3lSZDtBaUd4L1F3QjtFQUNJLGdCaEd4VGQ7QURrelJkO0FpR3YvUXdCO0VBQ0k7RUFDQTtBakd5L1E1QjtBaUdyL1FvQjtFQUNJO0VBQ0Esa0IvRmxVUjtFK0ZtVVE7RUFDQTtFQUNBO0FqR3UvUXhCO0FpR3IvUXdCO0VBQ0k7RUFDQTtBakd1L1E1QjtBaUdwL1F3QjtFQUNJLG1CaEdqUVA7RWdHa1FPLGNoRzFQSDtBRGd2UnpCO0FpR24vUXdCO0VBQ0ksbUJoRzVRUDtFZ0c2UU8sY2hHclFIO0FEMHZSekI7QWlHbC9Rd0I7RUFDSSxtQmhHOVFUO0VnRytRUyxjaEd2UUw7QUQydlJ2QjtBaUdqL1F3QjtFQUNJLG1CaEdqUlI7RWdHa1JRLFdoRzFRTjtBRDZ2UnRCO0FpR2gvUXdCO0VBQ0ksbUJoR3pSUjtFZ0cwUlEsV2hHbFJKO0FEb3dSeEI7QWlHLytRd0I7RUFDSSxtQmhHL1JUO0VnR2dTUyxjaEd4Ukw7QUR5d1J2QjtBaUc5K1F3QjtFQUNJLG1CaEdqU047RWdHa1NNLGNoRzFSSDtBRDB3UnpCO0FpRzErUTRCO0VBQ0k7RUFDQTtFQUNBLGNoR2hYbkI7QUQ0MVJiO0FpR3YrUTRCO0VBQ0k7RUFDQTtFQUNBLFdoRy9YbEI7RWdHZ1lrQjtBakd5K1FoQztBaUd2K1FnQztFQUNJO0FqR3krUXBDO0FpR3YrUW9DO0VBQ0ksVWhHclkxQjtBRDgyUmQ7QWlHcitRZ0M7RUFDSTtBakd1K1FwQztBaUdwK1FnQztFQUNJO0FqR3MrUXBDO0FpRzM5UW9CO0VBQ0k7RUFDQTtBakc2OVF4Qjs7QWlHcDlRSTtFQUNJO0FqR3U5UVI7O0FpR2o5UUk7RUFDSTtFQThCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QWpHNDhRUDtBSzEzUkU7RTRGK1lFO0lBSVE7SUFDQTtFakcyK1FWO0VpR3orUVU7SUFDSTtFakcyK1FkO0FBQ0Y7QUtuNFJFO0U0RitZRTtJQWFRO0lBQ0E7RWpHMitRVjtFaUd6K1FVO0lBQ0k7RWpHMitRZDtBQUNGO0FpR3grUVE7RUFDSTtFQUNBO0FqRzArUVo7QWlHditRUTtFQUNJO0VBQ0E7QWpHeStRWjtBaUc5OFFRO0VBQ0k7RUFDQTtFQUNBLGNoRy9kQztFZ0dnZUQ7RUFDQTtBakdnOVFaO0FpRzk4UVk7RUFDSSxjaEd4ZEE7RWdHeWRBO0FqR2c5UWhCO0FpRzM4UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNjhRUjtBaUcxOFFJO0VBQ0k7QWpHNDhRUjtBaUd6OFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV2hHamdCTTtBRDQ4UmQ7QWlHeDhRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNoR2xnQks7QUQ0OFJiO0FpR3Y4UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakd5OFFSO0FpR3Y4UVE7RUFDSTtBakd5OFFaO0FpR2o4UUE7RUFDSTtFQUVPO0FqR2s4UVg7QUtuOFJFO0U0RjhmRjtJQU1ZO0lBQ0E7SUFDQTtFakdtOFFWO0VpR2o4UVU7SUFDSTtFakdtOFFkO0FBQ0Y7QUs3OFJFO0U0RjhmRjtJQWdCWTtJQUNBO0VqR204UVY7RWlHajhRVTtJQUNJO0VqR204UWQ7QUFDRjs7QWlHOTdRQTtFQUNJO0FqR2k4UUo7QUsxOVJFO0U0RndoQkY7SUFJUTtFakdrOFFOO0FBQ0Y7QWlHaDhRSTtFQUNJO0FqR2s4UVI7QWlHaDhRUTtFQUNJO0FqR2s4UVo7QWlHOTdRSTtFQUNJLGNoR2xqQlE7QURrL1JoQjtBaUc3N1FJO0VBQ0k7RUFDQTtBakcrN1FSOztBaUcxN1FJO0VBQ0k7QWpHNjdRUjs7QWlHeDdRSTtFQUNJLGNoRy9rQks7QUQwZ1NiOztBaUd2N1FBO0VBQ0k7QWpHMDdRSjtBS3gvUkU7RTRGNmpCRjtJQUlRO0VqRzI3UU47QUFDRjs7QWtHN2hTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqR0RVO0VpR0VWLFdqR0hVO0VpR0lWO0FsR2dpU0o7QWtHOWhTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCakdWUTtFaUdXUixjakdKTztFaUdLUCxrQmpHWlE7QUQ0aVNkO0FrRzloU007RUFDRSxjakdSSztBRHdpU2I7QWtHM2hTRTtFQUNFO0VBQ0E7RUFDQTtBbEc2aFNKO0FrRzFoU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEc0aFNKO0FrRzFoU0k7RUFDRTtFQUNBO0FsRzRoU047O0FrR3JoU0k7RUFDRTtFQUNBO0FsR3doU047O0FrR2xoU0U7RUFDRTtBbEdxaFNKO0FrR25oU0k7RUFDRTtBbEdxaFNOO0FrR2poU0U7RUFDRTtBbEdtaFNKO0FrR2poU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdtaFNOO0FrR2poU007RUFDRTtBbEdtaFNSO0FrRy9nU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdpaFNOO0FrRy9nU007RUFDRTtFQUNBO0FsR2loU1I7O0FtR2xtU0U7RUFDRTtFQUNBO0VBQ0E7QW5HcW1TSjtBbUdsbVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Hb21TSjtBbUc5bFNFO0VBQ0U7RUFDQSxjbEdUUztBRHltU2I7QW1HOWxTSTtFQUNFO0FuR2dtU047QW1HNWxTUTtFQUNFO0VBQ0EsY2xHbEJHO0FEZ25TYjtBbUd4bFNFO0VBQ0U7RUFDQTtBbkcwbFNKOztBb0cvblNBO0VBQ0M7QXBHa29TRDs7QW9HL25TQTtFQUNDO0FwR2tvU0Q7QW9HaG9TQztFQUNDLFduR0hZO0VtR0laO0VBQ0E7QXBHa29TRjtBb0cvblNDO0VBQ0M7RUFDQTtFQUNBO0FwR2lvU0Y7QW9HL25TRTtFQUNDO0FwR2lvU0g7QW9HL25TRztFQUNJO0FwR2lvU1A7QW9HM25TSztFQUNDO0VBQ0E7QXBHNm5TTjtBSzFuU0U7RStGTEc7SUFLRTtFcEc4blNMO0FBQ0Y7O0FvR3puU0E7RUFDQztFQUNBO0VBQ0E7QXBHNG5TRDtBb0d6blNFO0VBQ0M7RUFDQTtBcEcyblNIO0FvR3huU0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEcwblNIOztBb0dwblNDO0VBQ0MsZ0JuR3pEWTtFbUcwRFo7RUFDQSxjbkdwRFc7RW1HcURYO0VBQ0E7QXBHdW5TRjtBS3ZwU0U7RStGMkJEO0lBUVE7SUFDQTtFcEd3blNQO0FBQ0Y7QW9Hcm5TTTtFQUNGO0VBQ0E7RUFDQTtBcEd1blNKO0FvR3JuU0k7RUFDQztBcEd1blNMO0FvR3JuU0s7RUFDQztFQUNBO0FwR3VuU047QW9HcG5TSztFQUNDO0VBQ0c7RUFDQTtBcEdzblNUO0FvR3BuU1M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEdzblNWO0FvR3BuU1U7RUFDQztBcEdzblNYO0FvR25uU1U7RUFDQyxXbkdqR0c7RW1Ha0dIO0VBQ0E7QXBHcW5TWDtBb0dsblNVO0VBQ0MsY25HckRHO0VtR3NESDtFQUNBO0FwR29uU1g7QW9Ham5TVTtFQUNDO0VBQ0E7QXBHbW5TWDtBb0dqblNXO0VBQ0M7QXBHbW5TWjtBb0cvbVNVO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2luU1g7QW9HM21TTztFQUNhO0VBQ0E7RUFDQTtBcEc2bVNwQjtBb0czbVNvQjtFQUNDO0FwRzZtU3JCO0FvRzFtU2lCO0VBQ0k7QXBHNG1TckI7QW9HMW1TcUI7RUFDSTtFQUNBLGNuR3pJWjtFbUcwSVk7QXBHNG1TekI7QW9Hem1TcUI7RUFDSTtFQUNBO0FwRzJtU3pCO0FvR3JtU2M7RUFDQztFQUNBO0FwR3VtU2Y7QW9Hbm1TYTtFQUNDO0FwR3FtU2Q7QW9Hbm1TYztFQUNDO0VBQ047RUFDQTtBcEdxbVNUO0FvR2xtU2M7RUFDQztFQUNOO0VBQ0E7QXBHb21TVDtBb0dqbVNjO0VBQ0k7RUFDVDtFQUNBO0VBQ0E7QXBHbW1TVDtBb0dqbVNlO0VBQ0M7RUFDQTtFQUNBO0VBQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdtbVNWO0FvRy9sU2M7RUFDQztBcEdpbVNmO0FvRzlsU2M7RUFDQztFQUNOO0VBQ0E7RUFDQTtFQUNBO0FwR2dtU1Q7QW9HOWxTUztFQUNDO0VBQ0E7QXBHZ21TVjtBb0c3bFNTO0VBQ0k7RUFDQSxXbkd2TkM7RW1Hd05QO0VBQ0c7QXBHK2xTVjtBb0c3bFNVO0VBQ2dCLFVuRzNLZDtFbUc0S2M7RUFDQTtFQUNBO0VBQ0E7QXBHK2xTMUI7QW9HNWxTVTtFQUNDO0FwRzhsU1g7QW9HMWxTUztFQUNDO0FwRzRsU1Y7QW9HMWxTVTtFQUNJO0VBQ0g7RUFDQTtBcEc0bFNYO0FvR3psU087RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuRzNQRztFbUc0UEg7RUFDQTtFQUNBO0FwRzJsU1g7O0FxRzcxU0E7RUFDQztBckdnMlNEO0FxRzkxU0M7RUFDQztFQUNBO0FyR2cyU0Y7QXFHNzFTQztFQUNDO0FyRysxU0Y7QXFHNTFTQztFQUNDLGNwR0ZXO0VvR0dSO0VBQ0E7RUFDQTtBckc4MVNMO0FxR3gxU0M7RUFDQyxVcEcrQlU7RW9HOUJWO0VBQ0E7QXJHMDFTRjs7QXNHbjNTQTtFQUNFO0VBQ0E7RUFDQTtBdEdzM1NGO0FzR3AzU0U7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F0R3MzU0o7QUs5MVNFO0VpRzVCQTtJQU9JO0V0R3UzU0o7QUFDRjtBS24yU0U7RWlHNUJBO0lBV0k7RXRHdzNTSjtBQUNGO0FzR3IzU0U7RUFDRSxnQnJHakJVO0VxR2tCVjtFQUNBO0VBQ0E7QXRHdTNTSjtBc0duM1NJO0VBQ0U7RUFDQTtBdEdxM1NOO0FLbDNTRTtFaUdFVTtJQUNFO1lBQUE7SUFDQTtJQUFBO0lBQUE7RXRHbTNTWjtBQUNGO0FzRzUyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEc4MlNKO0FzRzUyU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0F0RzgyU047QXNHMzJTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2MlNOO0FzR3oyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyRzdFVTtFcUc4RVYsV3JHL0VVO0VxR2lGVjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0R3kyU0o7QXNHdDJTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyRzdGVTtFcUc4RlYsV3JHL0ZVO0VxR2dHVixrQnBHNUZRO0VvRzZGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3MlNKO0FzR3QyU0k7RUFDRSxxQnJHeERNO0VxR3lETixXckczR1E7QURtOVNkO0FzR3AyU0U7RUFDRTtFQUNBO0F0R3MyU0o7QXNHbjJTRTtFQUNFLGNyR2hIYTtFcUdpSGI7RUFDQTtFQUNBO0VBQ0E7QXRHcTJTSjtBc0dsMlNFO0VBQ0UsV3JHNUhVO0VxRzZIVjtFQUNBO0VBQ0E7RUFDQSxrQ3BHckhTO0VvR3NIVDtFQUNBO0F0R28yU0o7QUsxOFNFO0VpRytGQTtJQVVJO0V0R3EyU0o7QUFDRjtBc0c5MVNFO0VBQ0UsY3JHMUlhO0VxRzJJYjtFQUNBO0F0R2cyU0o7QXNHOTFTSTtFQUNFO0F0R2cyU047QXNHNzFTSTtFQUNFO0VBRUE7RUFDQSxjckdwSk87RXFHcUpQO0F0RzgxU047QUs3OVNFO0VpRzBIRTtJQVFJO0V0RysxU047QUFDRjtBc0c3MVNNO0VBQ0U7QXRHKzFTUjtBc0czMVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXJHekhNO0FEczlTWjtBSzMrU0U7RWlHMElFO0lBT0k7RXRHODFTTjtBQUNGOztBc0d6MVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RzIxU0Y7QXNHejFTRTtFQUNFO0VBQ0E7QXRHMjFTSjtBc0d4MVNFO0VBQ0U7RUFDQTtBdEcwMVNKO0FLamdURTtFaUdxS0E7SUFLSTtJQUNBO0V0RzIxU0o7QUFDRjtBc0d4MVNNO0VBQ0U7VUFBQTtBdEcwMVNSO0FzR3IxU0U7RUFDRTtFQUNBO0F0R3UxU0o7QXNHbjFTSTtFQUNFO0F0R3ExU047QXNHajFTRTtFQUNFO0VBQ0E7QXRHbTFTSjtBS3JoVEU7RWlHZ01BO0lBS0k7SUFDQTtFdEdvMVNKO0FBQ0Y7QXNHbDFTSTtFQUNFO0F0R28xU047QXNHaDFTRTtFQUNFO0F0R2sxU0o7QUtqaVRFO0VpRzhNQTtJQUlJO0V0R20xU0o7QUFDRjtBc0doMVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHazFTSjtBSzVpVEU7RWlHc05BO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHbTFTSjtBQUNGO0FLdmpURTtFaUdzTkE7SUFpQkk7RXRHbzFTSjtBQUNGO0FzR2oxU0U7RUFDRTtBdEdtMVNKOztBdUcvbFRFO0VBQ0U7QXZHa21USjtBdUc3bFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0R1NRO0VzR1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RytsVFI7QXVHN2xUUTtFQUNFO0VBQ0E7QXZHK2xUVjtBdUc1bFRRO0VBQ0U7RUFDQSxXdEcxQkk7RXNHMkJKO0F2RzhsVFY7QUs1bFRFO0VrRzFCSTtJQTRCSTtFdkc4bFRSO0FBQ0Y7QXVHM2xUTTtFQUNFO0F2RzZsVFI7QUtwbVRFO0VrR01JO0lBSUk7RXZHOGxUUjtBQUNGO0FLem1URTtFa0djSTtJQUVJO0V2RzZsVFI7QUFDRjs7QXdHL29UQTtFQUNFO0F4R2twVEY7QXdHaHBURTtFQUNFO0VBQ0E7QXhHa3BUSjtBS3RuVEU7RW1HOUJBO0lBS0k7SUFDQTtJQUNBO0V4R21wVEo7QUFDRjtBd0dqcFRJO0VBQ0U7RUFDQTtBeEdtcFROO0F3R2pwVE07RUFDRTtFQUNBO0F4R21wVFI7QXdHanBUUTtFQUNFO0F4R21wVFY7QXdHanBUVTtFQUNFO0F4R21wVFo7QUszb1RFO0VtR2hCSTtJQWFJO0lBQ0E7RXhHa3BUUjtBQUNGO0FLanBURTtFbUdwQkU7SUF1Qkk7SUFDQTtJQUNBO0lBQ0E7RXhHa3BUTjtBQUNGO0F3RzdvVEk7RUFDRTtBeEcrb1ROO0FLNXBURTtFbUdZRTtJQUlJO0lBQ0E7SUFDQTtFeEdncFROO0FBQ0Y7QUtucVRFO0VtR3FCSTtJQUdJO0V4RytvVFI7RXdHN29UUTtJQUNFO0V4RytvVFY7RXdHN29UVTtJQUNFO0lBQ0E7SUFDQTtFeEcrb1RaO0FBQ0Y7QXdHMW9UTTtFQUNFO0F4RzRvVFI7QXdHMW9UUTtFQUNFO0VBQ0E7QXhHNG9UVjtBd0d4b1RVO0VBQ0U7QXhHMG9UWjtBd0dwb1RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHc29UVjtBd0dob1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnZHakdVO0V1R2tHVixXdkduR1U7RXVHb0dWLGtCdEdoR1E7RXNHaUdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2tvVEo7QXdHaG9USTtFQUNFLHFCdkc1RE07RXVHNkROLFd2Ry9HUTtBRGl2VGQ7QXdHOW5URTtFQUNFO0VBQ0Esa0J0R2pIUTtFc0drSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXhHZ29USjtBS2h1VEU7RW1Hc0ZBO0lBYUk7SUFDQTtJQUNBO0V4R2lvVEo7RXdHL25USTtJQUNFO0V4R2lvVE47QUFDRjtBd0c5blRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2dvVE47QXdHN25USTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcrblROO0F3RzNuVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J2R3ZLVTtFdUd3S1YsV3ZHektVO0V1RzJLVjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4RzJuVEo7QXdHeG5URTtFQUNFO0F4RzBuVEo7QUtqeFRFO0VtR3NKQTtJQUlJO0V4RzJuVEo7QUFDRjtBd0d4blRFO0VBQ0U7RUFDQTtBeEcwblRKO0F3R3huVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2R25NUTtBRDZ6VGQ7QXdHcm5URTtFQUNFO0F4R3VuVEo7QXdHcG5UTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd2R2hOTTtFdUdpTk47QXhHc25UUjtBd0dwblRRO0VBQ0U7QXhHc25UVjtBd0doblRFO0VBQ0U7RUFDQTtBeEdrblRKO0F3R2huVEk7RUFDRTtBeEdrblROO0F3RzltVEU7RUFDRTtFQUNBLFd2R3JPVTtFdUdzT1Y7QXhHZ25USjtBd0c5bVRJO0VBQ0U7RUFDQSxXdkcxT1E7QUQwMVRkO0F3RzNtVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzZtVEo7QXdHM21USTtFQUNFO0F4RzZtVE47QXdHem1URTtFQUNFO0F4RzJtVEo7QXdHem1USTtFQUNFO0VBQ0E7RUFDQTtBeEcybVROO0F3R3htVEk7RUFDRTtFQUNBO0F4RzBtVE47QUtwMVRFO0VtR3dPRTtJQUtJO0V4RzJtVE47QUFDRjtBd0d6bVRNO0VBQ0U7QXhHMm1UUjtBSzUxVEU7RW1HZ1BJO0lBSUk7RXhHNG1UUjtBQUNGO0F3R3ZtVEU7RUFDRTtFQUNBLG1Cdkc5UWtCO0V1RytRbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkc3UlU7QURzNFRkO0F3R3RtVEU7RUFDRTtFQUNBO0VBQ0E7QXhHd21USjtBd0d0bVRJO0VBQ0U7RUFDQTtBeEd3bVROO0F3R3BtVEU7RUFDRTtFQUNBO0F4R3NtVEo7QXdHbm1URTtFQUNFO0VBQ0E7QXhHcW1USjtBd0dubVRJO0VBQ0U7RUFDQTtBeEdxbVROO0F3R2xtVEk7RUFDRTtBeEdvbVROO0F3Ry9sVFE7RUFDRSxhdkc5UUk7QUQrMlRkO0F3RzVsVEk7RUFDRTtBeEc4bFROOztBd0d6bFRBO0VBQ0U7RUFDQTtBeEc0bFRGO0FLNzRURTtFbUcrU0Y7SUFLSTtFeEc2bFRGO0FBQ0Y7QXdHM2xURTtFQUNFO0VBQ0E7QXhHNmxUSjtBd0cxbFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc0bFRKO0F3R3psVEU7RUFDRTtFQUNBO0VBQ0EsY3ZHN1ZTO0FEdzdUYjtBd0d6bFRJO0VBQ0U7QXhHMmxUTjtBd0d4bFRJO0VBQ0U7RUFDQSxXdkczV1E7QURxOFRkO0F3R3ZsVEk7RUFDRTtBeEd5bFROOztBd0dubFRFO0VBQ0U7QXhHc2xUSjtBS2g3VEU7RW1HeVZBO0lBSUk7RXhHdWxUSjtBQUNGO0F3R3JsVEk7RUFDRTtBeEd1bFROOztBd0dsbFRBO0VBQ0U7QXhHcWxURjtBSzU3VEU7RW1Hc1dGO0lBSUk7SUFDQTtFeEdzbFRGO0FBQ0Y7QXdHcGxURTtFQUNFO0VBQ0E7QXhHc2xUSjtBS3Q4VEU7RW1HbVhBO0lBRUk7SUFDQTtJQUNBO0V4R3FsVEo7QUFDRjs7QXdHaGxURTtFQUNFO0F4R21sVEo7O0F3Ry9rVEE7QUFDQTtFQUNFO0F4R2tsVEY7QXdHL2tUSTtFQUNFO0VBQ0E7RUFDQSxtQnZHcFpVO0V1R3FaVjtFQUNBLFd2R3phUTtFdUcwYVI7RUFDQSxldkd4WlU7RXVHeVpWO0F4R2lsVE47QXdHOWtUSTtFQUNFO0VBQ0E7QXhHZ2xUTjtBd0c1a1RJO0VBQ0U7RUFDQTtFQUNBLGdCdkd4YlE7QURzZ1VkO0F3RzVrVE07RUFDRTtFQUNBO0F4RzhrVFI7QXdHemtUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RzJrVE47QXdHeGtUSTtFQUNFO0VBQ0E7QXhHMGtUTjtBd0dua1RJO0VBQ0U7QXhHcWtUTjtBd0dsa1RJO0VBQ0U7RUFDQSxXdkd0ZFE7RXVHdWRSO0VBQ0E7RUFDQTtBeEdva1ROO0F3R2prVEk7RUFDRTtFQUNBLGN2RzVhUTtFdUc2YVI7RUFDQTtFQUNBO0F4R21rVE47QXdHamtUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZHdmJNO0V1R3diTjtFQUNBO0F4R21rVFI7QXdHOWpUTTtFQUNFO0VBQ0E7RUFDQSxXdkduZk07QURtalVkO0F3RzVqVEk7RUFDRTtFQUNBO0F4RzhqVE47QXdHMWpURTtFQUNFO0VBQ0E7RUFDQTtBeEc0alRKO0F3RzFqVEk7RUFDRTtFQUNBO0VBQ0E7QXhHNGpUTjs7QXdHeGpUQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE4R0E7QUFFRTtFQUNFO0F4R3lqVEo7QXdHdmpUSTtFQUNFO0F4R3lqVE47QXdHdmpUTTtFQUNFO0VBQ0E7QXhHeWpUUjs7QXlHL3JVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJ6R2tEWTtFeUdqRFo7RUFDQTtFQUNBO0ExRzZ5VUY7QTBHMXlVQztFQUNDO0VBQ0E7RUFDQTtFQUNBLFd6R1ZZO0V5R1daO0ExRzR5VUY7O0EyRzN6VUU7RUFDRSxXMUdHVTtFMEdGVjtBM0c4elVKO0EyRzN6VUU7RUFDRTtFQUNBO0EzRzZ6VUo7QTJHMXpVRTtFQUNFO0EzRzR6VUo7QTJHenpVRTtFQUNFO0VBQ0EsYzFHTlM7QURpMFViO0EyR3p6VUk7RUFDRSxjMUdHVTtBRHd6VWhCO0EyR3Z6VVE7RUFDRTtFQUNBLGMxR2ZHO0FEdzBVYjtBMkduelVFO0VBQ0U7RUFDQTtBM0dxelVKOztBMkdoelVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNHbXpVSjtBMkdqelVJO0VBQ0U7QTNHbXpVTjtBMkc5eVVRO0VBQ0U7VUFBQTtFQUNBLGlDekd6Q1U7QUZ5MVVwQjtBMkcxeVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDekd4RGdCO0FGbzJVcEI7QTJHenlVRTtFQUNFO0EzRzJ5VUo7QTJHdnlVRTtFQUNFO0VBQ0E7QTNHeXlVSjtBMkd2eVVJO0VBQ0U7QTNHeXlVTjtBMkdyeVVFO0VBQ0U7QTNHdXlVSjtBMkdyeVVJO0VBQ0U7QTNHdXlVTjtBMkdueVVFO0VBQ0k7RUFDQTtFQUNBO0EzR3F5VU47QTJHbnlVTTtFQUNFO0EzR3F5VVI7QTJHanlVSTtFQUNFO0VBQ0E7QTNHbXlVTjs7QTRHMTRVSztFQUNHO0E1RzY0VVI7QUsvMlVFO0V1Ry9CRztJQUlEO0lBQ0c7RTVHODRVTDtBQUNGO0E0RzU0VVE7RUFDRTtBNUc4NFVWO0E0RzM0VVk7RUFDRTtVQUFBO0E1RzY0VWQ7QTRHejRVVTtFQUNHO0VBQ0E7QTVHMjRVYjtBSy8zVUU7RXVHZFE7SUFLSTtJQUNDO0U1RzQ0VWI7QUFDRjtBNEd4NFVNO0VBQ0k7RUFDQTtBNUcwNFVWO0FLejRVRTtFdUdISTtJQUtNO0U1RzI0VVY7QUFDRjtBNEd6NFVVO0VBQ0U7RUFDQTtBNUcyNFVaO0FLbDVVRTtFdUdISTtJQWNNO0lBQ0E7RTVHMjRVVjtBQUNGO0E0R3Y0VU07RUFDSTtFQUNBO0VBQ0E7RUFDQSxhM0czQ0c7RTJHNENIO0VBQ0E7RUFDQTtBNUd5NFVWO0E0R3Y0VVU7RUFDRTtVQUFBO0E1R3k0VVo7QTRHdDRVVTtFQUNFO0E1R3c0VVo7QUt2NlVFO0V1R2lCSTtJQWtCTTtFNUd3NFVWO0FBQ0Y7QTRHbjRVSztFQUNDO0E1R3E0VU47QUsvNlVFO0V1R3lDRztJQUlLO0U1R3M0VVI7QUFDRjtBNEdsNFVVO0VBQ0c7RUFDQTtBNUdvNFViO0E0R2o0VVU7RUFDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbTRVTDtBNEdqNFVVO0VBQ0M7RUFDQTtBNUdtNFVYO0E0Ry8zVVU7RUFDTDtFQUNBO0VBQ0EsVzNHcEdTO0UyR3FHVDtBNUdpNFVMO0E0RzkzVVU7RUFDRztFQUNBO0E1R2c0VWI7O0E2RzkrVUU7RUFDSSxnQjVHR1E7RTRHRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dpL1VOO0E2RzkrVUU7RUFDRTtBN0dnL1VKOztBNkczK1VFO0VBQ0U7RUFDQTtFQUNBO0E3RzgrVUo7QTZHNStVSTtFQUNFO0E3RzgrVU47QTZHMytVSTtFQUNFO0VBQ0E7RUFDQTtBN0c2K1VOO0FLOStVRTtFd0dGRTtJQU1JO0lBQ0E7RTdHOCtVTjtBQUNGO0E2RzMrVUk7RUFDRTtBN0c2K1VOO0E2RzErVUk7RUFDRTtFQUNBO0E3RzQrVU47O0E2R3QrVUU7RUFDRTtBN0d5K1VKOztBNkdwK1VBO0VBQ0U7QTdHdStVRjs7QTZHcCtVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0dvK1VGO0E2R2wrVUU7RUFDRTtFQUNBO0E3R28rVUo7QTZHaitVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUd4RVk7RTRHeUVaLGdCNUc1RlU7RTRHNkZWO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTdHaytVSjs7QTZHNTlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rys5VU47QTZHNzlVTTtFQUNFO0E3Rys5VVI7QTZHNTlVTTtFQUNFO0VBQ0E7QTdHODlVUjtBNkc1OVVRO0VBQ0U7RUFDQTtFQUNBO0E3Rzg5VVY7QTZHMTlVTTtFQUNFO0E3RzQ5VVI7QTZHdjlVUTtFQUNFLGdCNUduSUk7RTRHb0lKLGM1RzlIRztFNEcrSEg7RUFDQTtBN0d5OVVWO0E2R3I5VVU7RUFDRSxnQjVHM0lFO0U0RzRJRixjNUcxSEk7QURpbFZoQjtBNkdqOVVJO0VBQ0U7RUFDQSxrQjNHbkpVO0FGc21WaEI7QTZHajlVTTtFQUNFLGtCM0d0SlE7QUZ5bVZoQjtBNkcvOFVJO0VBQ0U7RUFDQTtBN0dpOVVOO0E2Ry84VU07RUFDRTtFQUNBO0E3R2k5VVI7QTZHNzhVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc1RzFLUTtFNEcyS1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0crOFVOO0E2Rzc4VU07RUFDRTtFQUNBLFc1R25MTTtBRGtvVmQ7QTZHNzhVUTtFQUNFO0E3Rys4VVY7QTZHMThVSTtFQUNFO0E3RzQ4VU47QTZHeDhVTTtFQUNFLGM1RzlJTTtBRHdsVmQ7QTZHdjhVVTtFQUNFLGE1R2xKRTtBRDJsVmQ7QTZHcDhVTTtFQUNFO0VBQ0E7QTdHczhVUjs7QTZHaDhVQTtFQUNFO0E3R204VUY7O0E2Ry83VUU7RUFDRTtBN0drOFVKOztBNkc5N1VBO0VBQ0U7QTdHaThVRjs7QTZHOTdVQTtFQUNFO0VBQ0E7RUFDQTtBN0dpOFVGO0E2Ry83VUU7RUFDRSxrQjVHck9VO0FEc3FWZDtBNkcvN1VJO0VBQ0UsbUI1R3ROVTtFNEd1TlYsVzVHMU9RO0U0RzJPUixxQjVHeE5VO0FEeXBWaEI7O0E2RzM3VUU7RUFDRTtBN0c4N1VKO0E2RzM3VUU7RUFDRTtBN0c2N1VKOztBNkd2N1VFO0VBQ0UsZ0I1RzVQVTtFNEc2UFY7RUFDQTtFQUNBO0E3RzA3VUo7QTZHdDdVTTtFQUNFO0E3R3c3VVI7QTZHbjdVUTtFQUNFO0E3R3E3VVY7QTZHajdVVTtFQUNFO0E3R203VVo7QTZHaDdVVTtFQUNFO0VBQ0E7QTdHazdVWjtBNkdoN1VZO0VBQ0UsZ0I1R3ZSQTtFNEd3UkEsYzVHbFJEO0U0R21SQztFQUNBO0E3R2s3VWQ7QTZHOTZVVTtFQUNFO0E3R2c3VVo7QUtuclZFO0V3R2tRUTtJQUlJO0lBQ0E7SUFDQTtFN0dpN1VaO0FBQ0Y7QTZHOTZVVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3R2c3VVo7QUtoc1ZFO0V3RzRRUTtJQU9JO0lBQ0E7RTdHaTdVWjtBQUNGO0E2Ry82VVk7RUFDRSxjNUc5U0Q7RTRHK1NDO0E3R2k3VWQ7QTZHNzZVVTtFQUNFO0VBQ0E7RUFDQSxjNUcxU0k7QUR5dFZoQjtBNkc1NlVVO0VBQ0U7QTdHODZVWjtBNkczNlVVO0VBQ0U7RUFDQTtBN0c2NlVaO0FLdHRWRTtFd0d1U1E7SUFLSTtFN0c4NlVaO0FBQ0Y7QTZHNTZVWTtFQUNFLGM1RzFSQTtBRHdzVmQ7QTZHMTZVVTtFQUNFO0VBQ0E7QTdHNDZVWjtBNkcxNlVZO0VBQ0UsbUI1R25VRTtFNEdvVUY7RUFDQSxXNUd4VkE7RTRHeVZBO0VBQ0E7RUFDQTtBN0c0NlVkO0E2RzE2VWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c0NlVoQjtBNkd6NlVjO0VBQ0U7RUFDQTtFQUNBLFc1RzFXRjtFNEcyV0U7QTdHMjZVaEI7QUt6dlZFO0V3RzBVWTtJQU9JO0U3RzQ2VWhCO0FBQ0Y7O0E2R2o2VUU7RUFDRTtBN0dvNlVKO0E2R2o2VUU7RUFDRTtFQUNBO0E3R202VUo7QTZHaDZVRTtFQUNFO0VBQ0E7RUFDQTtBN0drNlVKO0E2R2g2VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0drNlVOOztBNkc3NVVBO0FBQ0E7Ozs7Ozs7O0VBQUE7QUN0WkE7Ozs7O0VBQUE7QUFVSTtFQUNFO0VBQ0E7QTlHMnpWTjtBS3R5VkU7RXlHdkJFO0lBS0k7RTlHNHpWTjtBQUNGO0E4R3Z6VlE7RUFDRTtBOUd5elZWO0E4R256VkU7RUFDRSxXN0d4QlU7RTZHeUJWO0VBQ0E7QTlHcXpWSjtBOEduelZJO0VBQ0U7RUFDQTtBOUdxelZOO0FLdnpWRTtFeUdMQTtJQVdJO0U5R3F6Vko7QUFDRjs7QThHcHlWQztFQUNDO0VBQ0E7RUFDQTtBOUd1eVZGO0E4R3B5VkM7RUFDQztBOUdzeVZGO0E4Rzl4VkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUdneVZEOztBOEc3eFZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlHZ3lWRDs7QThHN3hWQTtFQUVJO0VBQ0E7QTlHK3hWSjtBOEc1eFZFO0VBQ0M7RUFDQTtBOUc4eFZIO0E4RzV4Vkc7RUFDQztBOUc4eFZKO0E4RzF4VkU7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc0eFZMOztBS3YyVkU7RXlHZ0ZBO0lBR0U7SUFDQTtJQUNBO0lBQ0E7RTlHeXhWRjtBQUNGO0E4R3R4VkU7RUFDQztBOUd3eFZIO0FLbjNWRTtFeUcwRkE7SUFJRTtJQUNBO0U5R3l4VkY7QUFDRjtBOEd0eFZFO0VBQ0M7QTlHd3hWSDtBSzUzVkU7RXlHbUdBO0lBSUU7RTlHeXhWRjtBQUNGO0E4R3R4VkU7RUFDQztBOUd3eFZIO0FLcDRWRTtFeUcyR0E7SUFJRTtJQUNBO0lBQ0E7RTlHeXhWRjtBQUNGO0E4R3R4VkU7RUFDQztFQUNFO1VBQUE7RUFDQTtFQUNBO0E5R3d4Vkw7QUtqNVZFO0V5R3FIQTtJQU9FO0U5R3l4VkY7QUFDRjtBS3Q1VkU7RXlHcUhBO0lBV0U7RTlHMHhWRjtBQUNGO0E4R3h4Vkc7RUFDQztBOUcweFZKO0E4R3h4Vkk7RUFDQztBOUcweFZMO0E4R3h4VlU7RUFDQztBOUcweFZYO0E4R3h4Vlc7RUFDQztBOUcweFZaO0FLdjZWRTtFeUdpSlc7SUFDQTtFOUd5eFZYO0FBQ0Y7QUs1NlZFO0V5R3VKVTtJQUNDO0U5R3d4Vlg7QUFDRjtBOEdqeFZFO0VBQ0M7QTlHbXhWSDtBS3A3VkU7RXlHZ0tBO0lBSUU7SUFDQTtJQUNBO0lBQ0E7RTlHb3hWRjtBQUNGO0E4R2h4VkU7RUFDQztFQUNHO0VBQ0E7QTlHa3hWTjtBOEcvd1ZFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHaXhWTjtBOEc5d1ZFO0VBQ0M7RUFDRztBOUdneFZOLEMiLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFN0eWxlcyB2aWEgSVRDU1MgTWV0aG9kb2xvZ3lcbiAqXG4gKiBUaGlzIGlzIHdoZXJlIGFsbCBvZiB0aGUgc3R5bGVzaGVldHMgYXJlIGNvbXBpbGVkLlxuICogVGhleSBhcmUgcHJvY2Vzc2VkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBpbXBvcnRlZCB0byBlbnN1cmUgdGhlIGNvbnNpc3RlbnQgaW5jcmVhc2Ugb2Ygc3BlY2lmaWNpdHkuXG4gKlxuICogICAgIFNldHRpbmdzLi4uLi4uLi4uLi5HbG9iYWwgY29uZmlndXJhdGlvbiBhbmQgdmFyaWFibGVzXG4gKiAgICAgVG9vbHMuLi4uLi4uLi4uLi4uLkZ1bmN0aW9ucyBhbmQgbWl4aW5zXG4gKiAgICAgR2VuZXJpYy4uLi4uLi4uLi4uLkdyb3VuZCB6ZXJvIHN0eWxlcyAobm9ybWFsaXppbmcgcnVsZXMsIGJveC1zaXppbmcgZXRjLi4uKVxuICogICAgIEVsZW1lbnRzLi4uLi4uLi4uLi5VbmNsYXNzZWQgKGJhcmUpIEhUTUwgZWxlbWVudHMgKGxpa2UgSDEsIFVsLCBBIGV0Yy4uLilcbiAqICAgICBPYmplY3RzLi4uLi4uLi4uLi4uQ29tbW9uIG5vbi1jb3NtZXRpYyBzdHJ1Y3R1cmFsIGRlc2lnbiBwYXR0ZXJuc1xuICogICAgIENvbXBvbmVudHMuLi4uLi4uLi5TcGVjaWZpYyBjb3NtZXRpYyBlbGVtZW50cyBvZiBVSVxuICogICAgIFV0aWxpdGllcy4uLi4uLi4uLi5IZWxwZXJzIGFuZCBvdmVycmlkZXNcbiAqICAgICBTaGFtZS4uLi4uLi4uLi4uLi4uQWxsIHRoZSBDU1MgZGVjbGFyYXRpb25zLCBoYWNrcyBhbmQgdGhpbmdzIHdlIGFyZSBub3QgcHJvdWQgb2YuXG4gKi9cbi8qIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuLm8tc2VjdGlvbi0taGlnaGxpZ2h0ZWQgLm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1zZWN0aW9uLS1oaWdobGlnaHRlZCAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLm8tc2VjdGlvbi0taGlnaGxpZ2h0ZWQuaXMtcmV2ZXJzZWQgLmMtaGlnaGxpZ2h0ZWRfX2dyaWQge1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG59XG4uby1zZWN0aW9uLS1oaWdobGlnaHRlZC5pcy1yZXZlcnNlZCAuYy1oaWdobGlnaHRlZF9fYmFja2dyb3VuZCB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBjYWxjKC0xMDAlICsgMjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tc2VjdGlvbi0taGlnaGxpZ2h0ZWQuaXMtcmV2ZXJzZWQgLmMtaGlnaGxpZ2h0ZWRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tc2VjdGlvbi0taGlnaGxpZ2h0ZWQuaXMtcmV2ZXJzZWQgLmMtaGlnaGxpZ2h0ZWRfX2ZpZ3VyZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG59XG5cbi5jLWhpZ2hsaWdodGVkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oaWdobGlnaHRlZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmMtaGlnaGxpZ2h0ZWRfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xMDAlICsgMjBweCk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWRfX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1oaWdobGlnaHRlZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG59XG4uYy1oaWdobGlnaHRlZF9fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWRfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy1oaWdobGlnaHRlZF9fc3ViLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWhpZ2hsaWdodGVkX19zdWItdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jLWhpZ2hsaWdodGVkX190aXRsZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAuYy1oaWdobGlnaHRlZF9fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGlnaGxpZ2h0ZWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgfVxufVxuLmMtaGlnaGxpZ2h0ZWRfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaGlnaGxpZ2h0ZWRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQk9YLVNJWklOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveC1zaXppbmc6XG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogZG0tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tcmVndWxhci5zdmcjRE1TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZG0tc2Fucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLWl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4taXRhbGljLnN2ZyNETVNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBkbS1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDAuc3ZnI0RNU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGRtLXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMGl0YWxpYy5zdmcjRE1TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLmluLXZpZXcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDMsIDAuNSwgMC45KTtcbn1cbi5pbi12aWV3LmlzLW91dC12aWV3Om5vdCguaW4tdmlldy0tbm8tYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTk9STUFMSVpFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuLypcbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59Ki9cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cbmxpID4gb2wsXG5saSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU0hBUkVEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG4vKipcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cbmFkZHJlc3MsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIG9sLCB1bCxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQkxPQ0tRVU9URVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbi5jLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbDtcbn1cbi5jLWJ1dHRvbl9fdGV4dCwgLmMtYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xufVxuLmMtYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgY29tcG9uZW50LiBFeHRlbmQgaW51aXRjc3MgYnkgYnVpbGRpbmcgeW91ciBvd24gY29tcG9uZW50c1xuICogdGhhdCBtYWtlIHVwIHlvdXIgVUkuIENvbXBvbmVudCBjbGFzc2VzIGFyZSBwcmVmaXhlZCB3aXRoIGEgYGMtYC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICovXG4uYy1idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1idXR0b246aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5jLWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWJ1dHRvbl9fcmV0dXJuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuLmMtYnV0dG9uX19yZXR1cm46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuLmMtYnV0dG9uX19yZXR1cm46aG92ZXIgLmMtYnV0dG9uX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fcmV0dXJuOmhvdmVyIC5jLWJ1dHRvbl9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fcmV0dXJuOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19yZXR1cm46aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmMtYnV0dG9uIHtcbiAgLyogICAgJl9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hZGR0b2NhcnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFkZHRvY2FydDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hZGR0b2NhcnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFkZHRvY2FydC1ob3ZlcjtcblxuICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFkZHRvY2FydC1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH0qL1xufVxuLmMtYnV0dG9uX19ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjayAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fYmxhY2sgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fYmxhY2sgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fYmxhY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciAuYy1idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3doaXRlOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkM3NjI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQgLmMtYnV0dG9uX19pY29uIHBhdGgge1xuICBmaWxsOiAjRkZDNzYyO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudCAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI0ZGQzc2Mjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGQzc2MjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciAuYy1idXR0b25fX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX291dGxpbmUgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX291dGxpbmUgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYy1idXR0b25fX291dGxpbmU6aG92ZXIgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3V0LW9mLXN0b2NrIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXQtb2Ytc3RvY2sgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX291dC1vZi1zdG9jayAuYy1idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXQtb2Ytc3RvY2sgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuLmMtYnV0dG9uX19vdXQtb2Ytc3RvY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG4uYy1idXR0b25fX291dC1vZi1zdG9jazpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3V0LW9mLXN0b2NrOmhvdmVyIC5jLWJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1idXR0b25fX291dC1vZi1zdG9jazpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5jLWNhcmQtd29vbnRyZW5kX19vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC13b29udHJlbmRfX292ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtd29vbnRyZW5kX19vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmMtY2FyZC13b29udHJlbmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtY2FyZC13b29udHJlbmRzIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtd29vbnRyZW5kcyB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgfVxufVxuLmMtY2FyZC13b29udHJlbmRzX19mdWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2FyZC13b29udHJlbmRzX19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLmMtY2FyZC13b29udHJlbmRzX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLmMtY2FyZC13b29udHJlbmRzX19tZXRhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYXJkLXdvb250cmVuZHNfX2V4Y2VycHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtY2FyZC13b29udHJlbmRzX19leGNlcnB0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC13b29udHJlbmRzX19leGNlcnB0IHtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICB9XG59XG4uYy1jYXJkLXdvb250cmVuZHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC13b29udHJlbmRzX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG4uYy1jYXJvdXNlbC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzc2MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQzc2Mjtcbn1cbi5jLWNhcm91c2VsLWJ0bjpob3ZlciBzdmcsIC5jLWNhcm91c2VsLWJ0bjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWNhcm91c2VsLWJ0biBzdmcge1xuICBmaWxsOiAjMDAwO1xuICB3aWR0aDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtY2Fyb3VzZWwtYnRuIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuLmMtY2Fyb3VzZWwtYnRuX19wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTFVNTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uby1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbHVtbl9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uby1jb2x1bW5fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLXNlY3Rpb24tLWNvbHVtbnMgLm8tY29sdW1uX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5vLWNvbHVtbl9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vLWNvbHVtbl9fdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1jb2x1bW5fX3RleHQtLW5vcm1hbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm8tY29sdW1uX190ZXh0LS1iaWcgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5vLWNvbHVtbl9fdGV4dC0tc21hbGwgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5vLWNvbHVtbl9fcmVhZC1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5vLWNvbHVtbl9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyptYXgtd2lkdGg6IDQ4NXB4OyovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tY29sdW1uX19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uby1jb2x1bW5fX2ZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uby1jb2x1bW5fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbn1cbi5vLWNvbHVtbl9fd2hpdGVzcGFjZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWNvbHVtbl9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNvbHVtbl9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uby1jb2x1bW5fX2J1dHRvbi0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtcmVhZC1tb3JlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLXJlYWQtbW9yZV9fdGl0bGUgc3BhbiB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cbi5jLXJlYWQtbW9yZV9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBmbGV4OiAwIDAgMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uaXMtb3BlbiAuYy1yZWFkLW1vcmVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtcmVhZC1tb3JlX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5pcy1oaWRkZW4gLmMtcmVhZC1tb3JlX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzO1xufVxuXG4uYy1jb250YWN0LWluZm9fX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNvbnRhY3QtaW5mb19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY29udGFjdC1pbmZvX19saXN0LWl0ZW0tLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY29udGFjdC1pbmZvX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLWNvbnRhY3QtaW5mb19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZDNzYyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYy1jb250YWN0LWluZm9fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtY29udGFjdC1pbmZvX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmMtY29udGFjdC1pbmZvX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmMtY29udGFjdC1pbmZvX19zdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uYy1jb250YWN0LWluZm9fX3N2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGQzc2Mjtcbn1cbi5jLWNvbnRhY3QtaW5mb19fYWRkcmVzcyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtY29udGFjdC1pbmZvX19hZGRyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYy1jb250YWN0LWluZm9fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYy1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtY29udGFjdF9fbGVmdCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0X19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG4uYy1jb250YWN0X19yaWdodCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0X19yaWdodCB7XG4gICAgZmxleDogMSAwIDQwJTtcbiAgfVxufVxuLmMtY29udGFjdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtY29udGFjdF9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY29udGFjdF9fbGlzdC1pdGVtLS1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1jb250YWN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLWNvbnRhY3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGQzc2Mjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtY29udGFjdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1jb250YWN0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmMtY29udGFjdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jLWNvbnRhY3RfX3N2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5jLWNvbnRhY3RfX3N2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGQzc2Mjtcbn1cbi5jLWNvbnRhY3RfX2FkZHJlc3MgcCB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtY29udGFjdC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtY29udGFjdC1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGFjdC1vcHRpb24ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtY29udGFjdC1vcHRpb25fX2ZpZ3VyZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4OiAwIDAgNDhweDtcbn1cbi5jLWNvbnRhY3Qtb3B0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY29udGFjdC1vcHRpb25fX21ldGEge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDhweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0LW9wdGlvbl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy1jb250YWN0LW9wdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jb250YWN0LW9wdGlvbl9fc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHkge1xuICBtYXgtd2lkdGg6IDc4NXB4O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAwIDhweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgYSNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nIGgyI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgYSwgI0N5Ym90Q29va2llYm90RGlhbG9nIGRpdiwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50Q29udHJvbHMsICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTM1MzUzICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93YWxsU2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgYSNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkM3NjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDNzYyICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgYSNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODg2MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTg4NjAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRkFRXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cbi5saXN0LS1mYXEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LS1mYXEgLmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LS1mYXEgLmxpc3RfX2l0ZW0gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhcS1pdGVtIHtcbiAgLyogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xufVxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxLWl0ZW0uaXMtaGlkZGVuIC5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLWl0ZW1fX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mYXEtaXRlbV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5mYXEtaXRlbV9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZhcS1pdGVtX19idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZhcS1pdGVtX19idXR0b246aG92ZXIgLmZhcS1pdGVtX19pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycztcbn1cbi5pcy1oaWRkZW4gLmZhcS1pdGVtX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5mYXEtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1vcGVuIC5mYXEtaXRlbV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5nZm9ybSB7XG4gIC8qJl9idXR0b24ge1xuICBcdCYuYy1idXR0b24ge1xuICBcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIFx0ICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgXHQgICAgZGlzcGxheTogYmxvY2s7XG4gIFx0ICAgIHdpZHRoOiAxMDAlO1xuICBcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgXHQgICAgbGluZS1oZWlnaHQ6IDA7XG4gIFx0fVxuICAgICAgLmMtYnV0dG9uIHtcbiAgICAgIFx0Jl9fdGV4dCB7XG4gICAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgXHR9XG4gICAgICB9XG4gIH0qL1xufVxuLmdmb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4uZ2Zvcm1faGVhZGluZyB7XG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lOyovXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZ2Zvcm1fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5nZm9ybV9yb3ctLWhvbmV5cG90IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgLyogVGltZSBmaWVsZCAqL1xuICAvKlxuICBcdCZfbGFiZWwsIGxhYmVsOm5vdCguZ2ZpZWxkX2NvbnNlbnRfbGFiZWwpIHtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIFx0XHRmb250LXNpemU6IDAuODVyZW07XG4gIFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gIFx0fSovXG59XG4uZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzUzNTM1MztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmaWVsZF90aW1lX2hvdXIsIC5nZmllbGRfdGltZV9taW51dGUge1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZmllbGRfdGltZV9ob3VyIGlucHV0LCAuZ2ZpZWxkX3RpbWVfbWludXRlIGlucHV0IHtcbiAgcGFkZGluZzogMTFweCAxMHB4IDExcHggMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsIC5nZmllbGRfdGltZV9taW51dGUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmaWVsZF90aW1lX2hvdXIgaSwgLmdmaWVsZF90aW1lX21pbnV0ZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmdmaWVsZF9saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdmaWVsZF9saXN0X2ljb25zIC5hZGRfbGlzdF9pdGVtLCAuZ2ZpZWxkX2xpc3RfaWNvbnMgLmRlbGV0ZV9saXN0X2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2ZpZWxkX2xpc3QgdGQsIC5nZmllbGRfbGlzdCB0ciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZmllbGRfbGlzdCB0ZC5nZmllbGRfbGlzdF9pY29ucywgLmdmaWVsZF9saXN0IHRyLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5nZmllbGRfbGlzdCB0ZC5nZmllbGRfbGlzdF9ncm91cCwgLmdmaWVsZF9saXN0IHRyLmdmaWVsZF9saXN0X2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdmaWVsZF9saXN0IHRkLmdmaWVsZF9saXN0X2dyb3VwOmxhc3Qtb2YtdHlwZSwgLmdmaWVsZF9saXN0IHRyLmdmaWVsZF9saXN0X2dyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfZ3JvdXAgdGQuZ2ZpZWxkX2xpc3RfY2VsbCwgLmdmaWVsZF9saXN0IHRyLmdmaWVsZF9saXN0X2dyb3VwIHRkLmdmaWVsZF9saXN0X2NlbGwge1xuICBmbGV4OiAxO1xufVxuLmdmaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBjb2xvcjogcmVkO1xufVxuLmdmaWVsZF9jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZmllbGRfcmFkaW8gPiBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMC4xNXJlbTtcbn1cbi5nZmllbGRfcmFkaW8gPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5nZmllbGRfcmFkaW8gPiBsaSA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2lucHV0IHtcbiAgLyogVGltZSBmaWVsZCAqL1xuICAvKiZfY291bnRlciB7XG4gIFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHQmX3Byb2R1Y3RfcHJpY2Uge1xuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIFx0XHQmX2xhYmVsIHtcbiAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0fVxuICBcdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gIFx0Jl9xdWFudGl0eSB7XG4gIFx0XHQmX2xhYmVsIHtcbiAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgXHRcdH1cbiAgXHR9XG4gIH0qL1xufVxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5naW5wdXRfY29tcGxleCAuY2xlYXItbXVsdGkge1xuICAvKlx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xufVxuLmdpbnB1dF9jb3VudGVyIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2ZfaGFsZl9jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZl9wYWdlX3N0ZXBzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5nZl9zdGVwIHtcbiAgb3BhY2l0eTogMC4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZl9zdGVwX2FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zfc3RlcF9udW1iZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2Zfc3RlcF9udW1iZXIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5nZl9zdGVwX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2Zfc3RlcF9sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIgPiAuYy1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4jZ2Zvcm1fcGFnZV8xXzIgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2dmb3JtX3BhZ2VfMV8yIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbiNnZm9ybV9wYWdlXzFfMiAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNnZm9ybV9wYWdlXzFfMiAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuI2dmb3JtX3BhZ2VfMV8yIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEgLmJ1dHRvbl9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNnZm9ybV9wYWdlXzFfMiAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUgPiBzZWxlY3Qge1xuICBmbGV4OiAwIDAgNDglO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLnVpLWNvcm5lci1hbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLnVpLXRvZGF5IGEudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNCQ0I0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzc2MjtcbiAgY29sb3I6ICNmZmY7XG59XG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5OTU7XG59XG4udWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzc2Mjtcbn1cblxuaDEsIC5oMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuc3Ryb25nLCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGQzc2MjtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAvKiBbMV0gKi9cbiAgLyogMTNweCAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogWzFdICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIFszXSAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIFsyXSAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaHRtbC5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQsIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuICogMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuICogMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4gKiAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbiAqL1xuaW1nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBbMl0gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBbMV0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogWzNdICovXG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBJZiBhIGB3aWR0aGAgYW5kL29yIGBoZWlnaHRgIGF0dHJpYnV0ZSBoYXZlIGJlZW4gZXhwbGljaXRseSBkZWZpbmVkLCBsZXTigJlzXG4gKiAgICBub3QgbWFrZSB0aGUgaW1hZ2UgZmx1aWQuXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAvKiBmb3IgSUUgMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1yZXNldF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSU5LU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1tZW51LWNvbnRhY3RfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLW1lbnUtY29udGFjdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1lbnUtY29udGFjdF9faXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnUtY29udGFjdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGQzc2MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQzc2MjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBhLCAuYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBzdmcsIC5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXByaW1hcnk6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRDNCQ0I0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNCQ0I0O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXNlY29uZGFyeTpob3ZlciBhLCAuYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgc3ZnLCAuYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmMtbWVudV9fbGlzdCxcbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMzFweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSxcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEsXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAuYy1tZW51X19kcm9wZG93bixcbi5tZW51X19pdGVtLS1kcm9wZG93bjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmMtbWVudS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFkbWluLWJhciAuYy1tZW51LW92ZXJsYXkge1xuICB0b3A6IDEzOHB4O1xufVxuLmMtbWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lcjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1tZW51LW92ZXJsYXlfX25hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1tZW51LW92ZXJsYXlfX25hdiAuYy1tZW51X19saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbmF2IC5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9faXRlbS5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9faXRlbS5jLWJ1dHRvbiAuYy1idXR0b25fX3RleHQsIC5jLW1lbnUtb3ZlcmxheV9fbmF2IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24gLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjNEUzNzJCO1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9faXRlbS5jLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjNEUzNzJCO1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9faXRlbS5jLWJ1dHRvbjpob3ZlciAuYy1idXR0b25fX3RleHQsIC5jLW1lbnUtb3ZlcmxheV9fbmF2IC5jLW1lbnVfX2l0ZW0uYy1idXR0b246aG92ZXIgLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjNEUzNzJCO1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX25hdiAuYy1tZW51X19hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudS1vdmVybGF5X19uYXYgLmMtbWVudV9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX25hdiAuYy1tZW51X19kcm9wZG93bi5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX25hdiAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtb3BlbiAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmMtbWVudV9fbGlzdCxcbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1tZW51X19pdGVtLFxuLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtbWVudV9faXRlbSBzcGFuLFxuLm1lbnVfX2l0ZW0gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLW1lbnVfX2l0ZW06Zm9jdXMsXG4ubWVudV9faXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tZW51X19pdGVtOmJlZm9yZSxcbi5tZW51X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1tZW51X19hcnJvdyxcbi5tZW51X19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLW1lbnVfX2Fycm93IHBhdGgsXG4ubWVudV9fYXJyb3cgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLW1lbnVfX2Fycm93LmlzLW9wZW4sXG4ubWVudV9fYXJyb3cuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmMtbWVudV9fbGluayxcbi5tZW51X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLW1lbnVfX2xpbms6aG92ZXIsXG4ubWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19uYXYgLmMtbWVudV9fbGluazpob3ZlcjphZnRlcixcbi5jLWhlYWRlcl9fbmF2IC5tZW51X19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19uYXYgLmMtbWVudV9fbGluayxcbi5jLWhlYWRlcl9fbmF2IC5tZW51X19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmMtaGVhZGVyX19uYXYgLmMtbWVudV9fbGluazphZnRlcixcbi5jLWhlYWRlcl9fbmF2IC5tZW51X19saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5jLW5ld3NsZXR0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uZXdzbGV0dGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uYy1uZXdzbGV0dGVyX19sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG4uYy1uZXdzbGV0dGVyX19mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYy1uZXdzbGV0dGVyX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmaWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5jLW5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbmV3c2xldHRlcl9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYy1uZXdzbGV0dGVyX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLW5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYsIC5jLXBhZ2luYXRpb25fX25leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0sXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbGw6ICM1MzUzNTM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtZGlzYWJsZWQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogIzAwMDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fcHJldi5jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX25leHQuY3VycmVudCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtY3VycmVudCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDNzYyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZDNzYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fcHJldi5jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtY3VycmVudDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHMsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90cyxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHM6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90czpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2LCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQsIC5jLXBhZ2luYXRpb25fX25leHQucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIge1xuICBjb2xvcjogI0ZGQzc2MjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5wcmV2LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYubmV4dCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbTpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzYyO1xuICBib3JkZXItY29sb3I6ICNGRkM3NjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYgc3Bhbjpub3QoW2NsYXNzXSksIC5jLXBhZ2luYXRpb25fX25leHQgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IC5wYWdpbmF0aW9uX19pY29uLCAuYy1wYWdpbmF0aW9uX19uZXh0IC5wYWdpbmF0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQzc2MjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZDNzYyO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmRvdHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuZG90czpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnBvcG92ZXJfX21hc2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnBvcG92ZXJfX2NvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzc2MjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMTAlMkMwJTIwQzE1LjUyMjg0NzUlMkMwJTIwMjAlMkM0LjQ3NzE1MjUlMjAyMCUyQzEwJTIwQzIwJTJDMTUuNTIyODQ3NSUyMDE1LjUyMjg0NzUlMkMyMCUyMDEwJTJDMjAlMjBDNC40NzcxNTI1JTJDMjAlMjAwJTJDMTUuNTIyODQ3NSUyMDAlMkMxMCUyMEMwJTJDNC40NzcxNTI1JTIwNC40NzcxNTI1JTJDMCUyMDEwJTJDMCUyMFolMjBNNy43MDcxMDY3OCUyQzYuMjkyODkzMjIlMjBDNy4zMTY1ODI0OSUyQzUuOTAyMzY4OTMlMjA2LjY4MzQxNzUxJTJDNS45MDIzNjg5MyUyMDYuMjkyODkzMjIlMkM2LjI5Mjg5MzIyJTIwQzUuOTAyMzY4OTMlMkM2LjY4MzQxNzUxJTIwNS45MDIzNjg5MyUyQzcuMzE2NTgyNDklMjA2LjI5Mjg5MzIyJTJDNy43MDcxMDY3OCUyMEw2LjI5Mjg5MzIyJTJDNy43MDcxMDY3OCUyMEw4LjU4NSUyQzEwJTIwTDYuMjkyODkzMjIlMkMxMi4yOTI4OTMyJTIwQzUuOTMyNDA5MjYlMkMxMi42NTMzNzcyJTIwNS45MDQ2Nzk3MiUyQzEzLjIyMDYwODIlMjA2LjIwOTcwNDYxJTJDMTMuNjEyODk5NCUyMEw2LjI5Mjg5MzIyJTJDMTMuNzA3MTA2OCUyMEM2LjY4MzQxNzUxJTJDMTQuMDk3NjMxMSUyMDcuMzE2NTgyNDklMkMxNC4wOTc2MzExJTIwNy43MDcxMDY3OCUyQzEzLjcwNzEwNjglMjBMNy43MDcxMDY3OCUyQzEzLjcwNzEwNjglMjBMMTAlMkMxMS40MTUlMjBMMTIuMjkyODkzMiUyQzEzLjcwNzEwNjglMjBDMTIuNjUzMzc3MiUyQzE0LjA2NzU5MDclMjAxMy4yMjA2MDgyJTJDMTQuMDk1MzIwMyUyMDEzLjYxMjg5OTQlMkMxMy43OTAyOTU0JTIwTDEzLjcwNzEwNjglMkMxMy43MDcxMDY4JTIwQzE0LjA5NzYzMTElMkMxMy4zMTY1ODI1JTIwMTQuMDk3NjMxMSUyQzEyLjY4MzQxNzUlMjAxMy43MDcxMDY4JTJDMTIuMjkyODkzMiUyMEwxMy43MDcxMDY4JTJDMTIuMjkyODkzMiUyMEwxMS40MTUlMkMxMCUyMEwxMy43MDcxMDY4JTJDNy43MDcxMDY3OCUyMEMxNC4wNjc1OTA3JTJDNy4zNDY2MjI4MiUyMDE0LjA5NTMyMDMlMkM2Ljc3OTM5MTc2JTIwMTMuNzkwMjk1NCUyQzYuMzg3MTAwNTYlMjBMMTMuNzA3MTA2OCUyQzYuMjkyODkzMjIlMjBDMTMuMzE2NTgyNSUyQzUuOTAyMzY4OTMlMjAxMi42ODM0MTc1JTJDNS45MDIzNjg5MyUyMDEyLjI5Mjg5MzIlMkM2LjI5Mjg5MzIyJTIwTDEyLjI5Mjg5MzIlMkM2LjI5Mjg5MzIyJTIwTDEwJTJDOC41ODUlMjBaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9wb3Zlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3BvdmVyLS1jbG9zZS1oaWRkZW4gLnBvcG92ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1zbSAucG9wb3Zlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgdHJhbnNmb3JtIDAuMnM7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkgLnBvcG92ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRkZDNzYyJTIyJTIwZCUzRCUyMk0xMCUyQzAlMjBDMTUuNTIyODQ3NSUyQzAlMjAyMCUyQzQuNDc3MTUyNSUyMDIwJTJDMTAlMjBDMjAlMkMxNS41MjI4NDc1JTIwMTUuNTIyODQ3NSUyQzIwJTIwMTAlMkMyMCUyMEM0LjQ3NzE1MjUlMkMyMCUyMDAlMkMxNS41MjI4NDc1JTIwMCUyQzEwJTIwQzAlMkM0LjQ3NzE1MjUlMjA0LjQ3NzE1MjUlMkMwJTIwMTAlMkMwJTIwWiUyME03LjcwNzEwNjc4JTJDNi4yOTI4OTMyMiUyMEM3LjMxNjU4MjQ5JTJDNS45MDIzNjg5MyUyMDYuNjgzNDE3NTElMkM1LjkwMjM2ODkzJTIwNi4yOTI4OTMyMiUyQzYuMjkyODkzMjIlMjBDNS45MDIzNjg5MyUyQzYuNjgzNDE3NTElMjA1LjkwMjM2ODkzJTJDNy4zMTY1ODI0OSUyMDYuMjkyODkzMjIlMkM3LjcwNzEwNjc4JTIwTDYuMjkyODkzMjIlMkM3LjcwNzEwNjc4JTIwTDguNTg1JTJDMTAlMjBMNi4yOTI4OTMyMiUyQzEyLjI5Mjg5MzIlMjBDNS45MzI0MDkyNiUyQzEyLjY1MzM3NzIlMjA1LjkwNDY3OTcyJTJDMTMuMjIwNjA4MiUyMDYuMjA5NzA0NjElMkMxMy42MTI4OTk0JTIwTDYuMjkyODkzMjIlMkMxMy43MDcxMDY4JTIwQzYuNjgzNDE3NTElMkMxNC4wOTc2MzExJTIwNy4zMTY1ODI0OSUyQzE0LjA5NzYzMTElMjA3LjcwNzEwNjc4JTJDMTMuNzA3MTA2OCUyMEw3LjcwNzEwNjc4JTJDMTMuNzA3MTA2OCUyMEwxMCUyQzExLjQxNSUyMEwxMi4yOTI4OTMyJTJDMTMuNzA3MTA2OCUyMEMxMi42NTMzNzcyJTJDMTQuMDY3NTkwNyUyMDEzLjIyMDYwODIlMkMxNC4wOTUzMjAzJTIwMTMuNjEyODk5NCUyQzEzLjc5MDI5NTQlMjBMMTMuNzA3MTA2OCUyQzEzLjcwNzEwNjglMjBDMTQuMDk3NjMxMSUyQzEzLjMxNjU4MjUlMjAxNC4wOTc2MzExJTJDMTIuNjgzNDE3NSUyMDEzLjcwNzEwNjglMkMxMi4yOTI4OTMyJTIwTDEzLjcwNzEwNjglMkMxMi4yOTI4OTMyJTIwTDExLjQxNSUyQzEwJTIwTDEzLjcwNzEwNjglMkM3LjcwNzEwNjc4JTIwQzE0LjA2NzU5MDclMkM3LjM0NjYyMjgyJTIwMTQuMDk1MzIwMyUyQzYuNzc5MzkxNzYlMjAxMy43OTAyOTU0JTJDNi4zODcxMDA1NiUyMEwxMy43MDcxMDY4JTJDNi4yOTI4OTMyMiUyMEMxMy4zMTY1ODI1JTJDNS45MDIzNjg5MyUyMDEyLjY4MzQxNzUlMkM1LjkwMjM2ODkzJTIwMTIuMjkyODkzMiUyQzYuMjkyODkzMjIlMjBMMTIuMjkyODkzMiUyQzYuMjkyODkzMjIlMjBMMTAlMkM4LjU4NSUyMFolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0xMCUyQzAlMjBDMTUuNTIyODQ3NSUyQzAlMjAyMCUyQzQuNDc3MTUyNSUyMDIwJTJDMTAlMjBDMjAlMkMxNS41MjI4NDc1JTIwMTUuNTIyODQ3NSUyQzIwJTIwMTAlMkMyMCUyMEM0LjQ3NzE1MjUlMkMyMCUyMDAlMkMxNS41MjI4NDc1JTIwMCUyQzEwJTIwQzAlMkM0LjQ3NzE1MjUlMjA0LjQ3NzE1MjUlMkMwJTIwMTAlMkMwJTIwWiUyME03LjcwNzEwNjc4JTJDNi4yOTI4OTMyMiUyMEM3LjMxNjU4MjQ5JTJDNS45MDIzNjg5MyUyMDYuNjgzNDE3NTElMkM1LjkwMjM2ODkzJTIwNi4yOTI4OTMyMiUyQzYuMjkyODkzMjIlMjBDNS45MDIzNjg5MyUyQzYuNjgzNDE3NTElMjA1LjkwMjM2ODkzJTJDNy4zMTY1ODI0OSUyMDYuMjkyODkzMjIlMkM3LjcwNzEwNjc4JTIwTDYuMjkyODkzMjIlMkM3LjcwNzEwNjc4JTIwTDguNTg1JTJDMTAlMjBMNi4yOTI4OTMyMiUyQzEyLjI5Mjg5MzIlMjBDNS45MzI0MDkyNiUyQzEyLjY1MzM3NzIlMjA1LjkwNDY3OTcyJTJDMTMuMjIwNjA4MiUyMDYuMjA5NzA0NjElMkMxMy42MTI4OTk0JTIwTDYuMjkyODkzMjIlMkMxMy43MDcxMDY4JTIwQzYuNjgzNDE3NTElMkMxNC4wOTc2MzExJTIwNy4zMTY1ODI0OSUyQzE0LjA5NzYzMTElMjA3LjcwNzEwNjc4JTJDMTMuNzA3MTA2OCUyMEw3LjcwNzEwNjc4JTJDMTMuNzA3MTA2OCUyMEwxMCUyQzExLjQxNSUyMEwxMi4yOTI4OTMyJTJDMTMuNzA3MTA2OCUyMEMxMi42NTMzNzcyJTJDMTQuMDY3NTkwNyUyMDEzLjIyMDYwODIlMkMxNC4wOTUzMjAzJTIwMTMuNjEyODk5NCUyQzEzLjc5MDI5NTQlMjBMMTMuNzA3MTA2OCUyQzEzLjcwNzEwNjglMjBDMTQuMDk3NjMxMSUyQzEzLjMxNjU4MjUlMjAxNC4wOTc2MzExJTJDMTIuNjgzNDE3NSUyMDEzLjcwNzEwNjglMkMxMi4yOTI4OTMyJTIwTDEzLjcwNzEwNjglMkMxMi4yOTI4OTMyJTIwTDExLjQxNSUyQzEwJTIwTDEzLjcwNzEwNjglMkM3LjcwNzEwNjc4JTIwQzE0LjA2NzU5MDclMkM3LjM0NjYyMjgyJTIwMTQuMDk1MzIwMyUyQzYuNzc5MzkxNzYlMjAxMy43OTAyOTU0JTJDNi4zODcxMDA1NiUyMEwxMy43MDcxMDY4JTJDNi4yOTI4OTMyMiUyMEMxMy4zMTY1ODI1JTJDNS45MDIzNjg5MyUyMDEyLjY4MzQxNzUlMkM1LjkwMjM2ODkzJTIwMTIuMjkyODkzMiUyQzYuMjkyODkzMjIlMjBMMTIuMjkyODkzMiUyQzYuMjkyODkzMjIlMjBMMTAlMkM4LjU4NSUyMFolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jLXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jLXNoYXJlX19saXN0IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uYy1zaGFyZV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1zaGFyZV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc2hhcmVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtc2hhcmVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjRkZDNzYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jLXNoYXJlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzc2Mjtcbn1cbi5jLXNoYXJlX19saW5rOmhvdmVyIC5jLXNoYXJlX19pY29uIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5jLXNoYXJlX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypjdXJzb3I6IGdyYWI7Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbGljay1kb3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKlxuXG4uYy1jYXJvdXNlbCB7XG4gICZfX2Fycm93cyB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSovXG4uYy1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtc29jaWFsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtc29jaWFsX19saXN0IC5jLXNvY2lhbF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1zb2NpYWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXNvY2lhbF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc29jaWFsX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5jLXNvY2lhbF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBFbnN1cmUgdGFibGVzIGZpbGwgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZS5cbiAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgLyogWzFdICovXG59XG5cbi5vLXRyYW5zcGFyZW50LXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tdXNwcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tc2VjdGlvbi5vLXNlY3Rpb24tLXVzcHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24uby1zZWN0aW9uLS11c3BzIC5vLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm8tc2VjdGlvbi5vLXNlY3Rpb24tLXVzcHMgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmMtdXNwLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uYy11c3AtbGlzdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtdXNwLWxpc3RfX2xpc3QtLWJsYWNrIC5jLXVzcC1saXN0X19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5jLXVzcC1saXN0X19saXN0LS13aGl0ZSAuYy11c3AtbGlzdF9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy11c3AtbGlzdF9fbGlzdC0tZ3JlZW4gLmMtdXNwLWxpc3RfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjNDdBMzAwO1xufVxuLmMtdXNwLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXVzcC1saXN0X190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLmMtdXNwLWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLXVzcC1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLXVzcC1saXN0X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbi5jLXVzcC1saXN0X19zdWJ0aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0ZGQzc2Mjtcbn1cbi5jLXVzcC1saXN0X19pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtdXNwLWxpc3RfX2ljb24gc3ZnLCAuYy11c3AtbGlzdF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy11c3AtaGVhZGVyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5jLXVzcC1oZWFkZXJfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmMtdXNwLWhlYWRlcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYy11c3AtaGVhZGVyX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXVzcC1oZWFkZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLXVzcC1oZWFkZXJfX2xpbms6aG92ZXIgLmMtdXNwLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy11c3AtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXVzcC1oZWFkZXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uYy11c3AtaGVhZGVyX19pY29uIHBhdGgge1xuICBmaWxsOiAjRkZDNzYyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5jLXVzcC1zbGlkZXJfX2Z1bGwtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtdXNwLXNsaWRlcl9fZnVsbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG4uYy12aWRlb19faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy12aWRlb19faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy12aWRlb19faW1hZ2Uge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYy12aWRlb19fYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYy12aWRlb19fYnV0dG9uIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy12aWRlb19fYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmMtdmlkZW9fX2J1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM3NjI7XG59XG4uYy12aWRlb19fYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZDQUM2O1xufVxuLmMtdmlkZW9fX2J1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQkNCNDtcbn1cbi5jLXZpZGVvX19idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2Q0FDNjtcbn1cbi5jLXZpZGVvX19idXR0b24tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2Q0FDNjtcbn1cbi5jLXZpZGVvX19idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZDQUM2O1xufVxuLmMtdmlkZW9fX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uYy12aWRlb19faWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuLm8tY29udGFpbmVyLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm8tY29udGFpbmVyLS1leHRyYWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XG59XG4uby1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XG59XG4uby1jb250YWluZXItLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTA2NHB4O1xufVxuLm8tY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogODkwcHg7XG59XG4uby1jb250YWluZXItLXNtYWxsZXN0IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbn1cbi5vLWNvbnRhaW5lci0tYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogNzkwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2ltcGxlIGZsZXhib3ggbGF5b3V0IHN5c3RlbSAqL1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbSAuby1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWxheW91dF9fY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWxheW91dF9fc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uby1sYXlvdXRfX25vLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG4uby1hbGlnbi1jZW50ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1hbGlnbi1ib3R0b20gLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uby1sYXlvdXRfX2l0ZW0ge1xuICAvKmZsZXg6IDE7Ki9cbn1cblxuLm8tbGF5b3V0LS0xMDAge1xuICAvKndpZHRoOiAxMDAlOyovXG59XG4uby1sYXlvdXQtLTEwMCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS01MC01MCA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy02NiA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTY2ID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm8tbGF5b3V0LS02Ni0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tMjUtMjUtMjUtMjUgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4uby1sZWdlbmRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uby1sZWdlbmRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1sZWdlbmRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uby1sZWdlbmRfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbiAgZmxleDogMSAwIDUwJTtcbn1cbi5vLWxlZ2VuZF9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1CQVJFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHJpcCBsaXN0LWxpa2UgYXBwZWFyYW5jZSBmcm9tIGxpc3RzIGJ5IHJlbW92aW5nIHRoZWlyIGJ1bGxldHMsIGFuZCBhbnlcbiAqIGluZGVudGF0aW9uLlxuICovXG4uby1saXN0LWJhcmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUlOTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3QtaW5saW5lIG9iamVjdCBzaW1wbHkgZGlzcGxheXMgYSBsaXN0IG9mIGl0ZW1zIGluIG9uZSBsaW5lLlxuICovXG4uby1saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWxpc3QtaW5saW5lX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01FRElBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQbGFjZSBhbnkgaW1hZ2UtIGFuZCB0ZXh0LWxpa2UgY29udGVudCBzaWRlLWJ5LXNpZGUsIGFzIHBlcjpcbiAqIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKi9cbi5vLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLm8tbWVkaWFfX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uby1tZWRpYV9faW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLW1lZGlhX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby1tZWRpYV9fYm9keSxcbi5vLW1lZGlhX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZXZlcnNlZCBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbWVkaWEtLXJldmVyc2UgPiAuby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBHdXR0ZXJsZXNzIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYS0tZmx1c2ggPiAuby1tZWRpYV9faW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm8tb3BlbmluZ2hvdXJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm8tb3BlbmluZ2hvdXJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLm8tb3BlbmluZ2hvdXJzX19kYXkge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLm8tb3BlbmluZ2hvdXJzX190aW1lIHtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLmMtb3BlbmluZy1ob3Vyc19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtb3BlbmluZy1ob3Vyc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1vcGVuaW5nLWhvdXJzX19oZWFkZXIuaXMtYWN0aXZlIC5jLW9wZW5pbmctaG91cnNfX3RvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW9wZW5pbmctaG91cnNfX2hlYWRlciB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG59XG4uYy1vcGVuaW5nLWhvdXJzX19oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtb3BlbmluZy1ob3Vyc19fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjdyZW07XG4gIGZpbGw6ICM3ZDdkN2Q7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW9wZW5pbmctaG91cnNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtb3BlbmluZy1ob3Vyc19fbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW9wZW5pbmctaG91cnNfX2xlZ2VuZC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtb3BlbmluZy1ob3Vyc19fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtb3BlbmluZy1ob3Vyc19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm8tcGF5bWVudHMtbG9nb19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uby1wYXltZW50cy1sb2dvX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm8tcGF5bWVudHMtbG9nb19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm8tcGF5bWVudHMtbG9nb19faXRlbSBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uby1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQkNCNDtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZDQUM2O1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTM3MkI7XG59XG4uby1zZWN0aW9uLm5vX21hcmdpbl90b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uby1zZWN0aW9uLm5vX3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5vLXNlY3Rpb24ubm9fcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uby1zaG9wLXRoZS1sb29rX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm8tc2hvcC10aGUtbG9va19faGVhZGVyIGgxLCAuby1zaG9wLXRoZS1sb29rX19oZWFkZXIgaDIsIC5vLXNob3AtdGhlLWxvb2tfX2hlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1zaG9wLXRoZS1sb29rX19oZWFkZXIgLmJ1dHRvbl9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy10YWJsZV9fbGlzdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtdGFiX19jb250ZW50IC5jLXRhYmxlX19saXN0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5jLXRhYmxlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7XG59XG4uYy10YWJsZV9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG4uYy10YWJsZV9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLXRhYmxlX192YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMSAwIDUwJTtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5jLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkM3NjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5jLWJhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtYmFubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby1zZWN0aW9uLS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uby1zZWN0aW9uLS1icmVhZGNydW1icyAuYy1icmVhZGNydW1icyBzcGFuLCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgc3BhbiwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uby1zZWN0aW9uLS1icmVhZGNydW1icyAuYy1icmVhZGNydW1icyBhLCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgYSwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmMtYnJlYWRjcnVtYnMgYTpob3ZlciwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIGE6aG92ZXIsIC5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5jLWJyZWFkY3J1bWJzX19jaGV2cm9uLCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2NoZXZyb24sIC5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iX19jaGV2cm9uIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNTM1MzUzJTIyJTIwZCUzRCUyMk02LjEyNSUyMDI4LjI2N0wxOC4zNzUlMjAxNiUyMDYuMTI2JTIwMy43MzMlMjA5Ljg3NSUyMDBsMTYlMjAxNi0xNiUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIHdpZHRoOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmMtYnJlYWRjcnVtYnNfX2NoZXZyb24sIC5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fY2hldnJvbiwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfX2NoZXZyb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG4uby1zZWN0aW9uLS1icmVhZGNydW1icyAuYy1icmVhZGNydW1ic19sYXN0LCAuby1zZWN0aW9uLS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfbGFzdCwgLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wb3N0X19vdmVydmlldyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtcG9zdF9fb3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5jLWNhcmQtcG9zdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtY2FyZC1wb3N0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wb3N0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICB9XG59XG4uYy1jYXJkLXBvc3RfX2Z1bGwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXJkLXBvc3RfX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uYy1jYXJkLXBvc3RfX21ldGEge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmMtY2FyZC1wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2FyZC1jYXRhbG9naV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtY2FyZC1jYXRhbG9naV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtY2F0YWxvZ2lfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5jLWNhcmQtY2F0YWxvZ2lfX2Z1bGwtbGluazpob3ZlciAuYy1jYXJkLWNhdGFsb2dpX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cbi5jLWNhcmQtY2F0YWxvZ2lfX2ZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE0MS42NjY2NjY2NjY3JTtcbn1cbi5jLWNhcmQtY2F0YWxvZ2lfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG4uYy1jYXJkLWNhdGFsb2dpX19tZXRhIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmMtY2FyZC1jYXRhbG9naV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1jYXJkLWF1dGhvcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtY2FyZC1hdXRob3JfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtYXV0aG9yX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uYy1jYXJkLWF1dGhvcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYXJkLWF1dGhvcl9fZnVsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2FyZC1hdXRob3JfX2Z1bGwtbGluazpob3ZlciAuYy1jYXJkLWF1dGhvcl9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG4uYy1jYXJkLWF1dGhvcl9fZnVsbC1saW5rOmhvdmVyIC5jLWNhcmQtYXV0aG9yX19tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4uYy1jYXJkLWF1dGhvcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jYXJkLWF1dGhvcl9fZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctYm90dG9tOiAxNDEuNjY2NjY2NjY2NyU7Ki9cbiAgZmxleDogMCAwIDc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1hdXRob3JfX2ZpZ3VyZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cbi5jLWNhcmQtYXV0aG9yX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuLmMtY2FyZC1hdXRob3JfX21ldGEge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzVweCk7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1hdXRob3JfX21ldGEge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbi5jLWNhcmQtYXV0aG9yX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNhdGVnb3J5LWNhcmRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2l0ZW06aG92ZXIge1xuICAvKlxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTsqL1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhdGVnb3J5LWNhcmRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuLmMtY2F0ZWdvcnktY2FyZF9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7Ki9cbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGZsZXg6IDAgMCA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICAvKnBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTsqL1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRlZ29yeS1jYXJkX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG4uYy1jYXRlZ29yeS1jYXJkX19maWd1cmU6OmJlZm9yZSB7XG4gIC8qY29udGVudDogJyc7Ki9cbiAgLypkaXNwbGF5OiBibG9jazsqL1xuICAvKndpZHRoOiAxMDAlOyovXG4gIC8qcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NjclOyovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2F0ZWdvcnktY2FyZF9fZmlndXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmMtY2F0ZWdvcnktY2FyZF9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7Ki9cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gICAgLyogICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87Ki9cbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uYy1jYXRlZ29yeS1jYXJkX19tZXRhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDkwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhdGVnb3J5LWNhcmRfX21ldGEge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtY2F0ZWdvcnktY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2Z1bGwtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWNhdGVnb3J5LWNhcmRfX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtY2xpZW50cyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2xpZW50c19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNsaWVudF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5jLWNsaWVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY3VzdG9tZXItc2VydmljZSA+IC5vLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuLmMtY3VzdG9tZXItc2VydmljZV9fbGVmdCwgLmMtY3VzdG9tZXItc2VydmljZV9fcmlnaHQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY3VzdG9tZXItc2VydmljZV9fbGVmdCwgLmMtY3VzdG9tZXItc2VydmljZV9fcmlnaHQge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbi5jLWN1c3RvbWVyLXNlcnZpY2VfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY3VzdG9tZXItc2VydmljZV9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtY3VzdG9tZXItc2VydmljZSAubWM0d3AtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtY3VzdG9tZXItc2VydmljZSAubWM0d3AtZm9ybSAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWN1c3RvbWVyLXNlcnZpY2UgLm1jNHdwLWZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkM3NjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkM3NjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY3VzdG9tZXItc2VydmljZSAubWM0d3AtZm9ybSAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIGEsIC5jLWN1c3RvbWVyLXNlcnZpY2UgLm1jNHdwLWZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0gc3ZnLCAuYy1jdXN0b21lci1zZXJ2aWNlIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODZDQUM2O1xuICBib3JkZXItY29sb3I6ICM4NkNBQzY7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgYSwgLmMtY3VzdG9tZXItc2VydmljZSAubWM0d3AtZm9ybSAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY3VzdG9tZXItc2VydmljZSAubWM0d3AtZm9ybSAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHN2ZywgLmMtY3VzdG9tZXItc2VydmljZSAubWM0d3AtZm9ybSAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jdXN0b21lci1zZXJ2aWNlIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlX19pbm5lci1sZWZ0LCAuYy1jdXN0b21lci1zZXJ2aWNlX19pbm5lci1yaWdodCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jdXN0b21lci1zZXJ2aWNlX19pbm5lci1sZWZ0LCAuYy1jdXN0b21lci1zZXJ2aWNlX19pbm5lci1yaWdodCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuLmMtY3VzdG9tZXItc2VydmljZV9fc3VwcG9ydC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWN1c3RvbWVyLXNlcnZpY2VfX3N1cHBvcnQtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3VzdG9tZXItc2VydmljZV9fc3VwcG9ydC1maWd1cmUge1xuICAgIGJvdHRvbTogLTRyZW07XG4gIH1cbn1cbi5jLWN1c3RvbWVyLXNlcnZpY2VfX3N1cHBvcnQtZmlndXJlIGltZyB7XG4gIGhlaWdodDogMjE3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmMtY3VzdG9tZXItc2VydmljZV9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlX19jb250YWN0LWZ1bGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlX19jb250YWN0LWZ1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlX19jb250YWN0LWZ1bGwtbGluayAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY3VzdG9tZXItc2VydmljZV9fY29udGFjdC1maWd1cmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZDNzYyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogMCAwIDQwcHg7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlX19jb250YWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlX19jb250YWN0LW1ldGEge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmMtY3VzdG9tZXItc2VydmljZV9fY29udGFjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uYy1jdXN0b21lci1zZXJ2aWNlX19jb250YWN0LXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuLmMtY3VzdG9tZXItc2VydmljZV9fY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDNyZW07XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLmMtY3VzdG9tZXItc2VydmljZV9fY29udGFjdC1kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWN1c3RvbWVyLXNlcnZpY2VfX2NvbnRhY3QtZGVzY3JpcHRpb24gdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5vLWN1c3RvbWVyLXNlcnZpY2VfX25hdmlnYXRpb24ge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY3VzdG9tZXItc2VydmljZV9fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbi5vLWN1c3RvbWVyLXNlcnZpY2VfX25hdmlnYXRpb24gaDIge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uby1jdXN0b21lci1zZXJ2aWNlX19uYXZpZ2F0aW9uIC5vLWNzLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1jdXN0b21lci1zZXJ2aWNlX19uYXZpZ2F0aW9uIC5vLWNzLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tY3VzdG9tZXItc2VydmljZV9fbmF2aWdhdGlvbiAuby1jcy1uYXZpZ2F0aW9uX19pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZDNzYyO1xufVxuLm8tY3VzdG9tZXItc2VydmljZV9fbmF2aWdhdGlvbiAuby1jcy1uYXZpZ2F0aW9uX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm8tY3VzdG9tZXItc2VydmljZV9fZmFxIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWN1c3RvbWVyLXNlcnZpY2VfX2ZhcSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uby1jdXN0b21lci1zZXJ2aWNlX19mYXEgLm8tY3VzdG9tZXItc2VydmljZV9fZmFxLWNvbnRhaW5lciA+IGgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbi5vLWN1c3RvbWVyLXNlcnZpY2VfX2luZm9ybWF0aW9uIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWN1c3RvbWVyLXNlcnZpY2VfX2luZm9ybWF0aW9uIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uYy1mYXEtcG9pbnRlcnNfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZmFxLXBvaW50ZXJzX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICB9XG59XG4uYy1mYXEtcG9pbnRlcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZhcS1wb2ludGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mYXEtcG9pbnRlcnNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5jLWZhcS1wb2ludGVyc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jLWZhcS1wb2ludGVyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uYy1mYXEtcG9pbnRlcnNfX2ljb24ge1xuICBmbGV4OiAwIDAgMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1mYXEtcG9pbnRlcnNfX3RpdGxlIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDNyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmMtZmFxLXBvaW50ZXJzIC5jLWZhcS1wb2ludGVycy1saW5rX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1mYXEtcG9pbnRlcnMgLmMtZmFxLXBvaW50ZXJzLWxpbmtfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGQzc2Mjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbiAqL1xuLm8tc2VjdGlvbi0tZmFxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZhcS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtZmFxLWl0ZW06aG92ZXIgLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogI0ZGQzc2MjtcbiAgZmlsbDogI0ZGQzc2Mjtcbn1cbi5jLWZhcS1pdGVtLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZhcS1pdGVtLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mYXEtaXRlbS5pcy1vcGVuIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgY29sb3I6ICNGRkM3NjI7XG59XG4uYy1mYXEtaXRlbS5pcy1vcGVuOmhvdmVyIC5jLWZhcS1pdGVtX190aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1mYXEtaXRlbS5pcy1oaWRkZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZmFxLWl0ZW1fX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgY29sb3I6ICNGRkM3NjI7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIC5jLWZhcS1pdGVtX19pY29uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYy1mYXEtaXRlbV9fY29udGVudCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pcy1oaWRkZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xufVxuLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogI0ZGQzc2MjtcbiAgZmlsbDogI0ZGQzc2MjtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mYXEtaXRlbV9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogI0ZGQzc2MjtcbiAgZmlsbDogI0ZGQzc2MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyX19zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fbWlkZGxlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzUzNTM1MztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19taWRkbGUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb2x1bW4tLTEgLmMtZm9vdGVyX19jb2x1bW4tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtZm9vdGVyX19jb2x1bW4tLTIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29sdW1uLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX2NvbHVtbi0tMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19jb2x1bW4tLTMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDEwNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19tZW51LS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXJfX21lbnUgdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX19tZW51IHVsLm1lbnUgLmMtbWVudV9faXRlbSAuYy1tZW51X19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXJfX21lbnUgdWwubWVudSAuYy1tZW51X19pdGVtIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fYmxhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fYmxhY2s6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX2JsYWNrIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19ibGFjayAuYy1idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19ibGFjayAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtZm9vdGVyX19wYXltZW50cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF5bWVudHMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uYy1mb290ZXJfX2NvbHVtbi0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX19jb2x1bW4tLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mb290ZXJfX2NvbHVtbi0tZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5tZW51IC5jLWZvb3Rlcl9fY29weXJpZ2h0LXByaXZhY3ktdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLW1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtbWVudV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1mb290ZXJfX21pZGRsZS10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtZm9vdGVyX19wYXltZW50cyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmMtZm9vdGVyX19wYXltZW50cy1oZWFkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF5bWVudHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1mb290ZXJfX3BheW1lbnRzLWhlYWRlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWZvb3Rlcl9fcGF5bWVudHMtaGVhZGVyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtZm9vdGVyX19wYXltZW50cy1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF5bWVudHMtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fcGF5bWVudHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1mb290ZXJfX3BheW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtZm9vdGVyX19wYXltZW50c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1mb290ZXJfX3BheW1lbnRzIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWdyaWRfX3R3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX2ZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuLm8tZ3JpZF9fc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX3NpbmdsZS1wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX3NpbmdsZS1wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufVxuLm8tZ3JpZF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uby1ncmlkX190YWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX190YWJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX3RhYnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG59XG5cbi5jLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmMtaGVhZGVyX19zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlcl9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtaGVhZGVyX19tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhlYWRlcl9fbWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0cHgpO1xuICAgIC8qdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7Ki9cbiAgfVxufVxuLmlzLWZpeGVkIC5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLyogV29vY29tbWVyY2UgKi9cbi5jLWhlYWRlcl9fbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWhlYWRlcl9fcmF0aW5nIC5vLXByb2R1Y3RfX3JhdGluZy1zdGFycyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkM3NjI7XG59XG4uYy1oZWFkZXJfX21pZGRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5jLWhlYWRlcl9fbWlkZGxlIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1oZWFkZXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG4uYy1oZWFkZXJfX2FjY291bnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX2FjY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jLWhlYWRlcl9fY2FydCB7XG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogLS41cmVtO1xuICAgICByaWdodDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIFx0dG9wOiAwO1xuICAgICBcdHJpZ2h0OiAwO1xuICAgICB9Ki9cbn1cbi5jLWhlYWRlcl9fc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkycHg7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAvKlx0XHRcdHBhZGRpbmctbGVmdDogMDtcbiAgICBcdFx0ICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgXHRcdCAgICB3aWR0aDogMTAwJTtcbiAgICBcdFx0ICAgIHBvc2l0aW9uOiBpbmhlcml0OyovXG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLmMtZmFxLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYy1mYXEtYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5jLWZhcS1idXR0b25fX2ljb24gc3ZnLCAuYy1mYXEtYnV0dG9uX19pY29uIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKlxuLmMtYWNjb3VudCB7XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHdpZHRoOiAyLjVyZW07XG5cdCAgICBoZWlnaHQ6IDIuNXJlbTtcblx0ICAgIHBhZGRpbmc6IC41cmVtO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KVxuXHQgICAgfVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0c3ZnLCBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cbn0qL1xuLmMtY2FydCB7XG4gIC8qJl9fbGluayB7XG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjUpXG4gICAgICB9XG4gIH0qL1xufVxuLmMtY2FydF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcnRfX2xpbmsgc3ZnIHtcbiAgLyptYXJnaW4tbGVmdDogLTRweDsqL1xufVxuLmMtY2FydF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuLm8tc2VhcmNoIHtcblx0Jl9fZm9ybSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogM3JlbTtcblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogLjg3NXJlbSA0cmVtIC44NzVyZW0gMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAuODc1cmVtIDVyZW0gLjg3NXJlbSAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuXHRcdG1hcmdpbjogMDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblx0ICAgIHdpZHRoOiAzcmVtO1xuXHQgICAgaGVpZ2h0OiAzcmVtO1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdCAgICBcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgXHRcdCBcdHdpZHRoOiA2NHB4O1xuXHQgICAgfVxuXG5cdCAgICBzdmcge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgfVxuXG5cdCAgICBwYXRoIHtcblx0ICAgIFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHQgICAgfVxuXG5cdCAgICAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0ICAgIH1cblx0fVxufSovXG4uYy1pbWFnZWhlYWRlciAuby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLWltYWdlaGVhZGVyX19mdWxsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2Z1bGwtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWltYWdlaGVhZGVyX19mdWxsLWxpbms6aG92ZXIgLmMtaW1hZ2VoZWFkZXJfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWltYWdlaGVhZGVyX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSk7XG59XG4uYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jLWltYWdlaGVhZGVyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xufVxuLmMtaW1hZ2VoZWFkZXItc2luZ2xlIHtcbiAgbWluLWhlaWdodDogMjE1cHg7XG4gIG1heC1oZWlnaHQ6IDIxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyLXNpbmdsZSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyLXNpbmdsZV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1pbWFnZWhlYWRlci1zaW5nbGVfX2lubmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaW1hZ2VoZWFkZXItc2luZ2xlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWltYWdlaGVhZGVyLXNpbmdsZV9fZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlci1zaW5nbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyLWRvdWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogODB2dztcbn1cbi5jLWltYWdlaGVhZGVyLWRvdWJsZTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlci1kb3VibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1pbWFnZWhlYWRlci1kb3VibGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXItZG91YmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG4uYy1pbWFnZWhlYWRlci1kb3VibGVfX2lubmVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtaW1hZ2VoZWFkZXItZG91YmxlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWltYWdlaGVhZGVyLWRvdWJsZV9fZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlci1kb3VibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3NpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA3LjVweCk7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19zaW5nbGUtLW5vLW1hcmdpbiAuYy1pbWFnZWhlYWRlci1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2RvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1saW5rX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWxpbmtfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW06aG92ZXIgLmMtbGlua19faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtbGlua19faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWxpbmtfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNGRkM3NjI7XG59XG4uYy1saW5rX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWxpbmtfX2xpbmsgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbGlua19fbGluayA6aG92ZXIgLmMtbGlua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkM3NjI7XG59XG4uYy1saW5rX19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZDNzYyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtbGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmMtbGlua19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxpbmtfX3N1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5jLWxpc3RfX2l0ZW0gc3ZnIHBhdGgge1xuICBmaWxsOiAjRDNCQ0I0O1xufVxuLmMtbGlzdF9fdGl0bGUge1xuICBjb2xvcjogIzUzNTM1MztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmMtbG9hZGluZy1iYXIge1xuICBhbmltYXRpb246IHNoaWZ0LXJpZ2h0d2FyZHMgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6ICNGRkM3NjI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuLmMtbG9hZGluZy1iYXIuaXMtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaWZ0LXJpZ2h0d2FyZHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmMtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgLyogICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRcdHdpZHRoOiA2NXB4O1xuICBcdFx0aGVpZ2h0OiA2NXB4O1xuICBcdFx0bWFyZ2luOiBpbmhlcml0O1xuICBcdH0qL1xufVxuXG4uYy1sb29rX19saXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLmMtbG9va19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxvb2tfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxvb2tfX2l0ZW0tLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLWxvb2tfX2l0ZW0tLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYy1sb29rX19pdGVtLS1jYWxsLXRvLWFjdGlvbiAuYy1sb29rX19pdGVtLS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZDNzYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWxvb2tfX2l0ZW0tLWNhbGwtdG8tYWN0aW9uIC5jLWxvb2tfX2l0ZW0tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWxvb2tfX2l0ZW0tLWNhbGwtdG8tYWN0aW9uIC5vLWMyYV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWxvb2tfX2Z1bGwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbG9va19fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWxvb2tfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1sb29rX19waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG59XG4uYy1sb29rX19waW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNCQ0I0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjtcbn1cbi5jLWxvb2tfX3Byb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMHB4KTtcbn1cbi5jLWxvb2tfX3Byb2R1Y3QtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbG9va19fcHJvZHVjdC0tZmlndXJlIHtcbiAgZmxleDogMCAwIDc1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWxvb2tfX3Byb2R1Y3QtLW1ldGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA5NXB4KTtcbn1cbi5jLWxvb2tfX3Byb2R1Y3QtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWxvb2tfX3Byb2R1Y3QtLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi5jLWxvb2tfX3Bpbjpob3ZlciArIC5jLWxvb2tfX3Byb2R1Y3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG4uYy1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtbWVudS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmMtbWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyOHB4O1xufVxuLmMtbWVudS10b2dnbGVfX2JhcjpmaXJzdC1vZi10eXBlIHtcbiAgLyphbmltYXRpb246IGFuaW1hdGUtbGluZS0xLXJldiAkbWVudS1kZWxheSBlYXNlLWluLW91dDsqL1xufVxuLmMtbWVudS10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgyKSB7XG4gIC8qYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7Ki9cbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICAvKmFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMtcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0OyovXG59XG4uYy1tZW51LXRvZ2dsZV9fbWVudSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMiAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4uYy1yZXZpZXctbGlzdF9faGVhZGVyIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1yZXZpZXctbGlzdF9faGVhZGVyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuLmMtcmV2aWV3LWxpc3RfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtcmV2aWV3LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJldmlldy1saXN0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJldmlldy1saXN0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICB9XG59XG4uYy1yZXZpZXctbGlzdF9faXRlbS5ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG59XG4uYy1yZXZpZXctbGlzdF9fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmMtcmV2aWV3LWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYy1yZXZpZXctbGlzdF9fcmV2aWV3IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmMtcmV2aWV3LWxpc3RfX3JldmlldyBwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNC41cmVtO1xufVxuLmMtcmV2aWV3LWxpc3RfX21ldGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5jLXJldmlldy1saXN0X19yZWNvbW1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYy1yZXZpZXctbGlzdF9fcmVjb21tZW5kLWljb24ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmMtcmV2aWV3LWxpc3RfX3JlY29tbWVuZC1pY29uIHN2ZywgLmMtcmV2aWV3LWxpc3RfX3JlY29tbWVuZC1pY29uIHBhdGgge1xuICBmaWxsOiAjNDdBMzAwO1xufVxuLmMtcmV2aWV3LWxpc3RfX3JlY29tbWVuZC10aXRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNDdBMzAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbn1cblxuLmMtcmV2aWV3IHtcbiAgcGFkZGluZzogMy41cmVtIDAgNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtcmV2aWV3X19xdW90ZS0tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJldmlld19fcXVvdGUtLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jLXJldmlld19fcXVvdGUtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXdfX3F1b3RlLS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYy1yZXZpZXdfX3F1b3RlLS1ib3R0b20gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLXJldmlld19fcmV2aWV3IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDMzLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJldmlld19fcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jLXJldmlld19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUzNTM1MztcbiAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV2aWV3X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uYy1zZWxlY3RlZC1yZXZpZXdzX19oaWdobGlnaHRlZCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmMtc2VsZWN0ZWQtcmV2aWV3c19faGlnaGxpZ2h0ZWQgLmMtc2VsZWN0ZWQtcmV2aWV3cy1oaWdobGlnaHRfX2ZpZ3VyZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWxlY3RlZC1yZXZpZXdzX19oaWdobGlnaHRlZCAuYy1zZWxlY3RlZC1yZXZpZXdzLWhpZ2hsaWdodF9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDEgMCAxNDBweDtcbiAgfVxufVxuLmMtc2VsZWN0ZWQtcmV2aWV3c19faGlnaGxpZ2h0ZWQgLmMtc2VsZWN0ZWQtcmV2aWV3cy1oaWdobGlnaHRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXNlbGVjdGVkLXJldmlld3NfX2hpZ2hsaWdodGVkIC5jLXNlbGVjdGVkLXJldmlld3MtaGlnaGxpZ2h0X19tZXRhIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbi5jLXNlbGVjdGVkLXJldmlld3NfX2hpZ2hsaWdodGVkIC5jLXNlbGVjdGVkLXJldmlld3MtaGlnaGxpZ2h0X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtc2VsZWN0ZWQtcmV2aWV3c19faGlnaGxpZ2h0ZWQgLmMtc2VsZWN0ZWQtcmV2aWV3cy1oaWdobGlnaHRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtc2VsZWN0ZWQtcmV2aWV3c19faGlnaGxpZ2h0ZWQgLmMtc2VsZWN0ZWQtcmV2aWV3cy1oaWdobGlnaHRfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1zZWxlY3RlZC1yZXZpZXdzX19oaWdobGlnaHRlZCAuYy1zZWxlY3RlZC1yZXZpZXdzLWhpZ2hsaWdodF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VsZWN0ZWQtcmV2aWV3c19faGlnaGxpZ2h0ZWQgLmMtc2VsZWN0ZWQtcmV2aWV3cy1oaWdobGlnaHRfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDYwcHggMTc1cHggNjBweCA4MHB4O1xuICB9XG59XG4uYy1zZWxlY3RlZC1yZXZpZXdzX19oaWdobGlnaHRlZCAuYy1zZWxlY3RlZC1yZXZpZXdzLWhpZ2hsaWdodF9fcmV2aWV3IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xufVxuLmMtc2VsZWN0ZWQtcmV2aWV3c19faGlnaGxpZ2h0ZWQgLmMtc2VsZWN0ZWQtcmV2aWV3cy1oaWdobGlnaHRfX3BlcnNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uYy1zZWxlY3RlZC1yZXZpZXdzX19pbmRleCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmMtc2VsZWN0ZWQtcmV2aWV3c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1zZWxlY3RlZC1yZXZpZXdzX19pdGVtIHtcbiAgZmxleDogMCAwIDMxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLXNlbGVjdGVkLXJldmlld3NfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXNlbGVjdGVkLXJldmlld3NfX2l0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlbGVjdGVkLXJldmlld3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYy1zZWxlY3RlZC1yZXZpZXdzX19pdGVtIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlbGVjdGVkLXJldmlld3NfX2l0ZW0gZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMSAwIDc1cHg7XG4gIH1cbn1cbi5jLXNlbGVjdGVkLXJldmlld3NfX2l0ZW0gZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlbGVjdGVkLXJldmlld3NfX3BlcnNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlbGVjdGVkLXJldmlld3NfX21ldGEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgfVxufVxuXG4uYy1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlYXJjaF9fZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uYy1zZWFyY2hfX2Zvcm0gLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAgZm9ybS5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0gLmRnd3Qtd2Nhcy1zZi13cmFwcCAuZGd3dC13Y2FzLWljby1tYWduaWZpZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zZWFyY2hfX2Zvcm0gLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAgZm9ybS5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0gLmRnd3Qtd2Nhcy1zZi13cmFwcCAuZGd3dC13Y2FzLXByZWxvYWRlciB7XG4gIHJpZ2h0OiAzNXB4O1xufVxuLmMtc2VhcmNoX19mb3JtIC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwIGZvcm0uZGd3dC13Y2FzLXNlYXJjaC1mb3JtIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXQuZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuLmMtc2VhcmNoX19mb3JtIC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwIGZvcm0uZGd3dC13Y2FzLXNlYXJjaC1mb3JtIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgaW5wdXQuZGd3dC13Y2FzLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1zZWFyY2hfX2Zvcm0gLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAgZm9ybS5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0gLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlYXJjaF9fZm9ybSAuZGd3dC13Y2FzLXNlYXJjaC13cmFwcCBmb3JtLmRnd3Qtd2Nhcy1zZWFyY2gtZm9ybSAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0LmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgIC8qYm9yZGVyLXJhZGl1czogNDhweDsqL1xuICB9XG59XG5cbi8qIGNyb3NzIGJyb3dzZXIgd2F5ICovXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBBSkFYIFJlc3VsdHMgKi9cbi5kZ3d0LXdjYXMtaGFzLWltZyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRnd3Qtd2Nhcy1oYXMtZGVzYyAuZGd3dC13Y2FzLXNwID4gKiwgLmRnd3Qtd2Nhcy1oYXMtaW1nIC5kZ3d0LXdjYXMtc3AgPiAqIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCAuZGd3dC13Y2FzLWNvbnRlbnQtd3JhcHAgLmRnd3Qtd2Nhcy1zcCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCAuZGd3dC13Y2FzLWNvbnRlbnQtd3JhcHAgLmRnd3Qtd2Nhcy1zcCBiZGkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCAuZGd3dC13Y2FzLWNvbnRlbnQtd3JhcHAgLmRnd3Qtd2Nhcy1zcCBkZWwge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3QgLmRnd3Qtd2Nhcy1jb250ZW50LXdyYXBwIC5kZ3d0LXdjYXMtc3AgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRnd3Qtd2Nhcy1vbS1iYXIgLmRnd3Qtd2Nhcy1vbS1yZXR1cm4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYy1zZXJ2aWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXNlcnZpY2VzX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXNlcnZpY2VzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VydmljZXNfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmMtc2VydmljZXNfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5jLXNlcnZpY2VzX19tZXRhIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLXNlcnZpY2VzX19mdWxsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXNlcnZpY2VzX19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zZXJ2aWNlc19fZnVsbC1saW5rOmhvdmVyIC5jLXNlcnZpY2VzX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uYy1zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAvKm1pbi1oZWlnaHQ6IDEwMHZoOyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2l0ZV9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNpdGVfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTM4cHg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zaXRlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gIH1cbn1cbi5jLXNpdGVfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXRlYW1fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRlYW1fX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZWFtX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjQlO1xuICB9XG59XG4uYy10ZWFtX19uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXRlYW1fX2Z1bmN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxuICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUi1PTkxZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi51LXNyLW9ubHksIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFydGljbGVfX2hlYWRlciwgYXJ0aWNsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYXJ0aWNsZV9faGVhZGVyLS1jb250ZW50LCBhcnRpY2xlX19oZWFkZXItLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDEwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLmMtYXJ0aWNsZV9fZmlndXJlLCBhcnRpY2xlX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cbi5jLWFydGljbGVfX2ZpZ3VyZSBpbWcsIGFydGljbGVfX2ZpZ3VyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hcnRpY2xlX19jb250YWluZXIsIGFydGljbGVfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG4uYy1hcnRpY2xlX19tZXRhLCBhcnRpY2xlX19tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmMtYXJ0aWNsZV9fY29udGVudCwgYXJ0aWNsZV9fY29udGVudCB7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4uYy1zaW5nbGUtY2F0YWxvZ2lfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udmFjYW5jeV9fY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmN5X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52YWNhbmN5X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi52YWNhbmN5X19hc2lkZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnZhY2FuY3lfX2FzaWRlIC5mb3JtIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmN5X19hc2lkZSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmFjYW5jeV9fYXNpZGUge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudmFjYW5jeV9fYXNpZGUgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLnZhY2FuY3lfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogN3JlbSAhaW1wb3J0YW50O1xufVxuLnZhY2FuY3lfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52YWNhbmN5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udmFjYW5jeV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udmFjYW5jeV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udmFjYW5jeV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi52YWNhbmN5X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52YWNhbmN5X19pdGVtLWhvdXJzIHtcbiAgY29sb3I6ICNGRkM3NjI7XG59XG4udmFjYW5jeV9fY29udGFjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5vLXNlY3Rpb24tdmFjYW5jeV9fZm9ybSAuby1mbGV4Ym94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXdvb250cmVuZF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvb250cmVuZF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13b29udHJlbmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gIH1cbn1cbi5jLXdvb250cmVuZF9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXdvb250cmVuZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtd29vbnRyZW5kX19hc2lkZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvb250cmVuZF9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtd29vbnRyZW5kX19hc2lkZSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy13b29udHJlbmRfX2FzaWRlIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciBoMS53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgdWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzUzNTM1MztcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgdWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3ID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgdWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgPiBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtaW5mbyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWluZm8ubW9sbGllLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkM3NjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkM3NjI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogdGV4dDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogIzUzNTM1MztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRoZWFkIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkIGEge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0cjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGgge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUuY3VzdG9tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5zID4gLndvb2NvbW1lcmNlLWNvbHVtbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogIzUzNTM1MztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbnMgPiAud29vY29tbWVyY2UtY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5zID4gLndvb2NvbW1lcmNlLWNvbHVtbiBoMi53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5zID4gLndvb2NvbW1lcmNlLWNvbHVtbiBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5zID4gLndvb2NvbW1lcmNlLWNvbHVtbiBhZGRyZXNzIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5zID4gLndvb2NvbW1lcmNlLWNvbHVtbiBhZGRyZXNzIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwsIGJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5zID4gLndvb2NvbW1lcmNlLWNvbHVtbiBhZGRyZXNzIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1hcmNoaXZlX190b3AtLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtaW1hZ2UgLmMtYXJjaGl2ZV9fdG9wLS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uYy1hcmNoaXZlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLWFyY2hpdmVfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1hcmNoaXZlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5oYXMtaW1hZ2UgLmMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIC50ZXJtLWRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLS1yZWFkLW1vcmUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLmlzLWhpZGRlbiAuYy1hcmNoaXZlX19kZXNjcmlwdGlvbi0tcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19kZXNjcmlwdGlvbi5pcy1oaWRkZW4gLmMtYXJjaGl2ZV9fZGVzY3JpcHRpb24tLXJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1hcmNoaXZlX19kZXNjcmlwdGlvbi5pcy1oaWRkZW4gLnRlcm0tZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLmlzLWhpZGRlbiAudGVybS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLWFyY2hpdmVfX3Jlc3VsdC1jb3VudCB7XG4gIGZsZXg6IDAgMCA0OCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmMtYXJjaGl2ZV9fb3JkZXJpbmcge1xuICBmbGV4OiAwIDAgNDglO1xufVxuLmMtYXJjaGl2ZV9fb3JkZXJpbmcgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uYy1hcmNoaXZlX19wcm9kdWN0cyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uYy1jYXJ0LWVtcHR5X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLmMtY2FydC1lbXB0eV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuYy1oZWFkZXJfX21pZGRsZSAuYy1sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWNhcnRfX2hlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uby1jYXJ0X19oZWFkZXIge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5vLWNhcnRfX2hlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm8tY2FydF9faGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG59XG4uby1jYXJ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNhcnRfX2J1dHRvbnMge1xuICAgIGhlaWdodDogNzhweDtcbiAgfVxufVxuLm8tY2FydF9fYnV0dG9ucyAuYy1idXR0b25fX2JhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvcmRlcjogMjtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tY2FydF9fYnV0dG9ucyAuYy1idXR0b25fX2JhY2sge1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1jYXJ0X19idXR0b25zIC5jLWJ1dHRvbl9fYmFjayAuYy1idXR0b25fX3RleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM1MzUzNTMlMjIlMjBkJTNEJTIyTTI1Ljg3NSUyMDI4LjI1TDIyLjEyNSUyMDMybC0xNi0xNiUyMDE2LTE2JTIwMy43NSUyMDMuNzVMMTMuNjI1JTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5vLWNhcnRfX2J1dHRvbnMgLmMtYnV0dG9uX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tY2FydF9fYnV0dG9ucyAuYy1idXR0b25fX2FkZC10by1jYXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1jYXJ0X19idXR0b25zIC5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQge1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm8tY2FydF9fc3ViY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLWNhcnRfX2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X19jYXJ0IHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLWNhcnRfX2NhcnQgLm8tY2FydF9fZm9ybSBidXR0b25bbmFtZT11cGRhdGVfY2FydF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbl9fdG9nZ2xlIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbl9fdG9nZ2xlLmlzLWFjdGl2ZSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbl9fdG9nZ2xlLmlzLWFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbi5vLWNhcnRfX2NhcnQgLm8tY2FydF9fZm9ybSAuby1jb3Vwb25fX3RvZ2dsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uX190b2dnbGUgbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uX190b2dnbGUgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLWNhcnRfX2NhcnQgLm8tY2FydF9fZm9ybSAuby1jb3Vwb25fX3RvZ2dsZSBsYWJlbCBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbi5vLWNhcnRfX2NhcnQgLm8tY2FydF9fZm9ybSAuby1jb3Vwb25fX3RvZ2dsZSBsYWJlbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG4uby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWNhcnRfX2NhcnQgLm8tY2FydF9fZm9ybSAuby1jb3Vwb25fX2Zvcm0uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbl9fZm9ybSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uX19mb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uX19mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbn1cbi5vLWNhcnRfX2NhcnQgLm8tY2FydF9fZm9ybSAuby1jb3Vwb25fX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uX19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm8tY2FydF9fY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X19jYXJ0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5vLWNhcnRfX2NhcnQtaXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtaXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQge1xuICAgIGZsZXg6IDEgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtbGVmdCB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1sZWZ0IC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtbGVmdCAuby1jYXJ0X19jYXJ0LWxlZnQtbGVmdCB7XG4gICAgZmxleDogMSAwIDgwJTtcbiAgfVxufVxuLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtbGVmdCAuby1jYXJ0X19jYXJ0LWxlZnQtbGVmdCAuby1jYXJ0X19jYXJ0LW1ldGEge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtaXRlbSAuby1jYXJ0X19jYXJ0LWxlZnQgLm8tY2FydF9fY2FydC1sZWZ0LWxlZnQgLm8tY2FydF9fY2FydC1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtbGVmdCAuby1jYXJ0X19jYXJ0LWxlZnQtbGVmdCAuby1jYXJ0X19jYXJ0LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtbGVmdCAuby1jYXJ0X19jYXJ0LWxlZnQtbGVmdCAuby1jYXJ0X19jYXJ0LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1sZWZ0IC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IC5vLWNhcnRfX2NhcnQtbmFtZSAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtaXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQge1xuICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM0cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtaXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5vLWNhcnRfX2NhcnQtaXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtaXRlbSAuby1jYXJ0X19jYXJ0LXJpZ2h0IC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1xdWFudGl0eSAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1xdWFudGl0eSAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IC5xdWFudGl0eSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzJweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXF1YW50aXR5IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAvKiByaWdodDogMDsgKi9cbiAgLyogdG9wOiBjYWxjKDUwJSAtIDIwcHgpOyAqL1xuICAvKiBmbGV4OiBpbmhlcml0OyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LWl0ZW0gLm8tY2FydF9fY2FydC1yaWdodCAuby1jYXJ0X19jYXJ0LXJlbW92ZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm8tY2FydF9fY2FydC1pdGVtIC5vLWNhcnRfX2NhcnQtcmlnaHQgLm8tY2FydF9fY2FydC1yZW1vdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5vLWNhcnRfX2NhcnQtdGh1bWJuYWlsIHtcbiAgZmxleDogMCAwIDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1jYXJ0X19jYXJ0LXRodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm8tY2FydF9fY2FydC1uYW1lIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtbmFtZSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LW5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAuby1jYXJ0X19jYXJ0LW5hbWUgYSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNhcnRfX2NhcnQtbmFtZSBhIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uby1jYXJ0X19jYXJ0LXN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuby1jYXJ0X19jYXJ0LXN0b2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8tY2FydF9fdG90YWxzIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNhcnRfX3RvdGFscyB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdGgsIC5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMCA2MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0aCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmbGV4OiAxIDAgNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdGQge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5jYXJ0LWRpc2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5jYXJ0LWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICM0N0EzMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuY2FydC1kaXNjb3VudCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLnNoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yLCAuby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLnNoaXBwaW5nIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIuc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLnNoaXBwaW5nIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbFtmb3I9c2hpcHBpbmdfbWV0aG9kXzBfZnJlZV9zaGlwcGluZzFdIHtcbiAgY29sb3I6ICM0N0EzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci50YXgtdG90YWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLnRheC10b3RhbCB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIub3JkZXItdG90YWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIub3JkZXItdG90YWwgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPiB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCBzdHJvbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIHNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm8tY2FydF9fdG90YWxzIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIGJyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzID4gdGFibGUgdHIub3JkZXItdG90YWwgdGQgLnBheWluMy10b29sdGlwIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cbi5vLWNhcnRfX3RvdGFscyAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1jYXJ0X190b3RhbHMgLmNhcnQtY29sbGF0ZXJhbHMgLnBheWluMy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm8tY2FydF9fdG90YWxzLXVzcHMgLmMtdXNwLWxpc3RfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm8tY2FydF9fdG90YWxzLXVzcHMgLmMtdXNwLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm8tY2FydF9fdG90YWxzLXVzcHMgLmMtdXNwLWxpc3RfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjNDdBMzAwO1xufVxuLm8tY2FydF9fdG90YWxzLXVzcHMgLmMtdXNwLWxpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vLWNhcnRfX3RvdGFscy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm8tY2FydF9fdG90YWxzLWZvb3RlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY2FydF9fdG90YWxzLWZvb3RlciAuby1wYXltZW50cy1sb2dvX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tY2FydF9fdG90YWxzLWZvb3RlciAuby1jYXJ0LXBheW1lbnRfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uby1jYXJ0X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM0N0EzMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uby1jYXJ0X191c3BzIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uby1jYXJ0X191c3BzIC5vLWNhcnRfX3VzcHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2FydF9fdXNwcyAuby1jYXJ0X191c3BzLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1jYXJ0X191c3BzIC5vLWNhcnRfX3VzcHMtbGlzdCAudXNwLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5vLWNhcnRfX3VzcHMgLm8tY2FydF9fdXNwcy1saXN0IC51c3AtbGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jYXJ0X191c3BzIC5vLWNhcnRfX3VzcHMtbGlzdCAudXNwLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5vLWNhcnRfX3VzcHMgLm8tY2FydF9fdXNwcy1saXN0IC51c3AtbGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm8tY2FydF9fcmV2aWV3cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uby1jYXJ0X19iZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2FydF9fYmcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmMtc2l0ZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMTFweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2FydCAuYy1zaXRlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmMtaGVhZGVyX191c3BzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UtY2FydCAuYy1oZWFkZXJfX3VzcHMgLmMtaGVhZGVyX191c3BzX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5yZXN0b3JlLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi8qIENhcnQgMiAqL1xuLmMtd29vY29tbWVyY2UtY2FydC0tMiAuby1jYXJ0X19jYXJ0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnQtLTIgLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLmMtd29vY29tbWVyY2UtY2FydC0tMiAuby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXdvb2NvbW1lcmNlLWNhcnQtLTIgLm8tY2FydF9fY2FydCAuby1jYXJ0X19mb3JtIC5vLWNvdXBvbiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2FydC0tMiAuby1jYXJ0X19jYXJ0IC5vLWNhcnRfX2Zvcm0gLm8tY291cG9uIC5vLWNvdXBvbl9fdG9nZ2xlIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtd29vY29tbWVyY2UtY2FydC0tMiAuby1jYXJ0X19idXR0b25zIHtcbiAgYm9yZGVyOiAwO1xufVxuLmMtd29vY29tbWVyY2UtY2FydC0tMiAuby1jYXJ0X19idXR0b25zIC5jLWJ1dHRvbl9fYmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLXdvb2NvbW1lcmNlLWNhcnQtLTIgLm8tY2FydF9fY2FydC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13b29jb21tZXJjZS1jYXJ0LS0yIC5vLWNhcnRfX2NhcnQtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmMtd29vY29tbWVyY2UtY2FydC0tMiAuby1jYXJ0X19jYXJ0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBzcGFuLmVycm9yLCAud29vY29tbWVyY2UtY2hlY2tvdXQgcC53b29jb21tZXJjZS1pbnZhbGlkIHNwYW4uZXJyb3Ige1xuICBjb2xvcjogI2Y0NzMzNjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLXNpdGVfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuYy1zaXRlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBwLmxvc3RfcGFzc3dvcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIGEuc2hvd2xvZ2luIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAvKmJhY2tncm91bmQ6ICRjb2xvci1ibGFjazsqL1xuICBjb2xvcjogIzAwMDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyBhLnNob3dsb2dpbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvX19jb250aW51ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvX19pbm5lciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZDNzYyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm9fX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyBhIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gIH1cbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX21pZGRsZSAuYy1sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5vLXdvb2NvbW1lcmNlLWxvZ2luIC5vLWNoZWNrb3V0X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLm8td29vY29tbWVyY2UtbG9naW4gPiAuby1sYXlvdXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLm8td29vY29tbWVyY2UtbG9naW4gPiAuby1sYXlvdXQgLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX3RvcCB7XG4gIGhlaWdodDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLWhlYWRlcl9fdG9wIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX3RvcCAuby1sYXlvdXQge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuYy1oZWFkZXJfX3RvcCAuby1sYXlvdXQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLWhlYWRlcl9fdG9wIC5jLW1lbnUtdG9nZ2xlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmMtaGVhZGVyX190b3AgLmMtbW9iaWxlX193aXNobGlzdCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLWhlYWRlcl9fdG9wIC5jLW1vYmlsZV9fY2FydCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jLWhlYWRlcl9fdG9wIC5jLW1vYmlsZV9fYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjQ3MzM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjQ3MzM2O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLm8tY2hlY2tvdXRfX2hlYWRlciB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLm8tY2hlY2tvdXRfX2hlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm8tY2hlY2tvdXRfX2hlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm8tY2hlY2tvdXRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm8tY2hlY2tvdXRfX2NvbnRhaW5lciBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG59XG4uby1jaGVja291dF9fY29sdW1uIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNoZWNrb3V0X19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gIH1cbn1cbi5vLWNoZWNrb3V0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5vLWNoZWNrb3V0X190aXRsZSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNoZWNrb3V0X190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uby1jaGVja291dF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNoZWNrb3V0X19zdWJ0aXRsZSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm8tY2hlY2tvdXRfX3N1YnRpdGxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5vLWNoZWNrb3V0X19zdWJ0aXRsZSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm8tY2hlY2tvdXRfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdywgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcjphZnRlciwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTFweDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgIzQ3QTMwMDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdHlwZV9maWVsZCA+IGxhYmVsW2Zvcj1iaWxsaW5nX3R5cGVfcGVyc29vbmxpamtdLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ190eXBlX2ZpZWxkID4gbGFiZWxbZm9yPWJpbGxpbmdfdHlwZV9wZXJzb29ubGlqa10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwICNmNDczMzY7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyAub3B0aW9uYWwsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwgLnJlcXVpcmVkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IGlucHV0LCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cgLmZvcm0tc2VsZWN0LWluIHNlbGVjdCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IC5mb3JtLXNlbGVjdC1pbiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3R5cGVfZmllbGQgPiBsYWJlbCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdHlwZV9maWVsZCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdHlwZV9maWVsZCBpbnB1dFt0eXBlPXJhZGlvXSwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdHlwZV9maWVsZCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19sYXN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19wb3N0Y29kZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdG9ldm9lZ2luZ19maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfdG9ldm9lZ2luZ19maWVsZCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3RvZXZvZWdpbmdfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3RvZXZvZWdpbmdfZmllbGQge1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19wb3N0Y29kZV9maWVsZCB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQge1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3RvZXZvZWdpbmdfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNiaWxsaW5nX3RvZXZvZWdpbmdfZmllbGQge1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gIH1cbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2ZpcnN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2ZpcnN0X25hbWVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfZmlyc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfbGFzdF9uYW1lX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfZmlyc3RfbmFtZV9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX2FkZHJlc3NfMl9maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfdG9ldm9lZ2luZ19maWVsZCwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93I3NoaXBwaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cjc2hpcHBpbmdfdG9ldm9lZ2luZ19maWVsZCB7XG4gIGZsZXg6IDAgMCAzMSU7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy5tYWlsY2hpbXAtbmV3c2xldHRlciwgLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93Lm1haWxjaGltcC1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cubWFpbGNoaW1wLW5ld3NsZXR0ZXIgI21haWxjaGltcF93b29jb21tZXJjZV9uZXdzbGV0dGVyLCAuby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cubWFpbGNoaW1wLW5ld3NsZXR0ZXIgI21haWxjaGltcF93b29jb21tZXJjZV9uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy5tYWlsY2hpbXAtbmV3c2xldHRlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwsIC5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy5tYWlsY2hpbXAtbmV3c2xldHRlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQxcHgpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgLm9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgLmNyZWF0ZS1hY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIC5mb3JtLXJvdyA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1jaGVja291dF9fc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIC5mb3JtLXJvdyA+IGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAuZm9ybS1yb3cgPiBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAuY3JlYXRlLWFjY291bnQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tY2hlY2tvdXRfX3NoaXBwaW5nIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgPiBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzID4gbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWNoZWNrb3V0X19zaGlwcGluZyAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uby1jaGVja291dF9fc2hpcG1lbnQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uby1jaGVja291dF9fc2hpcG1lbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uby1jaGVja291dF9fcGF5bWVudC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vLWNoZWNrb3V0X19vdmVydmlldyAuYy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLWNoZWNrb3V0X19vdmVydmlldyAuYy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDdBMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uby1jaGVja291dF9fb3ZlcnZpZXcgLmMtYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY2hlY2tvdXRfX292ZXJ2aWV3IC5jLWJ1dHRvbjpob3ZlciAuYy1idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm8tY2hlY2tvdXRfX292ZXJ2aWV3IC5jLWJ1dHRvbjpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjNDdBMzAwO1xufVxuLm8tY2hlY2tvdXRfX292ZXJ2aWV3IHAudGVybXMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMUYxRjE7XG59XG4uby1jaGVja291dF9fb3ZlcnZpZXcgcC50ZXJtcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbi5vLWNoZWNrb3V0X191c3BzIC51c3AtbGlzdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uby1jaGVja291dF9fdXNwcyAudXNwLWxpc3RfX2xpc3QgLnVzcC1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1jaGVja291dF9fdXNwcyAudXNwLWxpc3RfX2xpc3QgLnVzcC1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm8tY2hlY2tvdXRfX3VzcHMgLnVzcC1saXN0X19saXN0IC51c3AtbGlzdF9faWNvbiB7XG4gIGZsZXg6IDEgMCAyNHB4O1xufVxuLm8tY2hlY2tvdXRfX3VzcHMgLnVzcC1saXN0X19saXN0IC51c3AtbGlzdF9fdGV4dCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbi5vLWNoZWNrb3V0X191c3BzIC51c3AtbGlzdF9fbGlzdCAudXNwLWxpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vLWNoZWNrb3V0X19iZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuby1jaGVja291dF9fYmcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmMtb3JkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1vcmRlcl9faXRlbS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1vcmRlcl9faXRlbS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5jLW9yZGVyX19pdGVtLW5hbWUge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLW9yZGVyX19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtb3JkZXJfX2l0ZW0tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vcmRlcl9faXRlbS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYy1vcmRlcl9faXRlbS1xdWFudGl0eS13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtb3JkZXJfX2l0ZW0tc3VidG90YWwge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbi5jLW9yZGVyX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLW9yZGVyX19saW5lLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1vcmRlcl9fbGluZS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAwIDUwJTtcbn1cbi5jLW9yZGVyX19saW5lLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uYy1vcmRlcl9fc3VidG90YWwgLnRheF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vcmRlcl9fY291cG9uIGEud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vcmRlcl9fY291cG9uIC5jLW9yZGVyX19saW5lLXJpZ2h0IHtcbiAgY29sb3I6ICM0N0EzMDA7XG59XG4uYy1vcmRlcl9fc2hpcHBpbmcgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtb3JkZXJfX3NoaXBwaW5nIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW9yZGVyX19zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtb3JkZXJfX3NoaXBwaW5nIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLW9yZGVyX19zaGlwcGluZyB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWxbZm9yPXNoaXBwaW5nX21ldGhvZF8wX2ZyZWVfc2hpcHBpbmcxXSB7XG4gIGNvbG9yOiAjNDdBMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1vcmRlcl9fdGF4LXRvdGFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW9yZGVyX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYy1vcmRlcl9fdG90YWwgLmMtb3JkZXJfX2xpbmUtaW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLW9yZGVyX190b3RhbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtb3JkZXJfX3RvdGFsIHNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYy1maWx0ZXItdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZmlsdGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZmlsdGVyLXRvZ2dsZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmMtZmlsdGVyLXRvZ2dsZV9fYnV0dG9uOmhvdmVyIC5jLWZpbHRlci10b2dnbGVfX2ljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZpbHRlci10b2dnbGVfX2J1dHRvbjpob3ZlciAuYy1maWx0ZXItdG9nZ2xlX19pY29uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1maWx0ZXItdG9nZ2xlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZpbHRlci10b2dnbGVfX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWFyY2hpdmVfX3NpZGViYXItaGVhZGVyIC5jLWZpbHRlci10b2dnbGVfX2Nsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWFyY2hpdmVfX3NpZGViYXItaGVhZGVyIC5jLWZpbHRlci10b2dnbGVfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGQzc2MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLndvb2YgLndvb2ZfcHJpY2Vfc2VhcmNoX2NvbnRhaW5lciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuLndvb2YgLndvb2ZfcHJpY2Vfc2VhcmNoX2NvbnRhaW5lciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbn1cbi53b29mIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzYyO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAtNXB4O1xufVxuLndvb2YgLndvb2ZfcHJpY2Vfc2VhcmNoX2NvbnRhaW5lciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgaW5wdXQjbWluX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2YgLndvb2ZfcHJpY2Vfc2VhcmNoX2NvbnRhaW5lciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgaW5wdXQjbWF4X3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vZiAud29vZl9wcmljZV9zZWFyY2hfY29udGFpbmVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29mIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLndvb2ZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29mIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG4ud29vZiAud29vZl9wcmljZV9maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLndvb2YgLndvb2ZfY2hpbGRzX2xpc3Rfb3BlbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2YgLndvb2ZfY2hpbGRzX2xpc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vZiAud29vZl9jaGVja2JveF9jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ud29vZiAud29vZl9jb250YWluZXIge1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi53b29mIC53b29mX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyIC53b29mX2NvbnRhaW5lcl9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53b29mIC53b29mX2NvbnRhaW5lciAud29vZl9jb250YWluZXJfaW5uZXIgaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi53b29mIC53b29mX2NvbnRhaW5lciAud29vZl9jb250YWluZXJfaW5uZXIgLndvb2ZfYmxvY2tfaHRtbF9pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vZl9saXN0X2NoZWNrYm94IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLndvb2ZfbGlzdF9jaGVja2JveCBsaTpob3ZlciBsYWJlbCB7XG4gIGNvbG9yOiAjRkZDNzYyO1xufVxuLndvb2ZfbGlzdF9jaGVja2JveCBsaTpob3ZlciAud29vZl9jaGVja2JveF9sYWJlbF9zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLndvb2ZfbGlzdF9jaGVja2JveCBsaSAud29vZl9jaGVja2JveF9sYWJlbF9zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2ZfbGlzdF9jaGVja2JveCBsaSBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53b29mX2xpc3RfY2hlY2tib3ggbGkgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSB7XG4gIGJhY2tncm91bmQ6ICNGRkM3NjI7XG59XG4ud29vZl9saXN0X2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cbi53b29mIC53b29mX2NvbnRhaW5lcl9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53b29mIC53b29mX2NvbnRhaW5lcl9pbm5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLndvb2YgLndvb2ZfY29udGFpbmVyX2lubmVyIGg0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNTM1MzUzJTIyJTIwZCUzRCUyMk0yOC4yNSUyMDYuMTI1TDMyJTIwOS44NzVsLTE2JTIwMTYtMTYtMTYlMjAzLjc1LTMuNzVMMTYlMjAxOC4zNzV6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIHdpZHRoOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi53b29mIC53b29mX2NvbnRhaW5lcl9pbm5lci5pcy1vcGVuIC53b29mX2Jsb2NrX2h0bWxfaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29mIC53b29mX2NvbnRhaW5lcl9pbm5lci5pcy1vcGVuIGg0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRvcDogMC42NXJlbTtcbn1cbi53b29mIC53b29mX3Jlc2V0X3NlYXJjaF9mb3JtIHtcbiAgcGFkZGluZzogMC42NjEyNXJlbSAycmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2YgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0ZGQzc2MjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDNzYyO1xufVxuXG4uby1mb3JtLWxvZ2luX19sb2dpbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1mb3JtLWxvZ2luX19sb2dpbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1mb3JtLWxvZ2luX19yZWdpc3RlciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1mb3JtLWxvZ2luX19yZWdpc3RlciB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuLm8tZm9ybS1sb2dpbl9faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWZvcm0tbG9naW5fX2JvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWZvcm0tbG9naW5fX2xvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uby1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zaG9ydCwgLm8tZm9ybS1sb2dpbiAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5vLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2QsIC5vLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gIGNvbG9yOiAjNDdBMzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlci1pY29uc19faXRlbS1jYXJ0OmhvdmVyIC5vLW1pbmktY2FydC0tb3V0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1taW5pLWNhcnQtLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vLW1pbmktY2FydCB7XG4gIHotaW5kZXg6IDk5O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm8tbWluaS1jYXJ0X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm8tbWluaS1jYXJ0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm8tbWluaS1jYXJ0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1taW5pLWNhcnRfX2ltYWdlIHtcbiAgZmxleDogMCAwIDgwcHg7XG59XG4uby1taW5pLWNhcnRfX21ldGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uby1taW5pLWNhcnRfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uby1taW5pLWNhcnRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uby1taW5pLWNhcnRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uby1taW5pLWNhcnRfX3JlbW92ZSB7XG4gIGZsZXg6IDAgMCAyMHB4O1xufVxuLm8tbWluaS1jYXJ0X19yZW1vdmUgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cbi5vLW1pbmktY2FydF9fcmVtb3ZlIGE6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuLm8tbWluaS1jYXJ0X19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLW1pbmktY2FydF9fYnV0dG9ucyBhIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uby1taW5pLWNhcnRfX2xvZ2luIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1teS1hY2NvdW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAvKiBBZHJlcyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW15LWFjY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbXktYWNjb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbn1cbi5jLW15LWFjY291bnRfX2JhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbXktYWNjb3VudF9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbXktYWNjb3VudF9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1teS1hY2NvdW50X19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW15LWFjY291bnRfX25hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWRhc2hib2FyZCAuYy1teS1hY2NvdW50X19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW15LWFjY291bnRfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLW15LWFjY291bnRfX25hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5jLW15LWFjY291bnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1teS1hY2NvdW50X19zdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW15LWFjY291bnRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA1LzEzO1xuICB9XG59XG4uYy1teS1hY2NvdW50X19jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLW15LWFjY291bnRfX2NvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtbXktYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmMtbXktYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uYy1teS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1hY2NvdW50X19yZWdpc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXJlZ2lzdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZWdpc3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uby13b29jb21tZXJjZS1sb2dpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tcmVnaXN0ZXIgZm9ybSAuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uby13b29jb21tZXJjZS1sb2dpbl9fY29sdW1uLXJlZ2lzdGVyIGZvcm0gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4tbG9naW4gZm9ybSAuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5vLXJlZ2lzdGVyLXVzcHNfX2xpc3QgLmMtdXNwLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm8tcmVnaXN0ZXItdXNwc19fbGlzdCAuYy11c3AtbGlzdF9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0N0EzMDA7XG59XG4uby1yZWdpc3Rlci11c3BzX19saXN0IC5jLXVzcC1saXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS10aW52X3dpc2hsaXN0IGEgc3ZnLmljb24gcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi53b29jb21tZXJjZSAjY3VzdG9tZXJfbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53b29jb21tZXJjZSAjY3VzdG9tZXJfbG9naW4gPiBkaXYge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlICNjdXN0b21lcl9sb2dpbiA+IGRpdiB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bDpub3QoW2NsYXNzXSkgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bDpub3QoW2NsYXNzXSkgbGkuaXMtYWN0aXZlIGEuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4yNXJlbSAwIDAgMCAjMDAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIGEuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsOm5vdChbY2xhc3NdKSBsaTpob3ZlciBhLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMjVyZW0gMCAwIDAgIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bDpub3QoW2NsYXNzXSkgbGkgYS5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluaywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bDpub3QoW2NsYXNzXSkgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWw6bm90KFtjbGFzc10pIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGEge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsuaXMtYWN0aXZlIGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWw6bm90KFtjbGFzc10pIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWw6bm90KFtjbGFzc10pIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWw6bm90KFtjbGFzc10pIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgYSB7XG4gIGNvbG9yOiByZWQ7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICAvKiBBZHJlc3MgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud2VsY29tZS0tbWVzc2FnZSA+IGgxIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRib2R5IC5vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLm9yZGVyLXN0YXR1czpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSAub3JkZXItc3RhdHVzX19jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZkZGJlO1xuICBjb2xvcjogI2M1ODgxMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLm9yZGVyLXN0YXR1c19fY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogI2M2ZTFjNjtcbiAgY29sb3I6ICM1Yjg0MWI7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRib2R5IC5vcmRlci1zdGF0dXNfX29uLWhvbGQge1xuICBiYWNrZ3JvdW5kOiAjZjhkZGE3O1xuICBjb2xvcjogIzk0NjYwYztcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLm9yZGVyLXN0YXR1c19fcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGNvbG9yOiAjNzc3O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSAub3JkZXItc3RhdHVzX19yZWZ1bmRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGNvbG9yOiAjNzc3O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSAub3JkZXItc3RhdHVzX19mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWJhM2EzO1xuICBjb2xvcjogIzc2MTkxOTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLm9yZGVyLXN0YXR1c19fcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6ICNjOGQ3ZTE7XG4gIGNvbG9yOiAjMmU0NDUzO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbl9faWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbl9faWNvbiAuaWNvbiBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idXR0b25fX2ljb24uY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idXR0b25fX2ljb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyA+IGRpdiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbG9naW5fX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgLyogYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmZncmVlbjtcbiAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9mZmdyZWVuO1xuICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgIHNwYW4ge1xuICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgIH1cbiAgIH0qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgLyptYXgtd2lkdGg6IDQwMHB4OyovXG4gIH1cbiAgLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgLyptYXgtd2lkdGg6IDQwMHB4OyovXG4gIH1cbiAgLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gIH1cbn1cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4gLmZvcm0tY2hlY2staW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19jb2x1bW4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbiAubG9naW4tZm9yZ290LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbiAubG9naW4tZm9yZ290LXBhc3N3b3JkOmhvdmVyIHtcbiAgY29sb3I6ICNGRkM3NjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8td29vY29tbWVyY2UtbG9naW5fX25vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2U2N2E2MjtcbiAgYmFja2dyb3VuZDogI2Y3ZDVjZTtcbn1cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm8td29vY29tbWVyY2UtbG9naW5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbi5vLXdvb2NvbW1lcmNlLWxvZ2luX19sYWJlbCB7XG4gIC8qY29sb3I6ICRjb2xvci13aGl0ZTsqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uby13b29jb21tZXJjZS1sb2dpbl9fbGFiZWwgLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJlbmVmaXRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmVuZWZpdHMge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgLyptYXgtd2lkdGg6IDQwMHB4OyovXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1iZW5lZml0czpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJlbmVmaXRzIHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIC8qbWF4LXdpZHRoOiA0MDBweDsqL1xuICB9XG4gIC5jLWJlbmVmaXRzOmxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gcCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAucmVxdWlyZWQge1xuICBjb2xvcjogI0ZGQzc2Mjtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sb3N0X3Bhc3N3b3JkIGEge1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuLmxvc3RfcmVzZXRfcGFzc3dvcmQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvc3RfcmVzZXRfcGFzc3dvcmQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzUzNTM1MztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cbi53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAuby1jb250YWluZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLm8tY29udGFpbmVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLm8tY29udGFpbmVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAuby1jb250YWluZXIsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC5vLWNvbnRhaW5lciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAuby1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1maXJzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3ctZmlyc3QgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1sYXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1sYXN0IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG59XG5cbi5jLXBheW1lbnQtbWV0aG9kc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXBheW1lbnQtbWV0aG9kc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1wYXltZW50LW1ldGhvZHNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uYy1wYXltZW50LW1ldGhvZHNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGQzc2Mjtcbn1cbi5jLXBheW1lbnQtbWV0aG9kc19fbGluazpob3ZlciAuYy1zdWJjYXRlZ29yaWVzX19jb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uYy1wYXltZW50LW1ldGhvZHNfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uby1wYXltZW50IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm8tcGF5bWVudF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1wYXltZW50X19tZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uby1wYXltZW50X19tZXRob2RzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1wYXltZW50X19tZXRob2RzIGxpIGltZyB7XG4gIC8qd2lkdGg6IDJyZW07Ki9cbn1cbi5vLXBheW1lbnRfX3BsYWNlLW9yZGVyIGJ1dHRvbi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXBheW1lbnRfX3BsYWNlLW9yZGVyIGJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudWwud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDA7XG59XG51bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG51bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnRfbWV0aG9kLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIC5wYXltZW50X21ldGhvZC1pbm5lciAucGF5bWVudF9tZXRob2QtbGVmdCB7XG4gIGZsZXg6IDEgMCA2MCU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudF9tZXRob2QtaW5uZXIgLnBheW1lbnRfbWV0aG9kLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnRfbWV0aG9kLWlubmVyIC5wYXltZW50X21ldGhvZF9tb3N0LWNob3NlbiB7XG4gIGNvbG9yOiAjNDdBMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnRfbWV0aG9kLWlubmVyIC5wYXltZW50X21ldGhvZC1yaWdodCB7XG4gIGZsZXg6IDEgMCA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnRfbWV0aG9kLWlubmVyIC5wYXltZW50X21ldGhvZC1yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDMycHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudF9tZXRob2QtaW5uZXIgLnBheW1lbnRfbWV0aG9kX2ZyZWUtaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94IHAge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3ggcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCBwIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfbW9sbGllX3djX2dhdGV3YXlfaWRlYWwgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX2luMyBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgaW1nI2luMy1nYXRld2F5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIGltZyNwYXltZW50X21ldGhvZF9pbjNfaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgaW1nI3BheW1lbnRfbWV0aG9kX2luM19pbmZvOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmbG9hdDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgLmluMy1leHRyYS1maWVsZHMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNztcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9pbjMgLmluMy1leHRyYS1maWVsZHMgLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX2luMyAuaW4zLWV4dHJhLWZpZWxkcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX2luMyAuaW4zLWV4dHJhLWZpZWxkcyBsYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX2luMyAuaW4zLWV4dHJhLWZpZWxkcyBsYWJlbFtmb3I9aW4zX2dlbmRlcl0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIC5pbjMtZXh0cmEtZmllbGRzIC5maWVsZC13cmFwcGVyLS1iaXJ0aGRhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX2luMyAuaW4zLWV4dHJhLWZpZWxkcyAuZmllbGQtd3JhcHBlci0tYmlydGhkYXRlID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfaW4zIC5pbjMtZXh0cmEtZmllbGRzIC5maWVsZC13cmFwcGVyLS1iaXJ0aGRhdGUgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXByb2R1Y3RfX3ByaWNlLWNvbnRhaW5lciAuYy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1wcmljZSAuYW1vdW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLXByaWNlIGRlbCB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYy1wcmljZSBpbnMge1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmMtcHJvZHVjdC1sb29wIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXByb2R1Y3QtbG9vcF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmMtcHJvZHVjdC1sb29wX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdC1sb29wX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uYy1wcm9kdWN0LWxvb3BfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXByb2R1Y3QtbG9vcF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0LWxvb3BfX2xpbms6aG92ZXIgLmMtcHJvZHVjdC1sb29wX19maWd1cmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgfVxufVxuLmMtcHJvZHVjdC1sb29wX19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXByb2R1Y3QtbG9vcF9fZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1wcm9kdWN0LWxvb3BfX2ZpZ3VyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXByb2R1Y3QtbG9vcF9fdGFnIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1wcm9kdWN0LWxvb3BfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtcHJvZHVjdC1sb29wX19sYWJlbC0tZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcHJvZHVjdC1sb29wX19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1wcm9kdWN0LWxvb3BfX2F1dGhvciB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1wcm9kdWN0LWxvb3BfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0LWxvb3BfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uYy1wcm9kdWN0LWxvb3BfX3ByaWNlIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLXByb2R1Y3QtbG9vcF9fcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgLypkaXNwbGF5OiBub25lOyovXG59XG4uYy1wcm9kdWN0LWxvb3BfX3ByaWNlIGRlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXByb2R1Y3QtbG9vcF9fcHJpY2UgZGVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLXByb2R1Y3QtbG9vcF9fcHJpY2UgZGVsIGJkaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmMtcHJvZHVjdC1sb29wX19wcmljZSBpbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0LWxvb3BfX3ByaWNlIGlucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0gLmMtcHJvZHVjdC1sb29wX19saW5rIHtcbiAgZmxleDogMCAwIDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0gLmMtcHJvZHVjdC1sb29wX19saW5rIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0gLmMtcHJvZHVjdC1sb29wX19saW5rOmhvdmVyIC5jLXByb2R1Y3QtbG9vcF9fZmlndXJlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYy1wcm9kdWN0LWxvb3AtaW5saW5lX19pdGVtIC5jLXByb2R1Y3QtbG9vcF9fbGFiZWwtLWRpc2NvdW50IHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG59XG4uYy1wcm9kdWN0LWxvb3AtaW5saW5lX19pdGVtIC5jLXByb2R1Y3QtbG9vcF9fZmlndXJlIGltZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYy1wcm9kdWN0LWxvb3AtaW5saW5lX19pdGVtIC5jLXByb2R1Y3QtbG9vcF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0LWxvb3AtaW5saW5lX19pdGVtIC5jLXByb2R1Y3QtbG9vcF9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0gLmMtcHJvZHVjdC1sb29wX19jb250ZW50IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuLmMtcHJvZHVjdC1sb29wLWlubGluZV9faXRlbSAuYy1wcm9kdWN0LWxvb3BfX2F1dGhvciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdC1sb29wLWlubGluZV9faXRlbSAuYy1wcm9kdWN0LWxvb3BfX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy1wcm9kdWN0LWxvb3AtaW5saW5lX19pdGVtIC5jLXByb2R1Y3QtbG9vcF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0gLmMtcHJvZHVjdC1sb29wX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0gLmMtcHJvZHVjdC1sb29wX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuLmMtcHJvZHVjdC1sb29wLWlubGluZV9faXRlbSAuYy1wcm9kdWN0LWxvb3BfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1zaG9wdGhlbG9va19fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2hvcHRoZWxvb2staG9yaXpvbnRhbCAuYy1zaG9wdGhlbG9va19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGQzc2MjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgNDQsIDk0LCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtc2hvcHRoZWxvb2staG9yaXpvbnRhbCAuYy1zaG9wdGhlbG9va19fb3ZlcmxheSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXNob3B0aGVsb29rLWhvcml6b250YWwgLmMtc2hvcHRoZWxvb2tfX292ZXJsYXkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1zaG9wdGhlbG9vay1ob3Jpem9udGFsIC5jLXNob3B0aGVsb29rX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zaG9wdGhlbG9vay1ob3Jpem9udGFsIC5jLXNob3B0aGVsb29rX19zaG9ydGNvZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXNob3B0aGVsb29rLWhvcml6b250YWwgLmMtc2hvcHRoZWxvb2tfX3Nob3J0Y29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1zaG9wdGhlbG9vay1ob3Jpem9udGFsIC5jLXNob3B0aGVsb29rX19maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1wcm9kdWN0X19pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIHBhZGRpbmc6IDVweCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtcHJvZHVjdF9fZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXByb2R1Y3RfX2ltYWdlcy0tY29udGFpbmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3RfX2ZpZ3VyZTpudGgtb2YtdHlwZSgtbisxKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9faW1hZ2VzLS1jb250YWluZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19pbWFnZXMtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIC5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1wcm9kdWN0X19maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcHJvZHVjdF9fZ2FsbGVyeS0tY29udGFpbmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLXByb2R1Y3RfX2ZpZ3VyZTpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1wcm9kdWN0X19nYWxsZXJ5LS1jb250YWluZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLmMtcHJvZHVjdF9fZmlndXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5jLXByb2R1Y3RfX2dhbGxlcnktLWNvbnRhaW5lciAuYy1wcm9kdWN0X19maWd1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmMtcHJvZHVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1wcm9kdWN0X19sYWJlbC0tZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcHJvZHVjdF9fZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lOyovXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jLXByb2R1Y3RfX2ZpZ3VyZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2ZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jLXByb2R1Y3RfX2ZpZ3VyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXByb2R1Y3RfX3RhZyB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAyO1xufVxuLmMtcHJvZHVjdF9fc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDgvMTM7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2UtYm9vayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1wcm9kdWN0X19lLWJvb2sgc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1wcm9kdWN0X19idWxsZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXByb2R1Y3RfX2J1bGxldHMgLmMtcHJvZHVjdF9fYnVsbGV0LXBvaW50IHtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLXByb2R1Y3RfX2J1bGxldHMgLmMtcHJvZHVjdF9fYnVsbGV0LXBvaW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXByb2R1Y3RfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtcHJvZHVjdF9fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLXByb2R1Y3RfX21vcmUtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtcHJvZHVjdF9fbW9yZS1pbmZvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLXByb2R1Y3RfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtcHJvZHVjdF9fcHJpY2UtY29udGFpbmVyIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xufVxuLmMtcHJvZHVjdF9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1wcm9kdWN0X19mb3JtLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXByb2R1Y3RfX2Zvcm0gLmMtYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvZHVjdF9fZm9ybSAuYy1idXR0b24ge1xuICAgIGZsZXg6IDAgYXV0bztcbiAgfVxufVxuLmMtcHJvZHVjdF9fZm9ybSAuYy1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXByb2R1Y3RfX2Zvcm0gLmMtYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX3ByZS1vcmRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtcHJvZHVjdF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2NXB4O1xufVxuLmMtcHJvZHVjdF9fcXVhbnRpdHkgc2VsZWN0IHtcbiAgcGFkZGluZzogMTFweCAyNXB4IDExcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbn1cbi5jLXByb2R1Y3RfX3N0b2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuLmMtcHJvZHVjdF9fdXNwcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1wcm9kdWN0X191c3BzLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtcHJvZHVjdF9fdXNwcyAuYy11c3AtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1wcm9kdWN0X191c3BzIC5jLXVzcC1saXN0X19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzQ3QTMwMDtcbn1cbi5jLXByb2R1Y3RfX3VzcHMgLmMtdXNwLWxpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGFicyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvODtcbiAgfVxufVxuLmMtdGFic19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy10YWJzX19saXN0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG4uYy10YWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLmMtdGFic19faXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy10YWJzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtdGFiX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLXRhYl9fY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdXBzZWxscyB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdXBzZWxscyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtY29sdW1uOiA4LzEzO1xuICB9XG59XG4uYy11cHNlbGxzX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdXBzZWxsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFZhcmlhYmxlIHByb2R1Y3QgdGFiZWwgKi9cbmZvcm0udmFyaWF0aW9uc19mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuYy12YXJpYXRpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGQzc2MjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAjRkZDNzYyO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9faXRlbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5mb3JtLnZhcmlhdGlvbnNfZm9ybSAuYy12YXJpYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzBhZjQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGVhO1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLmMtdmFyaWF0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLmMtdmFyaWF0aW9uX19maWd1cmUge1xuICBmbGV4OiAwIDAgNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLmMtdmFyaWF0aW9uX19tZXRhIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDE1MHB4KTtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLmMtdmFyaWF0aW9uX19zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ3QTMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLmMtdmFyaWF0aW9uX19zdG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICM0N0EzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fcHJpY2UtaG9sZGVyIHtcbiAgZmxleDogMCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5jLXZhcmlhdGlvbl9fdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0udmFyaWF0aW9uc19mb3JtIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybS52YXJpYXRpb25zX2Zvcm0gLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLypcbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QuaXMtb3BlbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QuaXMtb3BlbiA+IGxpLmlzLWFjdGl2ZSwgLmRyb3Bkb3duLWxpc3QuaXMtb3BlbiA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLmRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdCA+IGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdCA+IGxpLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnZhcmlhdGlvbnMgLmMtdmFyaWF0aW9uX19pdGVtIC52YWx1ZSAucHJvZHVjdC1mb3JtIC5jb21wb25lbnQgLnNlbGVjdC1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmFyaWF0aW9ucyAuYy12YXJpYXRpb25fX2l0ZW0gLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCAuc2VsZWN0LWluIGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMTBweCAwIDA7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLnNlbGVjdC1pbiBzZWxlY3QsIC52YXJpYXRpb25zIC52YWx1ZSBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmFyaWF0aW9ucyAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cblxuLmMtdmFyaWF0aW9uX190aXRsZSAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0gLnZhcmlhdGlvbnMgLmlucHV0LXJvdy1zZWxlY3QgLnNlbGVjdC1pbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jLXZhcmlhdGlvbl9fdmFsdWUgIHtcbiAgICAgZmxleDogMSAwIDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdmFyaWF0aW9uX190aXRsZSwgLmMtdmFyaWF0aW9uX192YWx1ZSAgIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICB9XG5cbiAgICAuYy12YXJpYXRpb25fX3ZhbHVlIHtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB9XG5cbiAgICAuYy12YXJpYXRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG5cbi52YXJpYXRpb25zIC5jLXZhcmlhdGlvbl9faXRlbSAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IC5zZWxlY3QtaW4gaSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52YXJpYXRpb25zIC5jLXZhcmlhdGlvbl9faXRlbSAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IC5zZWxlY3QtaW4uaXMtb3BlbiBpIHtcbiAgICB3aWR0aDogNTBweDtcbn1cbiovXG4vKiBCdW5kbGVkIHByb2R1Y3QgKi9cbi5idW5kbGVfZm9ybSAuYnVuZGxlX2RhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idW5kbGVfZm9ybSAuYnVuZGxlX2RhdGEgLmJ1bmRsZV93cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnVuZGxlX2Zvcm0gLmJ1bmRsZV9kYXRhIC5idW5kbGVfd3JhcCAuYnVuZGxlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyouYy1jdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbiAgICB9XG4gIH1cblxuICAuby1sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgZmxleDogMSAwIDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjA1KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGZsZXg6IDEgMCA1MCU7XG5cbiAgICAuYy1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG4uby1zdG9ja19faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzQ3QTMwMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5vLXN0b2NrX190aXRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtc3ViY2F0ZWdvcmllc19fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtc3ViY2F0ZWdvcmllc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1zdWJjYXRlZ29yaWVzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3ViY2F0ZWdvcmllc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cbi5jLXN1YmNhdGVnb3JpZXNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGQzc2Mjtcbn1cbi5jLXN1YmNhdGVnb3JpZXNfX2xpbms6aG92ZXIgLmMtc3ViY2F0ZWdvcmllc19fY291bnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuLmMtc3ViY2F0ZWdvcmllc19fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYy1zdWJjYXRlZ29yaWVzX190b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3ViY2F0ZWdvcmllc19fdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtc3ViY2F0ZWdvcmllc19fdG9nZ2xlLmlzLWFjdGl2ZSAuYy1zdWJjYXRlZ29yaWVzX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmMtc3ViY2F0ZWdvcmllc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jLXN1YmNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uYy1zdWJjYXRlZ29yaWVzX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuLmMtc3ViY2F0ZWdvcmllc19fbGlzdC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXN1YmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtc3ViY2F0ZWdvcmllc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc3ViY2F0ZWdvcmllc19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXN1YmNhdGVnb3JpZXNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zdWJjYXRlZ29yaWVzX19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLXByb2R1Y3RfX3RhYi1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuLmMtcHJvZHVjdF9fdGFiLWRlc2NyaXB0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXByb2R1Y3RfX3RhYi1kZXNjcmlwdGlvbi1oZWFkZXIuaXMtYWN0aXZlIC5jLXByb2R1Y3RfX3RhYi1kZXNjcmlwdGlvbi10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtcHJvZHVjdF9fdGFiLWRlc2NyaXB0aW9uLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24taGVhZGVyLXRpdGxlIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICB9XG59XG4uYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgZmxleDogMCAwIDY4JTtcbiAgfVxufVxuLmMtcHJvZHVjdF9fdGFiLWRlc2NyaXB0aW9uLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX3RhYi1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjdyZW07XG4gIGZpbGw6ICM1MzUzNTM7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycywgdHJhbnNmb3JtIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG59XG4uYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24tdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X190YWItZGVzY3JpcHRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wcm9kdWN0X190YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X190YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxufVxuLmMtcHJvZHVjdF9fdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gLm8tYWRkaXRpb25hbF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXByb2R1Y3RfX3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIC5vLWFkZGl0aW9uYWxfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1wcm9kdWN0X190YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAuby1hZGRpdGlvbmFsX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmMtcHJvZHVjdF9fdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gLm8tYWRkaXRpb25hbF9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmMtcHJvZHVjdF9fdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gLm8tYWRkaXRpb25hbF9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5jLXdpc2hsaXN0X3Byb2R1Y3RzX2NvdW50ZXJfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IC01cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXdpc2hsaXN0X3Byb2R1Y3RzX2NvdW50ZXJfdGV4dCB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmMtd2lzaGxpc3RfX2FjY291bnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmMtd2lzaGxpc3RfX2FjY291bnQgPiAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtd2lzaGxpc3RfX2FjY291bnQtdGV4dCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy13aXNobGlzdF9fYWNjb3VudC10ZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy13aXNobGlzdF9fYWNjb3VudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtd2lzaGxpc3RfX2FjY291bnQtbG9naW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGludndsLXRhYmxlLW1hbmFnZS1saXN0IHRmb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS53aXNobGlzdF9wcm9kdWN0c19jb3VudGVyLnRvcF93aXNobGlzdC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53aXNobGlzdF9wcm9kdWN0c19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndpc2hsaXN0X3Byb2R1Y3RzX2NvdW50ZXI6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53aXNobGlzdF9wcm9kdWN0c19jb3VudGVyIC53aXNobGlzdF9wcm9kdWN0c19jb3VudGVyX251bWJlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGQzc2MjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19pdGVtLWxlZnQge1xuICBmbGV4OiAwIDAgMnJlbTtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19pdGVtLW1pZGRsZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAycmVtKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19pdGVtLW1pZGRsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19pdGVtLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19pdGVtLXJlbW92ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGludi13aXNobGlzdCAuYy13aXNobGlzdF9faXRlbS1yZW1vdmU6aG92ZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZDNzYyO1xufVxuLnRpbnYtd2lzaGxpc3QgLmMtd2lzaGxpc3RfX3RodW1ibmFpbCB7XG4gIGZsZXg6IDEgMCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udGludi13aXNobGlzdCAuYy13aXNobGlzdF9fdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19tZXRhIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDg4cHgpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRpbnYtd2lzaGxpc3QgLmMtd2lzaGxpc3RfX21ldGEtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbnYtd2lzaGxpc3QgLmMtd2lzaGxpc3RfX25hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGludi13aXNobGlzdCAuYy13aXNobGlzdF9fbmFtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19uYW1lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGludi13aXNobGlzdCAuYy13aXNobGlzdF9fcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udGludi13aXNobGlzdCAuYy13aXNobGlzdF9fc3RvY2sgLnN0b2NrLmluLXN0b2NrIHtcbiAgY29sb3I6ICM0N0EzMDA7XG59XG4udGludi13aXNobGlzdCAuYy13aXNobGlzdF9fc3RvY2sgLnN0b2NrLmluLXN0b2NrIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzQ3QTMwMDtcbn1cbi50aW52LXdpc2hsaXN0IC5jLXdpc2hsaXN0X19zdG9jayAudGludndsLXR4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aW52LXdpc2hsaXN0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW52d2wtdG8tbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW52LXdpc2hsaXN0IHRmb290IC50aW52d2wtdG8tcmlnaHQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbn1cbi50aW52LXdpc2hsaXN0IHRmb290IC50aW52d2wtdG8tcmlnaHQgYnV0dG9uLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi50aW52LXdpc2hsaXN0IHRmb290IC50aW52d2wtdG8tcmlnaHQgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkM3NjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGRkM3NjI7XG59XG5cbi50aW52d2wtdG8tcmlnaHQubG9va19pbiBidXR0b25bdmFsdWU9cHJvZHVjdF9zZWxlY3RlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbnZ3bC10by1yaWdodC5sb29rX2luIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRpbnYtd2lzaGxpc3QgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCAucHJvZHVjdC1jYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3QtY2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbnYtd2lzaGxpc3QgZm9ybSB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGJvZHkgdHIud2lzaGxpc3RfaXRlbSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3QtcmVtb3ZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50aW52LXdpc2hsaXN0IGZvcm0gdGFibGUudGludndsLXRhYmxlLW1hbmFnZS1saXN0IHRib2R5IHRyLndpc2hsaXN0X2l0ZW0gdGQucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICB9XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpbnYtd2lzaGxpc3QgZm9ybSB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGJvZHkgdHIud2lzaGxpc3RfaXRlbSB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50aW52LXdpc2hsaXN0IGZvcm0gdGFibGUudGludndsLXRhYmxlLW1hbmFnZS1saXN0IHRib2R5IHRyLndpc2hsaXN0X2l0ZW0gdGQucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZDNzYyO1xufVxuLnRpbnYtd2lzaGxpc3QgZm9ybSB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGJvZHkgdHIud2lzaGxpc3RfaXRlbSB0ZC5wcm9kdWN0LWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbnYtd2lzaGxpc3QgZm9ybSB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGJvZHkgdHIud2lzaGxpc3RfaXRlbSB0ZC5wcm9kdWN0LXN0b2NrIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpbnYtd2lzaGxpc3QgZm9ybSB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGJvZHkgdHIud2lzaGxpc3RfaXRlbSB0ZC5wcm9kdWN0LXN0b2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3Qtc3RvY2sgLnN0b2NrLmluLXN0b2NrIHtcbiAgY29sb3I6ICM0N0EzMDA7XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3QtYWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnRpbnYtd2lzaGxpc3QgZm9ybSB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGJvZHkgdHIud2lzaGxpc3RfaXRlbSB0ZC5wcm9kdWN0LWFjdGlvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZDNzYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZDNzYyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGludi13aXNobGlzdCBmb3JtIHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ci53aXNobGlzdF9pdGVtIHRkLnByb2R1Y3QtYWN0aW9uIGJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLnRpbnYtd2lzaGxpc3QgZm9ybSB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGJvZHkgdHIud2lzaGxpc3RfaXRlbSB0ZC5wcm9kdWN0LWFjdGlvbiBidXR0b24gc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50aW52LXdpc2hsaXN0IGZvcm0gdGFibGUudGludndsLXRhYmxlLW1hbmFnZS1saXN0IHRib2R5IHRyLndpc2hsaXN0X2l0ZW0gdGQucHJvZHVjdC1hY3Rpb24gYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udGludi13aXNobGlzdCAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4udGludi13aXNobGlzdCBwLmNhcnQtZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aW52LXdpc2hsaXN0IHAucmV0dXJuLXRvLXNob3Age1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi50aW52LXdpc2hsaXN0IHAucmV0dXJuLXRvLXNob3AgYS5idXR0b24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkM3NjI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBTaW5nbGUgcHJvZHVjdCAqL1xuLyoudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSovXG4vKipcbiAqIFNoYW1lIGZpbGVcbiAqXG4gKiBUaGlzIGlzIGEgcGxhY2UgZm9yIGhhY2t5LCBuYXN0eSBjb2RlIHRoYXQgc2hvdWxkIGJlIHJlcGxhY2VkIGFuZCBtb3ZlZCB0byB0aGUgY29ycmVjdCBwYXJ0aWFsLlxuICogSWRlYWxseSwgdGhpcyBpcyBlbXB0eS5cbiAqL1xuLmMtYnJhbmRfX2Rlc2NyaXB0aW9uLWNvbnRlbnQtaW5uZXIuaXMtaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnJhbmRfX2Rlc2NyaXB0aW9uLWNvbnRlbnQtaW5uZXIuaXMtaGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uYy1icmFuZF9fZGVzY3JpcHRpb24tY29udGVudC1pbm5lciAudGVybS1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1icmFuZF9fZGVzY3JpcHRpb24tbW9yZS1pbmZvIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWJyYW5kX19kZXNjcmlwdGlvbi1tb3JlLWluZm86aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1icmFuZF9fZGVzY3JpcHRpb24tbW9yZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWljb24tbGlzdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pY29uLWxpc3RfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5vLXBsYWNlaG9sZGVyX19zcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLXBsYWNlaG9sZGVyX18zLTQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZXNzZW50aWFscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWVzc2VudGlhbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLWVzc2VudGlhbHNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtZXNzZW50aWFsc19fbGluayB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjk0OTAxOTYwNzgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5jLXNlbGVjdGVkLXByb2R1Y3RzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdGVkLXByb2R1Y3RzX19oZWFkZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbi5jLXNlbGVjdGVkLXByb2R1Y3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1zZWxlY3RlZC1wcm9kdWN0c19fcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdGVkLXByb2R1Y3RzX19wcm9kdWN0cyB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jLXNlbGVjdGVkLXByb2R1Y3RzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5jLXNlbGVjdGVkLXByb2R1Y3RzX19jYXJvdXNlbCAuYy1zZWxlY3RlZC1wcm9kdWN0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2Nhcm91c2VsIC5jLXNlbGVjdGVkLXByb2R1Y3RzX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5jLXNlbGVjdGVkLXByb2R1Y3RzX19jYXJvdXNlbCAuYy1zZWxlY3RlZC1wcm9kdWN0c19fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+IC5jLXByb2R1Y3QtbG9vcF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zZWxlY3RlZC1wcm9kdWN0c19fY2Fyb3VzZWwgLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAuYy1wcm9kdWN0LWxvb3BfX2l0ZW06bnRoLW9mLXR5cGUoLW4rMSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2Nhcm91c2VsIC5jLXNlbGVjdGVkLXByb2R1Y3RzX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gLmMtcHJvZHVjdC1sb29wX19pdGVtOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWxlY3RlZC1wcm9kdWN0c19fY2Fyb3VzZWwgLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgPiAuYy1wcm9kdWN0LWxvb3BfX2l0ZW06bnRoLW9mLXR5cGUoLW4rNCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2J1dHRvbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1zZWxlY3RlZC1wcm9kdWN0c19fY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5jLXNlbGVjdGVkLXByb2R1Y3RzX19jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5jLXNlbGVjdGVkLXByb2R1Y3RzX19jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKiBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvbG9ycyBzaG91bGRudCBiZSB1c2VkIGRpcmVjdGx5IGJ1dCByZWFzc2lnbmVkXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbi8vIFRleHRcbiRjb2xvci10aXRsZTogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLXN1YnRpdGxlOiAjNDA0MDQwO1xuJGNvbG9yLXRleHQ6ICM4RThFOEU7XG4kY29sb3ItdGV4dDogIzUzNTM1MztcbiRjb2xvci1zdHJvbmc6ICRjb2xvci1ibGFjaztcblxuJGNvbG9yLW91dGxpbmU6ICRjb2xvci1ibGFjaztcbiRjb2xvci1vdXRsaW5lLWxpZ2h0OiAjRjFGMUYxO1xuXG5cbi8vIENvbG9yc1xuJGNvbG9yLWJhY2tncm91bmQtc2l0ZTogJGNvbG9yLXdoaXRlOztcbiRjb2xvci1iYWNrZ3JvdW5kOiAjRDNCQ0I0O1xuJGNvbG9yLXNlY29uZGFyeS1mb290ZXI6ICNGRkY7XG5cbiRjb2xvci1wcmltYXJ5OiAjRkZDNzYyO1xuJGNvbG9yLXNlY29uZGFyeTogI0QzQkNCNDtcbiRjb2xvci10ZXJ0aWFyeTogIzg2Q0FDNjtcbiRjb2xvci1xdWF0ZXJuYXJ5OiAjNEUzNzJCO1xuJGNvbG9yLXF1aW5hcnk6ICNCNTgxNTc7XG4kY29sb3ItYWRkdG9jYXJ0OiAjMUQ5OTI0O1xuXG4vLyBIb3ZlclxuJGNvbG9yLXByaW1hcnktaG92ZXI6ICRjb2xvci10ZXJ0aWFyeTtcbiRjb2xvci1zZWNvbmRhcnktaG92ZXI6ICRjb2xvci10ZXJ0aWFyeTtcbiRjb2xvci10ZXJ0aWFyeS1ob3ZlcjogJGNvbG9yLXRlcnRpYXJ5O1xuJGNvbG9yLXF1YXRlcm5hcnktaG92ZXI6IGRhcmtlbigkY29sb3ItcXVhdGVybmFyeSwgMTAlKTtcbiRjb2xvci1hZGR0b2NhcnQtaG92ZXI6IGRhcmtlbigkY29sb3ItYWRkdG9jYXJ0LCAxMCUpO1xuXG4kY29sb3ItYmxhY2staG92ZXI6ICMwMDA1MDA7XG4kY29sb3Itd2hpdGUtaG92ZXI6ICNmMmYyZjI7XG5cbi8vIEljb25cbiRjb2xvci1pY29uOiAkY29sb3Itd2hpdGU7XG5cbi8vIExpbmtzXG4kY29sb3ItbGluazogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWxpbmstaG92ZXI6ICRjb2xvci1ibGFjaztcblxuJGNvbG9yLXRpdGxlLXNlY29uZGFyeS1mb290ZXI6ICRjb2xvci10aXRsZTtcbiRjb2xvci1saW5rLXNlY29uZGFyeS1mb290ZXI6ICRjb2xvci10ZXh0O1xuJGNvbG9yLWxpbmstaG92ZXItc2Vjb25kYXJ5LWZvb3RlcjogJGNvbG9yLXByaW1hcnk7XG5cbiRjb2xvci1tZW51LWxpbms6ICAjMUYxRjFGO1xuXG4vLyBGZWVkYmFja1xuJGNvbG9yLXJlZDogcmVkO1xuJGNvbG9yLWdyZWVuOiAjNDdBMzAwO1xuJGNvbG9yLW9yYW5nZTogb3JhbmdlO1xuXG4vLyBGb3JtXG4kY29sb3ItZm9ybS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItZm9ybS10aXRsZTogJGNvbG9yLXRpdGxlO1xuJGNvbG9yLWZvcm0tZGVzY3JpcHRpb246ICRjb2xvci10ZXh0O1xuJGNvbG9yLWZvcm0tbGFiZWw6ICRjb2xvci1zdHJvbmc7XG4kY29sb3Itb3V0bGluZS1pbnB1dDogI0Y2RjJGMDtcblxuLy8gU29jaWFsIE1lZGlhXG4kY29sb3ItaW5zdGFncmFtOiBcdFx0XHQjYzMyYWEzO1xuJGNvbG9yLXR3aXR0ZXI6XHRcdCBcdFx0IzFkYTFmMjtcbiRjb2xvci1saW5rZWRpbjpcdCBcdFx0IzBhNjZjMjtcbiRjb2xvci10aWt0b2s6XHQgXHRcdFx0IzAxMDEwMTtcbiRjb2xvci15b3V0dWJlOlx0IFx0XHRcdCNmZjAwMDA7XG4kY29sb3Itd2hhdHNhcHA6XHQgXHRcdCMyNWQzNjY7XG4kY29sb3ItZmFjZWJvb2s6XHQgXHRcdCMzYjU5OTg7XG4kY29sb3ItcGludGVyZXN0Olx0XHRcdCNiZDA4MWM7XG5cbi8vRGFzaGJvYXJkIChXb29Db21tZXJjZSlcbiRjb2xvci1jb21wbGV0ZWQ6IFx0XHRcdCNjNmUxYzY7XG4kY29sb3ItZmFpbGVkOlx0XHQgXHRcdCNlYmEzYTM7XG4kY29sb3ItcmVmdW5kZWQ6XHQgXHRcdCNlNWU1ZTU7XG4kY29sb3Itb25ob2xkOlx0IFx0XHRcdCNmOGRkYTc7XG4kY29sb3ItcHJvY2Vzc2luZzpcdCBcdFx0I2M4ZDdlMTtcbiRjb2xvci1wZW5kaW5nOlx0IFx0XHRcdCNlNWU1ZTU7XG4kY29sb3ItY2FuY2VsbGVkOlx0IFx0XHQjZmZkZGJlO1xuXG4kY29sb3ItY29tcGxldGVkLXRleHQ6IFx0XHQjNWI4NDFiO1xuJGNvbG9yLWZhaWxlZC10ZXh0Olx0XHQgXHQjNzYxOTE5O1xuJGNvbG9yLXJlZnVuZGVkLXRleHQ6XHQgXHQjNzc3O1xuJGNvbG9yLW9uaG9sZC10ZXh0Olx0IFx0XHQjOTQ2NjBjO1xuJGNvbG9yLXByb2Nlc3NpbmctdGV4dDpcdFx0IzJlNDQ1MztcbiRjb2xvci1wZW5kaW5nLXRleHQ6XHRcdCM3Nzc7XG4kY29sb3ItY2FuY2VsbGVkLXRleHQ6XHQgXHQjYzU4ODEwOyIsIi8vICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNHTE9CQUxcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBUaGUgZ2xvYmFsIHNldHRpbmdzIGZpbGUgY29udGFpbnMgYW55IHByb2plY3Qtd2lkZSB2YXJpYWJsZXM7IHRoaW5ncyB0aGF0XG4vLyBuZWVkIHRvIGJlIG1hZGUgYXZhaWxhYmxlIHRvIHRoZSBlbnRpcmUgY29kZWJhc2UuXG5cbiRnbG9iYWwtcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kYmlnLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbiRuby1yYWRpdXM6IDBweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4kZ2xvYmFsLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC10aXRsZTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmIWRlZmF1bHQ7XG4kZm9udC10ZXh0OiAnRE0gU2FucycsIHNhbnMtc2VyaWYhZGVmYXVsdDtcblxuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbGVzdDogMzc1cHgsXG4gIGlwaG9uZXBsdXM6IDQyMHB4LFxuICBzbWFsbGVyOiA0MDBweCxcbiAgc21hbGw6IDQ4MHB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgeHhsYXJnZTogMTQwMHB4LFxuICBmdWxsOiAxNjAwcHgsXG4pO1xuXG4vLyBIRUFERVJcbiRoLWhlYWRlcjogMTI5cHg7XG4kaC1oZWFkZXItc2Nyb2xsZWQ6IDEyOXB4O1xuJGgtaGVhZGVyLWRlc2t0b3A6IDE5MHB4O1xuJGgtaGVhZGVyLWRlc2t0b3Atc2Nyb2xsZWQ6IDEzOHB4O1xuXG4kcC1ndXR0ZXI6IDIwcHg7IiwiLyogSG93IHRvIHVzZTogQGluY2x1ZGUgc3ZnKCd0eXBlJywgJGNvbG9yKTsgKi9cbkBtaXhpbiBzdmcoJHR5cGUsICRjb2xvcikge1xuICAgIEBpZiAkdHlwZSA9PSBhcnJvdy0tZG93biB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0yOC4yNSA2LjEyNUwzMiA5Ljg3NWwtMTYgMTYtMTYtMTYgMy43NS0zLjc1TDE2IDE4LjM3NXpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBhcnJvdy0tdXAge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMy43NSAyNS44NzVMMCAyMi4xMjVsMTYtMTYgMTYgMTYtMy43NSAzLjc1TDE2IDEzLjYyNXpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBhcnJvdy0tbGVmdCB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0yNS44NzUgMjguMjVMMjIuMTI1IDMybC0xNi0xNiAxNi0xNiAzLjc1IDMuNzVMMTMuNjI1IDE2elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LS1yaWdodCB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk02LjEyNSAyOC4yNjdMMTguMzc1IDE2IDYuMTI2IDMuNzMzIDkuODc1IDBsMTYgMTYtMTYgMTZ6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gY2xvc2Uge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMTAsMCBDMTUuNTIyODQ3NSwwIDIwLDQuNDc3MTUyNSAyMCwxMCBDMjAsMTUuNTIyODQ3NSAxNS41MjI4NDc1LDIwIDEwLDIwIEM0LjQ3NzE1MjUsMjAgMCwxNS41MjI4NDc1IDAsMTAgQzAsNC40NzcxNTI1IDQuNDc3MTUyNSwwIDEwLDAgWiBNNy43MDcxMDY3OCw2LjI5Mjg5MzIyIEM3LjMxNjU4MjQ5LDUuOTAyMzY4OTMgNi42ODM0MTc1MSw1LjkwMjM2ODkzIDYuMjkyODkzMjIsNi4yOTI4OTMyMiBDNS45MDIzNjg5Myw2LjY4MzQxNzUxIDUuOTAyMzY4OTMsNy4zMTY1ODI0OSA2LjI5Mjg5MzIyLDcuNzA3MTA2NzggTDYuMjkyODkzMjIsNy43MDcxMDY3OCBMOC41ODUsMTAgTDYuMjkyODkzMjIsMTIuMjkyODkzMiBDNS45MzI0MDkyNiwxMi42NTMzNzcyIDUuOTA0Njc5NzIsMTMuMjIwNjA4MiA2LjIwOTcwNDYxLDEzLjYxMjg5OTQgTDYuMjkyODkzMjIsMTMuNzA3MTA2OCBDNi42ODM0MTc1MSwxNC4wOTc2MzExIDcuMzE2NTgyNDksMTQuMDk3NjMxMSA3LjcwNzEwNjc4LDEzLjcwNzEwNjggTDcuNzA3MTA2NzgsMTMuNzA3MTA2OCBMMTAsMTEuNDE1IEwxMi4yOTI4OTMyLDEzLjcwNzEwNjggQzEyLjY1MzM3NzIsMTQuMDY3NTkwNyAxMy4yMjA2MDgyLDE0LjA5NTMyMDMgMTMuNjEyODk5NCwxMy43OTAyOTU0IEwxMy43MDcxMDY4LDEzLjcwNzEwNjggQzE0LjA5NzYzMTEsMTMuMzE2NTgyNSAxNC4wOTc2MzExLDEyLjY4MzQxNzUgMTMuNzA3MTA2OCwxMi4yOTI4OTMyIEwxMy43MDcxMDY4LDEyLjI5Mjg5MzIgTDExLjQxNSwxMCBMMTMuNzA3MTA2OCw3LjcwNzEwNjc4IEMxNC4wNjc1OTA3LDcuMzQ2NjIyODIgMTQuMDk1MzIwMyw2Ljc3OTM5MTc2IDEzLjc5MDI5NTQsNi4zODcxMDA1NiBMMTMuNzA3MTA2OCw2LjI5Mjg5MzIyIEMxMy4zMTY1ODI1LDUuOTAyMzY4OTMgMTIuNjgzNDE3NSw1LjkwMjM2ODkzIDEyLjI5Mjg5MzIsNi4yOTI4OTMyMiBMMTIuMjkyODkzMiw2LjI5Mjg5MzIyIEwxMCw4LjU4NSBaXCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gc2VhcmNoIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTIyLjE1MSAxMy41MzlxMC0zLjU1OC0yLjUyNy02LjA4Ni0yLjUyNy0yLjUyOS02LjA4Ny0yLjUyOC0zLjU2LjAwMS02LjA4NCAyLjUyNy0yLjUyNCAyLjUyNS0yLjUzIDYuMDg3LS4wMDcgMy41NjIgMi41MyA2LjA4NiAyLjUzNyAyLjUyNCA2LjA4NCAyLjUyOSAzLjU0Ny4wMDQgNi4wODctMi41MjkgMi41NC0yLjUzMyAyLjUyOC02LjA4NnpNMzIgMjkuNTM3cTAgMS4wMDItLjczMiAxLjczLS43MzMuNzMtMS43My43MzMtMS4wMzggMC0xLjczLS43MzJsLTYuNTk2LTYuNTc2cS0zLjQ0MSAyLjM4NC03LjY3MiAyLjM4NC0yLjc1IDAtNS4yNTgtMS4wNjYtMi41MS0xLjA2Ni00LjMyNy0yLjg4Ni0xLjgxOC0xLjgyLTIuODg2LTQuMzI3UTAgMTYuMjkuMDAxIDEzLjUzN3EuMDAxLTIuNzUyIDEuMDY2LTUuMjU4IDEuMDY1LTIuNTA3IDIuODg2LTQuMzI3IDEuODItMS44MiA0LjMyNi0yLjg4NlExMC43ODMgMCAxMy41MzggMHEyLjc1NCAwIDUuMjYgMS4wNjZ0NC4zMjcgMi44ODZxMS44MiAxLjgyIDIuODg2IDQuMzI3IDEuMDY1IDIuNTA2IDEuMDY2IDUuMjU5IDAgNC4yMzItMi4zODQgNy42NzJsNi41OTQgNi41OTZxLjcxLjcxLjcxIDEuNzN6XCIvPjwvc3ZnPicpO1xuICAgIH1cblxuICAgIEBpZiAkdHlwZSA9PSBzdGFyIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIm05LjA1MTMuNzc4NyAxLjM1NTQgNC4xNTAxczMuMTcxNC0uMDUzMiA0LjQ0NTQtLjAyNjZjMS4wODQzIDAgMS41OTkzIDEuMzAzNi42NTA2IDEuOTk1My0xLjAwMy42OTE3LTMuNjA1MiAyLjUyNzMtMy42MDUyIDIuNTI3M2wxLjM4MjQgNC4xMjM2Yy4zMjUzIDEuMDY0Mi0uODQwMyAxLjg2MjMtMS43MzQ4IDEuMjIzOGwtMy41NTEtMy4wNTk0LTMuNTc4IDMuMDU5NGMtLjkyMTYuNjM4NS0yLjA2LS4xODYyLTEuNzM0OC0xLjIyMzhsMS40MDk1LTQuMTIzNkwuNDg1NyA2Ljg5NzVjLS44NDAzLS41ODUzLS41NjkzLTEuOTY4Ny42NTA1LTEuOTk1M2w0LjQ0NTUuMDI2Nkw2LjkwOTkuNzc4N2MuMzc5NS0xLjA5MDggMS44MTYyLS45ODQ0IDIuMTQxNCAwWlwiIGZpbGw9XCIjRkZDNTE5XCIgZmlsbC1ydWxlPVwibm9uemVyb1wiLz48L3N2Zz4nKTtcbiAgICB9XG59XG4iLCIuby1zZWN0aW9uLS1oaWdobGlnaHRlZCB7XG5cdC5vLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtcmV2ZXJzZWQge1xuXHRcdC5jLWhpZ2hsaWdodGVkIHtcblx0XHRcdCZfX2dyaWQge1xuICAgIFx0XHRcdGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKC0xMDAlICsgMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMjtcbiAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ZpZ3VyZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuICAgIFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLWhpZ2hsaWdodGVkIHtcblxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgY29sdW1uLWdhcDogMzBweDtcblx0ICAgIHJvdy1nYXA6IDA7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBcdFx0IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBcdH1cblx0fVxuXG5cdCZfX2JhY2tncm91bmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IGNhbGMoLTEwMCUgKyAyMHB4KTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGhlaWdodDogMTAwJTtcblxuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdCAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdCAgICB3aWR0aDogMTAwJTtcblxuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICBcdHBhZGRpbmc6IDUwcHg7XG4gICAgXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0ICAgIH1cblxuXHR9XG5cblx0Jl9fc3ViLXRpdGxlIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY29sb3I6IGJsYWNrO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjRweDtcblxuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIH1cblxuXHQgICAgc3BhbiB7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgcGFkZGluZy1yaWdodDogMTVweDtcblx0XHQgICAgei1pbmRleDogMjtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXG5cdCAgICAmOmFmdGVyIHtcblx0ICAgIFx0Y29udGVudDogJyc7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHQgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdCAgICBoZWlnaHQ6IDFweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDEycHg7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICB9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0YnIge1xuXHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdH1cbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjQlJFQUtQT0lOVFNcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmdW5jdGlvbiBicC12YWwoJG5hbWUpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRuYW1lO1xuICB9XG5cbiAgJHZhbDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAaWYgJHZhbCA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ0JyZWFrcG9pbnQgI3skbmFtZX0gbm90IGZvdW5kJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbDtcbn1cblxuQGZ1bmN0aW9uIGJwLXZhbC1uZXh0KCRuYW1lKSB7XG4gICRicmVha3BvaW50LW5hbWVzOiBtYXBfa2V5cygkYnJlYWtwb2ludHMpO1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblxuICBAaWYgJG4gPj0gbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSB7XG4gICAgQGVycm9yICdOZXh0IGJyZWFrcG9pbnQgYWZ0ZXIgI3skbmFtZX0gbm90IGZvdW5kJztcbiAgfVxuXG4gICRuZXh0LWtleTogbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpO1xuICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmV4dC1rZXkpO1xufVxuXG5AbWl4aW4gYnAoJG5hbWUpIHtcbiAgJHZhbDogYnAtdmFsKCRuYW1lKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1kb3duKCRuYW1lKSB7XG4gICR2YWw6IGJwLXZhbCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR2YWwgLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLW9ubHkoJG5hbWUpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAZXJyb3IgJyN7JG5hbWV9IHNob3VsZCBiZSBicmVha3BvaW50IG5hbWUnO1xuICB9XG5cbiAgJG1pbjogYnAtdmFsKCRuYW1lKTtcbiAgJG1heDogYnAtdmFsLW5leHQoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtYmV0d2VlbigkbmFtZTEsICRuYW1lMikge1xuICAkbWluOiBicC12YWwoJG5hbWUxKTtcbiAgJG1heDogYnAtdmFsKCRuYW1lMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4IC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWC1TSVpJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveC1zaXppbmc6XG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG4iLCIvKiBkbS1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi1yZWd1bGFyLnN2ZyNETVNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBkbS1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi1pdGFsaWMuc3ZnI0RNU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGRtLXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMC5zdmcjRE1TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZG0tc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjExLWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxMS1sYXRpbi03MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTEtbGF0aW4tNzAwaXRhbGljLnN2ZyNETVNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59IiwiLmluLXZpZXcgeyAgICBcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogLjZzIGN1YmljLWJlemllciguNDUsIC4wMywgLjUsIC45KTtcblxuICAgICYuaXMtb3V0LXZpZXcge1xuICAgICAgICAmOm5vdCguaW4tdmlldy0tbm8tYW5pbWF0ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI05PUk1BTElaRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbi8qXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufSovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cblxubGkgPiB7XG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTSEFSRURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuXG4vKipcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cblxuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JMT0NLUVVPVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgXG4gICAgJl9fdGV4dCwgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG5cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuXG4uYy1idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uIHtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX3JldHVybiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYmxhY2ssIDMwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYmxhY2ssIDMwJSk7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYnV0dG9uIHtcbiAgICAmX19ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3V0LW9mLXN0b2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLyogICAgJl9fYWRkLXRvLWNhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWRkdG9jYXJ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWRkdG9jYXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hZGR0b2NhcnQtaG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWRkdG9jYXJ0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWRkdG9jYXJ0LWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFkZHRvY2FydC1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cblxufSIsIi5jLWNhcmQge1xuXG4gICYtd29vbnRyZW5kIHtcbiAgICAmX19vdmVydmlldyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdvb250cmVuZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDAgNDklOyAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgfVxuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLWNhcm91c2VsIHtcblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLGNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxib3JkZXItY29sb3IgLjNzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIFxuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtYnRuX19wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgXG4gICAgLm8tc2VjdGlvbi0tY29sdW1ucyAmIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7ICAgICAgXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG5cbiAgfVxuXG4gICZfX3JlYWQtbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKm1heC13aWR0aDogNDg1cHg7Ki9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJl9fd2hpdGVzcGFjZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1yZWFkLW1vcmUge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMjRweCk7XG4gICAgfVxuICB9XG4gIFxuICAmX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycztcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5pcy1oaWRkZW4gJiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnM7XG4gICAgfVxuICB9XG59IiwiLmMtY29udGFjdC1pbmZvIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmLS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZnVsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmLS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZnVsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtY29udGFjdC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn0iLCIjQ3lib3RDb29raWVib3REaWFsb2cge1xuXHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgIH1cblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSB7XG4gICAgXHRjb2xvcjogJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIGEsICYgZGl2LCAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudENvbnRyb2xzLCAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24ge1xuICAgIFx0aGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcblx0ICAgIHBhZGRpbmc6IC41cmVtIWltcG9ydGFudDtcblx0ICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXItY29sb3I6IGJsYWNrIWltcG9ydGFudDtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XG5cdCAgICBcdGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuXHQgICAgfVxuICAgIH1cblxuICAgIGEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQge1xuICAgIFx0Y29sb3I6IHdoaXRlIWltcG9ydGFudDtcblx0ICAgIGhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cdCAgICBwYWRkaW5nOiAuNXJlbSFpbXBvcnRhbnQ7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5IWltcG9ydGFudDtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMxODg2MDAhaW1wb3J0YW50O1xuXHQgICAgXHRib3JkZXItY29sb3I6ICMxODg2MDAhaW1wb3J0YW50O1xuXHQgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cblxuLmxpc3QtLWZhcSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS1pdGVtIHtcbi8qICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyovXG5cbiAgICAmLmlzLW9wZW4ge1xuICAgIFx0LmZhcS1pdGVtX19jb250ZW50IHtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHR9XG4gICAgfVxuXG5cdCYuaXMtaGlkZGVuIHtcbiAgICBcdC5mYXEtaXRlbV9fY29udGVudCB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhcS1pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzO1xuXG4gICAgICAgIC5pcy1oaWRkZW4gJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nZm9ybSB7XG5cdCZfd3JhcHBlciB7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdH1cblxuXHQmX2hlYWRpbmcge1xuXHRcdC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lOyovXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdCZfdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS10aXRsZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0fVxuXG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3JtLWRlc2NyaXB0aW9uO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX2JvZHkge1xuXG5cdH1cblxuXHQmX2ZpZWxkcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX2ZpbGV1cGxvYWRfcnVsZXMge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQmX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQvKiZfYnV0dG9uIHtcblx0XHQmLmMtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblx0ICAgIC5jLWJ1dHRvbiB7XG5cdCAgICBcdCZfX3RleHQge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9Ki9cblxuXHQmX3Jvdy0taG9uZXlwb3Qge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdCZfdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmaWVsZCB7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcblx0cGFkZGluZzogMDtcblx0ZmxleDogMSAwIDEwMCU7XG5cblx0Jl92aXNpYmlsaXR5X2hpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG5cbiAgICBcdC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAmIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdH1cblx0fVxuXG5cdCZfbGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0LCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tbGFiZWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdC5oaWRkZW5fbGFiZWwgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIFRpbWUgZmllbGQgKi9cblx0Jl90aW1lX2hvdXIsICZfdGltZV9taW51dGUge1xuXHRcdG1pbi13aWR0aDogNzVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMTFweCAxMHB4IDExcHggMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQmX2xpc3Qge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmX2ljb25zIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcblxuXHRcdFx0LmFkZF9saXN0X2l0ZW0sIC5kZWxldGVfbGlzdF9pdGVtIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGhlaWdodDogMTZweDtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkX2xpc3RfaXRlbSB7XG5cblx0XHRcdH1cblxuXHRcdFx0LmRlbGV0ZV9saXN0X2l0ZW0ge1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHR0ZCx0ciB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIHRkLmdmaWVsZF9saXN0X2NlbGwge1xuXHRcdFx0ICAgIFx0ZmxleDogMTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0Jl9yZXF1aXJlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC4yNXJlbTtcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcblx0fVxuXG5cdCZfY2hlY2tib3gge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbi8qXG5cdCZfbGFiZWwsIGxhYmVsOm5vdCguZ2ZpZWxkX2NvbnNlbnRfbGFiZWwpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fSovXG5cblx0Jl9jb25zZW50X2xhYmVsIHtcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHQmX3JhZGlvIHtcblx0XHQ+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdG1hcmdpbjogMCAuMjVyZW0gMCAwLjE1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdpbnB1dCB7XG5cdCZfY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHQmX2NvbnNlbnQge1xuXHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3NpbmdsZXByb2R1Y3Qge1xuXG5cdFx0XHQuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9kYXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmX3JhZGlvIHtcblx0XHRcdC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmX3RleHRhcmVhIHtcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogVGltZSBmaWVsZCAqL1xuXHQmX2NvbXBsZXgge1xuXHRcdC5jbGVhci1tdWx0aSB7XG4vKlx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuXHRcdH1cblx0fVxuXG5cdCZfY291bnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3JtLWRlc2NyaXB0aW9uO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQvKiZfY291bnRlciB7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQmX3Byb2R1Y3RfcHJpY2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0Jl9xdWFudGl0eSB7XG5cdFx0XHQmX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH0qL1xufVxuXG5cbi5nZiB7XG5cblx0Jl9oYWxmX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgZmxleDogMCAwIDQ5JTtcblx0XHR9XG5cdH1cblxuXHQmX3BhZ2Vfc3RlcHMge1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmX3N0ZXAge1xuXHRcdG9wYWNpdHk6IC4yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZmxleDogMSAwIDUwJTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFxuXHRcdCZfYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdC5nZl9zdGVwX251bWJlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX251bWJlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHQgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIFx0d2lkdGg6IDIuNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmX2xhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnZhbGlkYXRpb24ge1xuXHQmX2Vycm9yIHtcblx0XHRwYWRkaW5nOiAwIDAgMXJlbSAwO1xuXHR9XG4gXHRcbiBcdCZfbWVzc2FnZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICBmb250LXNpemU6IDAuODVyZW07XG5cdH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8xIHtcblx0Lmdmb3JtX3BhZ2VfZm9vdGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQ+IC5jLWJ0bjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcdH1cblx0fVxufVxuXG4jZ2Zvcm1fcGFnZV8xXzIge1xuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdCNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgICBvcmRlcjogMjtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdFx0b3JkZXI6IDE7XG5cdCAgICBcdFx0d2lkdGg6IDQ5JTtcblx0ICAgIFx0fVxuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdHNwYW4ge1xuXHRcdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgc3BhbiB7XG5cdFx0ICAgIFx0cGFkZGluZzogMDtcblx0XHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHQgICAgY29sb3I6ICNhZmFmYWY7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAuYnV0dG9uX19pY29uIHtcblx0XHQgICAgXHRvcGFjaXR5OiAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0I2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdFx0b3JkZXI6IDI7XG5cdCAgICBcdFx0d2lkdGg6IDQ5JTtcblx0ICAgIFx0fVxuXHRcdH1cblx0fVxufVx0XG5cbi8vR3Jhdml0eSBGb3JtIFVJXG4udWkge1xuXHQmLWRhdGVwaWNrZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3gtc2hhZG93OiAwIDIwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHsgXG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdD4gc2VsZWN0IHtcblx0XHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNhbGVuZGFyIHtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY29ybmVyIHtcblx0XHQmLWFsbCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmLXRvZGF5IHtcblxuXHRcdGEudWktc3RhdGUtZGVmYXVsdCAge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0ZSB7XG5cblx0XHQmLWRlZmF1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcblx0XHR9XG5cblx0XHQmLWhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuXHRcdH1cblxuXHRcdCYtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufSIsImgxLCAuaDEge1xuICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGxlc3QpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIFxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7ICAgXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuaDYsIC5oNiB7XG4gIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5zdHJvbmcsIC5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbn1cbiIsImh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICBmb250LXNpemU6IDE2cHg7IC8qIFsxXSAqLyAvKiAxM3B4ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyAvKiBbMV0gKi9cbiAgbWluLWhlaWdodDogMTAwJTsgLyogWzNdICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzJdICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSB7XG4gICYud29vY29tbWVyY2UtY2FydCwgJi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU1BR0VTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cblxuaW1nIHtcbiAgXHRmb250LXN0eWxlOiBpdGFsaWM7IC8qIFsyXSAqL1xuICBcdG1heC13aWR0aDogMTAwJTsgLyogWzFdICovXG4gIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzNdICovXG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIElmIGEgYHdpZHRoYCBhbmQvb3IgYGhlaWdodGAgYXR0cmlidXRlIGhhdmUgYmVlbiBleHBsaWNpdGx5IGRlZmluZWQsIGxldOKAmXNcbiAqICAgIG5vdCBtYWtlIHRoZSBpbWFnZSBmbHVpZC5cbiAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTlBVVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjb2xvci13aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6Oi1tcy1leHBhbmQgeyAvKiBmb3IgSUUgMTEgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItZm9ybS1sYWJlbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG50ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtIDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICBhcHBlYXJhbmNlOiAgICAgICAgIGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgYXBwZWFyYW5jZTogICAgICAgICByYWRpbztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xufSIsIi5pbnN0YWdyYW0tc2xpZGVyIHtcblx0bWFyZ2luLXRvcDogMS4yNXJlbTtcbn0iLCIuby1zZWN0aW9uLm8tc2VjdGlvbi0tbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJTktTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1RTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5vLWNvbHVtbl9fdGV4dCB7XG4gIHVsIHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtbWVudS1jb250YWN0IHtcblxuICAgICZfX2xpc3QgeyBcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYnV0dG9uIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBzdmcsIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1tZW51LFxuLm1lbnUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmMtbWVudS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IGNhbGMoOTJweCArIDQ2cHgpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAuYy1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtYnV0dG9uX190ZXh0LCAuYy1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1idXR0b25fX3RleHQsIC5jLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5tZW51LW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1tZW51LFxuLm1lbnUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHsgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH0gXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLmMtaGVhZGVyX19uYXYgJiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAuYy1oZWFkZXJfX25hdiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlIDBzLGxlZnQgLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5jLW5ld3NsZXR0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGlsZSB7XG5cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG5cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gIC8qICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH0qL1xufSIsIlxuJHNpemUtaXRlbTogNDhweDtcblxuLmMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0LFxuICAgICZfX2l0ZW0sXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogJHNpemUtaXRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRzaXplLWl0ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCwgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvdHMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiwgJi5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxuICAgIH1cblxuICAucGFnZS1udW1iZXJzICB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtaXRlbTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHNpemUtaXRlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0hJRERFTi1WSVNVQUxMWVxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gcXVpY2tseSBhcHBseSBhY2Nlc3NpYmxlIGhpZGluZyB0byBlbGVtZW50cy5cbkBtaXhpbiBoaWRkZW4tdmlzdWFsbHkoKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgJl9fbWFzayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnY2xvc2UnLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLWNsb3NlLWhpZGRlbiB7XG4gICAgICAgIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMsIHRyYW5zZm9ybSAuMnM7XG5cbiAgICAgICAgICAgICYuaXMtbG9hZGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb3BlcnR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnY2xvc2UnLCAkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpYS12aWV3ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlcl9fY2xvc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmcoJ2Nsb3NlJywgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJHAtZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVkaWEtdmlld2VyIHtcbiAgICAgICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzLGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgLmMtc2hhcmUge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbn0iLCIuc2xpY2sge1xuXG4gICYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qY3Vyc29yOiBncmFiOyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWFjdGl2ZSB7XG5cbiAgfVxuXG4gICYtYXJyb3cge1xuXG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG59XG4vKlxuXG4uYy1jYXJvdXNlbCB7XG4gICZfX2Fycm93cyB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBzdmcsIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0qLyIsIi5jLXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEVuc3VyZSB0YWJsZXMgZmlsbCB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLlxuICovXG5cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xufVxuIiwiLm8tdHJhbnNwYXJlbnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn0iLCIuby1zZWN0aW9uLm8tc2VjdGlvbi0tdXNwcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdXNwIHtcblxuICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgICAgIC5jLXVzcC1saXN0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgIC5jLXVzcC1saXN0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIC5jLXVzcC1saXN0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VidGl0bGU7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy11c3AtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlciB7XG4gICAgICAgICZfX2Z1bGwtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0bGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7ICAgICAgICBcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgLy9uZWVkZWQgZm9yIHBvbHlmaWxsXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuODUpO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5vLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxNDUwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1mdWxsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1leHRyYWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDE0NTBweDtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDE0NTBweDtcblx0fVxuXG5cdCYtLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAxMDY0cHg7XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiA4OTBweDtcblx0fVxuXG5cdCYtLXNtYWxsZXN0IHtcblx0XHRtYXgtd2lkdGg6IDQ5MHB4O1xuXHR9XG5cblx0Ji0tYXJ0aWNsZSB7XG5cdCAgICBtYXgtd2lkdGg6IDc5MHB4O1xuXHR9XG59XG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjQ0xFQVJGSVhcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1peGluIHRvIGRyb3AgbWljcm8gY2xlYXJmaXggaW50byBhIHNlbGVjdG9yLiBGdXJ0aGVyIHJlYWRpbmc6XG4vLyBodHRwOi8vd3d3LmNzc21vam8uY29tL3RoZS12ZXJ5LWxhdGVzdC1jbGVhcmZpeC1yZWxvYWRlZC9cbi8vXG4vLyAudXNhZ2Uge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTaW1wbGUgZmxleGJveCBsYXlvdXQgc3lzdGVtICovXG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuby1jb2x1bW4ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19uby1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uby1sYXlvdXQtLXJldmVyc2Uge1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLyogVmVydGljYWwgYWxpZ24gKi9cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWxheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9IFxufVxuXG4uby1hbGlnbi1jZW50ZXIge1xuICAuby1sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH0gXG59XG5cbi5vLWFsaWduLWJvdHRvbSB7XG4gIC5vLWxheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9IFxufVxuXG4uby1sYXlvdXRfX2l0ZW0ge1xuICAvKmZsZXg6IDE7Ki9cbn1cblxuLm8tbGF5b3V0LS0xMDAge1xuICAvKndpZHRoOiAxMDAlOyovXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uby1sYXlvdXQtLTUwLTUwIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0zMy02NiB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA2NCU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tNjYtMzMge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTMzLTMzLTMzIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDglO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTI1LTI1LTI1LTI1IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgfVxufSIsIi5vLWxlZ2VuZCB7XG4gICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtQkFSRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTdHJpcCBsaXN0LWxpa2UgYXBwZWFyYW5jZSBmcm9tIGxpc3RzIGJ5IHJlbW92aW5nIHRoZWlyIGJ1bGxldHMsIGFuZCBhbnlcbiAqIGluZGVudGF0aW9uLlxuICovXG5cbi5vLWxpc3QtYmFyZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUlOTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cblxuLm8tbGlzdC1pbmxpbmUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01FRElBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqL1xuXG4uby1tZWRpYSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm8tbWVkaWFfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFJldmVyc2VkIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLW1lZGlhLS1yZXZlcnNlIHtcbiAgPiAuby1tZWRpYV9faW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIEd1dHRlcmxlc3MgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tbWVkaWEtLWZsdXNoIHtcbiAgPiAuby1tZWRpYV9faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5vLW9wZW5pbmdob3VycyB7XG5cdCZfX2xpc3Qge1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RheSB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdCZfX3RpbWUge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cblxuLmMtb3BlbmluZy1ob3VycyB7XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XG4gICAgXHQmLmlzLWFjdGl2ZSB7XG4gICAgXHRcdC5jLW9wZW5pbmctaG91cnMge1xuXHQgICAgXHRcdCZfX3RvZ2dsZSB7XG5cdCAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuICAgIFx0fVxuXG5cbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRcdGN1cnNvcjogaW5oZXJpdDtcbiAgICBcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX190b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAuN3JlbTtcblx0ICAgIGZpbGw6ICM3ZDdkN2Q7XG5cdCAgICBoZWlnaHQ6IDFyZW07XG5cdCAgICB3aWR0aDogMXJlbTtcblx0ICAgIHRyYW5zaXRpb246IGZpbGwgLjJzLHRyYW5zZm9ybSAuMnM7XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmX19sZWdlbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufSIsIi5vLXBheW1lbnRzIHtcblx0Ji1sb2dvIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAuNXJlbTtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm8tc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0XG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0XHQmLS13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji0tdGVydGlhcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdH1cblxuXHRcdCYtLXF1YXRlcm5hcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXRlcm5hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ji5ub19tYXJnaW5fdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0fVxuXG5cdCYubm9fcGFkZGluZ190b3Age1xuXHRcdHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcblx0fVxuXG5cdCYubm9fcGFkZGluZ19ib3R0b20ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcblx0fVxufSIsIi5vLXNob3AtdGhlLWxvb2sge1xuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRoMSwgaDIsIGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbl9fZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIuYy10YWJsZSB7XG5cdCZfX2xpc3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5jLXRhYl9fY29udGVudCAmIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHBhZGRpbmc6IDVweDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgIG1hcmdpbjogMDtcblxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuXG5cdCAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG5cdCAgICB9XG5cdH1cblx0XG5cdCZfX25hbWUge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmX192YWx1ZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBmbGV4OiAxIDAgNTAlO1xuXHQgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG59IiwiLmMtYmFubmVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLjYyNXJlbTtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0cCB7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSIsIi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0bWFyZ2luLXRvcDogMDtcblx0XG5cdC5jLWJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMsIC5icmVhZGNydW1iIHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XHRcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NoZXZyb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnKCdhcnJvdy0tcmlnaHQnLCAkY29sb3ItdGV4dCk7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdG1hcmdpbjogMCAuMnJlbTtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0bWFyZ2luOiAwIC40cmVtO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2xhc3Qge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxufSIsIi5jLWNhcmQge1xuICAmLXBvc3Qge1xuICAgICZfX292ZXJ2aWV3IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OSU7ICBcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9ICBcbn1cblxuXG4uYy1jYXJkLWNhdGFsb2dpIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcblxuICB9XG5cbiAgJl9fZnVsbC1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWNhcmQtY2F0YWxvZ2kge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1jYXJkLWF1dGhvciB7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgcm93LWdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZnVsbC1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmMtY2FyZC1hdXRob3Ige1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qcGFkZGluZy1ib3R0b206IDE0MS42NjY2NjY2NjY3JTsqL1xuXG4gICAgZmxleDogMCAwIDc1cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIuYy1jYXRlZ29yeS1jYXJkIHtcbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIgey8qXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7Ki9cbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4vKiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7Ki9cblxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cztcblxuICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICAvKnBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTsqL1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvKmNvbnRlbnQ6ICcnOyovXG4gICAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICAvKnBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTsqL1xuICAgIH1cbiBcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IFxuLyogICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuLyogICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsqL1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gOTBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB9XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIi5jLWNsaWVudHMge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfSAgXG5cbiAgJl9faXRlbSB7XG4gICAgXG4gIH1cbn1cblxuLmMtY2xpZW50IHtcblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi5jLWN1c3RvbWVyLXNlcnZpY2Uge1xuXG5cdD4gLm8tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0fVxuXG5cblx0Jl9fbGVmdCwgJl9fcmlnaHQge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tYzR3cC1mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQubWM0d3AtZm9ybS1maWVsZHMge1xuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0ICAgIGEsIHNwYW4ge1xuXHRcdFx0ICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIHN2ZywgcGF0aCB7XG5cdFx0XHQgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcblx0XHRcdCAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcblxuXHRcdFx0ICAgICAgICBhLCBzcGFuIHtcblx0XHRcdCAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQgICAgICAgIH1cblxuXG5cdFx0XHQgICAgICAgIHN2ZywgcGF0aCB7XG5cdFx0XHQgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICB9XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdCYtbGVmdCwgJi1yaWdodCB7XG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdXBwb3J0LWZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICByaWdodDogLTJyZW07XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICB9XG5cblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICBcdFx0Ym90dG9tOiAtNHJlbTtcblx0ICAgIH1cblxuXHQgICAgaW1nIHtcblx0ICAgIFx0aGVpZ2h0OiAyMTdweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fY29udGFjdCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG5cdCAgICAmLWZ1bGwtbGluayB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgcGFkZGluZzogLjYyNXJlbSAwO1xuXHQgICAgICBjb2xvcjogaW5oZXJpdDtcblxuXHQgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cdCAgICAgIH1cblxuXHQgICAgICAuby1sYXlvdXQge1xuXHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgJi1maWd1cmUge1xuXHQgICAgICB3aWR0aDogNDBweDtcblx0ICAgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBtYXJnaW46IDA7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgIGZsZXg6IDAgMCA0MHB4O1xuXHQgICAgfVxuXG5cdCAgICAmLWltYWdlIHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cblx0ICAgICYtbWV0YSB7XG5cdCAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgICB9XG5cblx0ICAgICYtdGl0bGUge1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdCAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblx0ICAgIH1cblxuXHQgICAgJi1zdWJ0aXRsZSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHQgICAgICBjb2xvcjogJGNvbG9yLXN1YnRpdGxlO1xuXHQgICAgfVxuXG5cdCAgICAmLWRlc2NyaXB0aW9uIHtcblx0ICAgIFx0cGFkZGluZzogMCAwIDAgM3JlbTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59XG5cblxuLm8tY3VzdG9tZXItc2VydmljZSB7XG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHQgICAgXHRmbGV4OiAwIDAgMjUlO1xuXHQgICAgXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0ICAgIH1cblx0XHRcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXG5cdFx0Lm8tY3MtbmF2aWdhdGlvbiB7XG5cblx0XHRcdCZfX2xpc3Qge1xuXG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdFx0ICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NhdGVnb3J5IHtcblxuXHRcdFx0fVxuXG5cdFx0XHQmX19pbmRpY2F0b3Ige1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19mYXEge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdGZsZXg6IDAgMCA1MCU7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0ICAgIFx0bWFyZ2luOiAwO1xuXHQgICAgfVxuXG5cdFx0Lm8tY3VzdG9tZXItc2VydmljZV9fZmFxLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmZvcm1hdGlvbiB7XG5cdCAgICBmbGV4OiAxIDAgMTAwJTtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0ZmxleDogMCAwIDI1JTtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHQgICAgfVxuXHR9XG59IiwiLmMtZmFxLXBvaW50ZXJzIHtcblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBmbGV4OiAwIDAgNzUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXHQgICAgcm93LWdhcDogMzBweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZmxleDogMCAwIDJyZW07XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdCAgICB3aWR0aDogMnJlbTtcblx0ICAgIGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmbGV4OiAxIDAgY2FsYygxMDAlIC0gM3JlbSk7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG5cblx0LmMtZmFxLXBvaW50ZXJzLWxpbmsge1xuXHRcdCZfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cbi5vLXNlY3Rpb24tLWZhcSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZhcS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLmMtZmFxLWl0ZW0ge1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuXG4gICAgXHQuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0fVxuXG4gICAgICAgIC5jLWZhcS1pdGVtIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgLmMtZmFxLWl0ZW0ge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5pcy1oaWRkZW4ge1xuICAgIFx0LmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtaGlkZGVuICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQmX19zdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmX19taWRkbGUge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdCYtLTEge1xuXHRcdFx0LmMtZm9vdGVyIHtcblx0XHRcdFx0Jl9fY29sdW1uIHtcblx0XHRcdFx0XHQmLS1pbm5lciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLTIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGZsZXg6IDAgMCAxMDVweDtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdCYtLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHR1bC5tZW51IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5jLW1lbnVfX2l0ZW0ge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5jLW1lbnVfX2xpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyIHtcblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0ICAgIGJvcmRlcjogMDtcblx0XHQgICAgcGFkZGluZzogMDtcblxuXHRcdCAgICBmb3JtIHtcblx0XHQgICAgXHRAaW5jbHVkZSBicCh4eGxhcmdlKSB7XG5cdFx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgLmdmaWVsZCB7XG5cdFx0ICAgIFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCAgICBcdGlucHV0IHtcblx0XHQgICAgXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0ICAgIGJvcmRlcjogMDtcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdCAgICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdCAgICB9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgLmdmb3JtX2Zvb3RlciB7XG5cblx0XHQgICAgXHRAaW5jbHVkZSBicCh4eGxhcmdlKSB7XG5cdCAgICBcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHQgICAgXHQuYy1idXR0b24ge1xuXHRcdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQgICAgXHRcdCZfX2JsYWNrIHtcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICBcdFx0XHRcdFx0Jjpob3ZlciB7XG4gICAgXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdCAgICBcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG5cdFx0XHQgICAgXHRcdFx0LmMtYnV0dG9uIHtcblx0XHRcdCAgICBcdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdCAgICBcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdCAgICBcdFx0fVxuXG5cdFx0XHRcdFx0ICAgIFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdCAgICBcdFx0fVxuXG5cdFx0XHRcdFx0ICAgIFx0XHQmX19iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0ICAgIFx0XHRcdH1cblx0XHRcdCAgICBcdFx0fVxuXG4gICAgXHRcdFx0XHRcdC5jLWJ1dHRvbiB7XG4gICAgXHRcdFx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdCAgICBcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHQgICAgXHRcdH1cblxuXHRcdFx0XHQgICAgXHRcdCZfX2ljb24ge1xuXHRcdFx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHQgICAgXHRcdH1cblxuXHRcdFx0XHQgICAgXHRcdCZfX2JhY2tncm91bmQge1xuXHRcdFx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHQgICAgXHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX3BheW1lbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fY29sdW1uIHtcblx0XHQmLS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji0tZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0Lm8tbGF5b3V0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1kYXRlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1mYXZpY29uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji1tZXRhIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXG5cdFx0Ji1tZW51IHtcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgb3JkZXI6IDI7XG5cdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0ICAgIGZsZXg6IGF1dG87XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XHRcdFx0XG5cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLW1lbnUge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHQgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHR9XG59XG5cblxuLmMtZm9vdGVyIHtcblx0Jl9fbWlkZGxlLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfX2xvZ28tY29udGFpbmVyIHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9fcGF5bWVudHMge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgICB9XG5cblx0XHQgICAgc3ZnIHtcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICB9XG5cblx0XHQgICAgc3BhbiB7XG5cdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtaWNvbnMge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4iLCIuby1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgY29sdW1uLWdhcDogMzBweDtcblx0ICAgIHJvdy1nYXA6IDMwcHg7XG5cdH1cblxuICAgICZfX3R3byB7XG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9fdGhyZWUge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZvdXIge1xuICAgIFx0QGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19maXZlIHtcbiAgICBcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLXByb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXHQgICAgcm93LWdhcDogMzBweDtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsMWZyKTtcblx0ICAgIH1cblx0fVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgIFx0ZGlzcGxheTogZ3JpZDtcblx0ICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cdCAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdCAgIFxuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX3RhYnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXHQgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0ICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdCAgICB9XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG5cdCAgICB9XG5cdH1cbn0iLCIuYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdFxuXHQmX19zdWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdGhlaWdodDogMzRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbWlkZGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdGJhY2tncm91bmQ6ICNGMUYxRjE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuICAgICYuaXMtc2Nyb2xsZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHQvKnRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzOyovXG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzRweCk7XG5cdFx0XHQvKnRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzOyovXG5cdFx0fVxuXHR9XG5cdFxuXHQuaXMtZml4ZWQgJiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59XG5cblxuXG5cbi8qIFdvb2NvbW1lcmNlICovXG4uYy1oZWFkZXIge1xuXHRcblxuXHQmX19tYWluIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfX3JhdGluZyB7XG5cblx0XHQuby1wcm9kdWN0X19yYXRpbmctc3RhcnMge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19taWRkbGUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0XHQuby1sYXlvdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWNjb3VudCB7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgZGlzcGxheTogbm9uZTtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdHRvcDogMDtcblx0ICAgIFx0bGVmdDogMDtcblx0ICAgIH1cblxuXHR9XG5cblx0Jl9fY2FydCB7XG5cdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAtLjVyZW07XG5cdCAgICByaWdodDogMTVweDtcblxuXHQgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICAgXHRyaWdodDogMDtcblx0ICAgIH0qL1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0XHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDkycHg7XG5cdCAgICB6LWluZGV4OiAxO1xuXHQgICAgbGVmdDogNjVweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4vKlx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQgICAgbWF4LXdpZHRoOiA0NTBweDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBvc2l0aW9uOiBpbmhlcml0OyovXG5cdFx0XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAyMHB4O1xuXHRcdCAgICBsZWZ0OiAxNjBweDtcblx0XHQgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuXHRcdH1cblxuXHR9XG59XG5cbi5jLWZhcS1idXR0b24ge1xuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB3aWR0aDogMi41cmVtO1xuXHQgICAgaGVpZ2h0OiAyLjVyZW07XG5cdCAgICBwYWRkaW5nOiAuNXJlbTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSlcblx0ICAgIH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHN2ZywgcGF0aCB7XG5cdFx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG59XG4vKlxuLmMtYWNjb3VudCB7XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHdpZHRoOiAyLjVyZW07XG5cdCAgICBoZWlnaHQ6IDIuNXJlbTtcblx0ICAgIHBhZGRpbmc6IC41cmVtO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KVxuXHQgICAgfVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0c3ZnLCBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cbn0qL1xuXG4uYy1jYXJ0IHtcblx0LyomX19saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB3aWR0aDogMi41cmVtO1xuXHQgICAgaGVpZ2h0OiAyLjVyZW07XG5cdCAgICBwYWRkaW5nOiAuNXJlbTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSlcblx0ICAgIH1cblx0fSovXG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdC8qbWFyZ2luLWxlZnQ6IC00cHg7Ki9cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0fVxuXG5cdCZfX2JhZGdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xuXHQgICAgaGVpZ2h0OiAxLjI1cmVtO1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICByaWdodDogLThweDtcblx0ICAgIHRvcDogLTVweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLypcbi5vLXNlYXJjaCB7XG5cdCZfX2Zvcm0ge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IC44NzVyZW0gNHJlbSAuODc1cmVtIDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogLjg3NXJlbSA1cmVtIC44NzVyZW0gMTVweDtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cblx0XHRtYXJnaW46IDA7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdCAgICB3aWR0aDogM3JlbTtcblx0ICAgIGhlaWdodDogM3JlbTtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdCAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgIFx0XHQgXHR3aWR0aDogNjRweDtcblx0ICAgIH1cblxuXHQgICAgc3ZnIHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgcGF0aCB7XG5cdCAgICBcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdCAgICB9XG5cdH1cbn0qLyIsIi5jLWltYWdlaGVhZGVyIHtcbiAgLm8tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuYy1pbWFnZWhlYWRlciB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCA0MCUscmdiYSgwLDAsMCwuNjUpKTtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcbiAgfVxuXG4gICYtc2luZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICBcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZG91YmxlIHtcblxuICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDE0NXB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzICogMiAtIDcuNXB4ICk7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAuYy1pbWFnZWhlYWRlci1zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RvdWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIFxuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5jLWxpbmsge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWxpbmsge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMjBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5jLWxpbmsge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufSIsIi5jLWxpc3Qge1xuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG59IiwiLmMtbG9hZGluZy1iYXIge1xuICAgIGFuaW1hdGlvbjogc2hpZnQtcmlnaHR3YXJkcyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgICAgXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGlmdC1yaWdodHdhcmRzXG57XG4gICAgMCVcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICA0MCVcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG5cbiAgICA2MCVcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG5cbiAgICAxMDAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59IiwiLmMtbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4vKiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdHdpZHRoOiA2NXB4O1xuXHRcdGhlaWdodDogNjVweDtcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdH0qL1xufSIsIi5jLWxvb2sge1xuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Ji0tMjUge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS01MCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY2FsbC10by1hY3Rpb24ge1xuXG5cdFx0XHQuYy1sb29rX19pdGVtIHtcblx0XHRcdFx0Ji0taW5uZXIge1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0ICAgIHJpZ2h0OiA1MCU7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSk7XG5cdFx0XHRcdCAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHQgICAgcGFkZGluZzogNDBweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vLWMyYSB7XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuICAgIFx0b2JqZWN0LWZpdDogY292ZXI7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19waW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIHdpZHRoOiAyNHB4O1xuXHQgICAgaGVpZ2h0OiAyNHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0ICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0ICAgIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcblx0ICAgIH1cblx0fVxuXG5cdCZfX3Byb2R1Y3Qge1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcGFkZGluZzogNXB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdCAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwcHgpO1xuXG5cdFx0Ji0taW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tZmlndXJlIHtcblx0XHRcdGZsZXg6IDAgMCA3NXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYtLW1ldGEge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAtIDk1cHgpO1xuXHRcdH1cblxuXHRcdCYtLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQmLS1wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkY29sb3Itc3VidGl0bGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtbG9va19fcGluOmhvdmVyICsgLmMtbG9va19fcHJvZHVjdCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XG4gIH1cbn0iLCIvLyB2YXJpYWJsZXMgbWVudSBpY29uXG4kbWVudS1pY29uLWxpbmUtaGVpZ2h0OiAycHg7XG4kbWVudS1pY29uLWxpbmUtd2lkdGg6IDI4cHg7XG4kbWVudS1pY29uLWxpbmUtc3BhY2U6IDVweDtcbiRtZW51LWljb24tYm9yZGVyLXJhZGl1czogMDtcbiRtZW51LWljb24tbGluZS1vZmZzZXRZOiAkbWVudS1pY29uLWxpbmUtaGVpZ2h0ICsgJG1lbnUtaWNvbi1saW5lLXNwYWNlO1xuJG1lbnUtaWNvbi1oZWlnaHQ6IDQ4cHg7XG4kbWVudS1pY29uLXdpZHRoOiA0OHB4O1xuJG1lbnUtZGVsYXk6IC41cztcbiRjdWJpYy1iZXppZXItaW46IGN1YmljLWJlemllcigwLjMwLDEsMC43MCwxKTtcbiRjdWJpYy1iZXppZXItb3V0OiBjdWJpYy1iZXppZXIoMSwwLjcwLDEsMC4zMCk7XG5cbi5jLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6ICRtZW51LWljb24tbGluZS13aWR0aDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAvKmFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0OyovXG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAvKmFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTItcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0OyovXG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgLyphbmltYXRpb246IGFuaW1hdGUtbGluZS0zLXJldiAkbWVudS1kZWxheSBlYXNlLWluLW91dDsqL1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIC5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0xICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gIFxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMyAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMS1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTItcmV2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59IiwiLmMtcmV2aWV3LWxpc3Qge1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0c3ZnIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHQgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0ICAgIFx0ZmxleDogMCAwIDQ4JTtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0ZmxleDogMCAwIDMxJTtcblx0ICAgIH1cblxuXHQgICAgJi5ibHVyIHtcblx0ICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgIFx0XHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG5cdCAgICB9XG5cdH1cblxuXHQmX19zdGFycyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0Y29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG5cblx0Jl9fcmV2aWV3IHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcblx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0ICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdCAgICBcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0Jl9fcmVjb21tZW5kIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXG5cdFx0Ji1pY29uIHtcblx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgIFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuXHRcdCAgICBzdmcsIHBhdGgge1xuXHRcdCAgICBcdGZpbGw6ICRjb2xvci1ncmVlbjtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtLjI1cmVtO1xuXHRcdH1cblx0fVxufSIsIi5jLXJldmlldyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3F1b3RlIHtcblxuICAgICYtLXRvcCB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDA7XG4gICAgXHRsZWZ0OiAxcmVtO1xuXG5cdCAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgIFx0XHR0b3A6IDA7XG5cdCAgXHRcdGxlZnQ6IDA7XG5cdCAgXHR9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTogMDtcbiAgICBcdGxlZnQ6IDFyZW07XG5cbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgXHRcdGJvdHRvbTogMDtcblx0ICBcdFx0bGVmdDogMDtcblx0ICBcdH1cblxuICAgIFx0c3ZnIHtcbiAgICBcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBcdH1cbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXcge1xuICBcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgXHRwYWRkaW5nOiAwIDFyZW07XG4gIFx0bWF4LXdpZHRoOiAzMy41cmVtO1xuXG4gIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRcdHBhZGRpbmc6IDA7XG4gIFx0XHRtYXJnaW4tbGVmdDogMy45Mzc1cmVtO1xuICBcdFx0Zm9udC1zaXplOiAxLjVyZW07XG4gIFx0fVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG5cbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICBcdFx0cGFkZGluZzogMDtcbiAgXHRcdG1hcmdpbi1sZWZ0OiAzLjkzNzVyZW07XG4gIFx0XHRtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICBcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcbiAgXHR9XG4gIH0gIFxufVxuXG5cbi5jLXNlbGVjdGVkLXJldmlld3Mge1xuXG4gICZfX2hpZ2hsaWdodGVkIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIC5jLXNlbGVjdGVkLXJldmlld3MtaGlnaGxpZ2h0IHtcblxuICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXg6IDEgMCAxNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTc1cHggNjBweCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJl9fcmV2aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICAgICAgfVxuXG4gICAgICAmX19wZXJzb24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZGV4IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuXG5cbiAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXG4gICAgb3BhY2l0eTogLjc7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDAgNzVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGVyc29uIHtcbiAgIFxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgIH1cbiAgfVxufSIsIi5jLXNlYXJjaCB7XG4gICZfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwIChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwIHtcblxuICAgICAgZm9ybS5kZ3d0LXdjYXMtc2VhcmNoLWZvcm0ge1xuICAgICAgICAuZGd3dC13Y2FzLXNmLXdyYXBwIHtcblxuICAgICAgICAgIC5kZ3d0LXdjYXMtaWNvLW1hZ25pZmllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGd3dC13Y2FzLXByZWxvYWRlciB7XG4gICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIGlucHV0LmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIC8qYm9yZGVyLXJhZGl1czogNDhweDsqL1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGNyb3NzIGJyb3dzZXIgd2F5ICovXG5pbnB1dHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEFKQVggUmVzdWx0cyAqL1xuXG4uZGd3dC13Y2FzLWhhcy1pbWcgLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Qge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZ3d0LXdjYXMtaGFzLWRlc2MgLmRnd3Qtd2Nhcy1zcD4qLCAuZGd3dC13Y2FzLWhhcy1pbWcgLmRnd3Qtd2Nhcy1zcD4qIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XG4gIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbiB7XG4gICAgJi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbi1wcm9kdWN0IHtcbiAgICAgIC5kZ3d0LXdjYXMtY29udGVudC13cmFwcCB7XG4gICAgICAgIC5kZ3d0LXdjYXMtc3Age1xuXG4gICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGd3dC13Y2FzLW9tLWJhciB7XG4gIC5kZ3d0LXdjYXMtb20tcmV0dXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7IFxuICB9XG59XG4iLCIuYy1zZXJ2aWNlcyB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5jLXNlcnZpY2VzIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLXNpdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdC8qbWluLWhlaWdodDogMTAwdmg7Ki9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogMTM4cHg7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE3OHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fbWFpbi1ub2hlYWRlciB7XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufSIsIi5jLXRlYW0ge1xuICAgICZfX2xpc3Qge1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDklOyAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcblxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fZnVuY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDTEVBUkZJWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cbiAqL1xuXG4udS1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIudS1oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnUtaGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUi1PTkxZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4udS1zci1vbmx5LCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG59IiwiLmMtYXJ0aWNsZSwgYXJ0aWNsZSB7XG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji0tY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdCAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTBweCA0MHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBoZWlnaHQ6IDQwMHB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdCAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICBwYWRkaW5nOiAwIDQwcHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0ICAgIGJvcmRlci10b3A6IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG59XG5cbi5jLXNpbmdsZS1jYXRhbG9naSB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblxuXHR9XG59IiwiLnZhY2FuY3kge1xuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAwIDAgNjUlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19hc2lkZSB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFxuXG5cdFx0LmZvcm0ge1xuXHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIDMzJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5mb3JtIHtcblx0XHRcdFx0cGFkZGluZzogMi41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N0aWNreSB7XG5cdCAgICBwb3NpdGlvbjogc3RpY2t5O1xuXHQgICAgdG9wOiA3cmVtIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji1ob3VycyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0ICAgIHBhZGRpbmc6IDFyZW07XG5cdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG4uby1zZWN0aW9uLXZhY2FuY3lfX2Zvcm0ge1xuXG5cdC5vLWZsZXhib3gge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59IiwiLmMtd29vbnRyZW5kIHtcblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGZsZXg6IDAgMCA2MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCA2MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX190ZXh0IHtcblxuXHR9XG5cblx0Jl9fYXNpZGUge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleDogMCAwIDM1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIDM1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0fVxuXHR9XG59IiwiYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG5cbiAgICAud29vY29tbWVyY2Utb3JkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIGgxLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICAmLm1vbGxpZS1pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZS5vcmRlcl9kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZS5jdXN0b20tZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICA+Lndvb2NvbW1lcmNlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwsIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYXJjaGl2ZSB7XG4gICZfX3RvcCB7XG4gICAgJi0tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgcm93LWdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgLmhhcy1pbWFnZSAmIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAuaGFzLWltYWdlICYge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgLmMtYXJjaGl2ZV9fZGVzY3JpcHRpb24tLXJlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3Jlc3VsdC1jb3VudCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX29yZGVyaW5nIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxufSIsIi5jLWNhcnQtZW1wdHkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud29vY29tbWVyY2UtY2FydCB7XG4gICAgLmMtaGVhZGVyX19taWRkbGUge1xuICAgICAgICAuYy1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWNhcnQge1xuXG4gICAgJl9faGVhZGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ1dHRvbl9fYmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnYXJyb3ctLWxlZnQnLCAkY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ1dHRvbl9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuby1jYXJ0IHtcbiAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uW25hbWU9J3VwZGF0ZV9jYXJ0J10ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuby1jb3Vwb24ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGlwaG9uZXBsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDc1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtbGVmdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm8tY2FydF9fY2FydC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuby1jYXJ0X19jYXJ0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmVwbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5vLWNhcnRfX2NhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoaXBob25lcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuby1jYXJ0X19jYXJ0LXJlbW92ZSB7XG5cblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgICAgICAgICAgICAgICAvKiByaWdodDogMDsgKi9cbiAgICAgICAgICAgICAgICAgICAgLyogdG9wOiBjYWxjKDUwJSAtIDIwcHgpOyAqL1xuICAgICAgICAgICAgICAgICAgICAvKiBmbGV4OiBpbmhlcml0OyAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYm5haWwge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmVwbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGlwaG9uZXBsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0b2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWFudGl0eSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtb3ZlIHtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190b3RhbHMge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDYwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRyLmNhcnQtc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgdHIuY2FydC1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRyLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yLCAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInNoaXBwaW5nX21ldGhvZF8wX2ZyZWVfc2hpcHBpbmcxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ci50YXgtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ci5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXlpbjMtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5aW4zLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi11c3BzIHtcbiAgICAgICAgICAgIC5jLXVzcC1saXN0X19saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdXNwLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy11c3AtbGlzdF9faWNvbiB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXVzcC1saXN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICZfX3RvdGFscy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuby1sYXlvdXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuby1wYXltZW50cy1sb2dvX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5vLWNhcnQtcGF5bWVudF9fbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtcGF5bWVudCB7XG4gICAgJl9fbGlzdCB7XG5cbiAgICB9XG4gIH1cblxuICAmX191c3BzIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIC5vLWNhcnRfX3VzcHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudXNwLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fcmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJl9fYmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCB7XG4gICAgLmMtc2l0ZV9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTFweCFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQ0cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWhlYWRlcl9fdXNwcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5jLWhlYWRlcl9fdXNwc19fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtbWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGEucmVzdG9yZS1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG4vKiBDYXJ0IDIgKi9cbi5jLXdvb2NvbW1lcmNlLWNhcnQtLTIge1xuICAgIC5vLWNhcnRfX2NhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5vLWNhcnRfX2Zvcm0ge1xuICAgICAgICAgICAgLm8tY291cG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuby1jb3Vwb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLWNhcnRfX2J1dHRvbnMge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmMtYnV0dG9uX19iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuby1jYXJ0X19jYXJ0LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndvb2NvbW1lcmNlLWNoZWNrb3V0IHAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBzcGFuLmVycm9yLCAud29vY29tbWVyY2UtY2hlY2tvdXQgcC53b29jb21tZXJjZS1pbnZhbGlkIHNwYW4uZXJyb3Ige1xuICAgIGNvbG9yOiAjZjQ3MzM2O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC5jLXNpdGVfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG5cbiAgICAgICAgcC5sb3N0X3Bhc3N3b3JkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBhLnNob3dsb2dpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7Ki9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWluZm9fX2NvbnRpbnVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5vLWxheW91dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuYy1oZWFkZXJfX21pZGRsZSB7XG4gICAgICAgIC5jLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuby13b29jb21tZXJjZS1sb2dpbiB7XG5cbiAgICAgICAgLm8tY2hlY2tvdXRfX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vLWxheW91dCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuYy1oZWFkZXJfX3RvcCB7XG4gICAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tbGF5b3V0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tZW51LXRvZ2dsZSwgLmMtbW9iaWxlX193aXNobGlzdCwgLmMtbW9iaWxlX19jYXJ0LCAuYy1tb2JpbGVfX2FjY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNDczMzY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNDczMzY7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxufVxuXG4uby1jaGVja291dCB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmX19zaGlwcGluZyB7XG4gICAgICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS12YWxpZGF0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjaGVjaycsICRjb2xvci1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjYmlsbGluZ190eXBlX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbFtmb3I9XCJiaWxsaW5nX3R5cGVfcGVyc29vbmxpamtcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgI2Y0NzMzNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0LWluIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2JpbGxpbmdfdHlwZV9maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxkLCAmI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsICYjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQsICYjYmlsbGluZ190b2V2b2VnaW5nX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoaXBob25lcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmVwbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNiaWxsaW5nX3RvZXZvZWdpbmdfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmVwbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYjc2hpcHBpbmdfZmlyc3RfbmFtZV9maWVsZCwgJiNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQsICYjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkLCAmI3NoaXBwaW5nX3RvZXZvZWdpbmdfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWFpbGNoaW1wLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgI21haWxjaGltcF93b29jb21tZXJjZV9uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBsYWJlbCB7ICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xuICAgICAgICAgICAgLmNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoaXBwaW5nIHtcblxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JlYXRlLWFjY291bnQge1xuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAgICAgICAgICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgIFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoaXBtZW50IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50IHtcbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcnZpZXcge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC50ZXJtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZS1saWdodDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c3BzIHtcbiAgICAgICAgLnVzcC1saXN0X19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC51c3AtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNwLWxpc3RfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNwLWxpc3RfX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzcC1saXN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jLW9yZGVyIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoIDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRvdGFsIHtcbiAgICAgICAgLnRheF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291cG9uIHtcbiAgICAgICAgYS53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1vcmRlcl9fbGluZS1yaWdodCB7XG4gICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGlwcGluZyB7XG4gICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInNoaXBwaW5nX21ldGhvZF8wX2ZyZWVfc2hpcHBpbmcxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RheC10b3RhbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC5jLW9yZGVyX19saW5lLWlubmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1maWx0ZXItdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIC5jLWFyY2hpdmVfX3NpZGViYXItaGVhZGVyICYge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vZiB7XG4gIC53b29mX3ByaWNlX3NlYXJjaF9jb250YWluZXIge1xuICAgIC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgICAgJi1yYW5nZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGFuZGxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJiNtaW5fcHJpY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNtYXhfcHJpY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jbGVhciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB9XG5cbiAgLndvb2ZfcHJpY2VfZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLndvb2ZfY2hpbGRzX2xpc3Rfb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b29mX2NoaWxkc19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b29mX2NoZWNrYm94X2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjI1O1xuICB9XG5cbiAgLndvb2ZfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud29vZl9jb250YWluZXJfaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICAgIH1cblxuICAgICAgLndvb2ZfYmxvY2tfaHRtbF9pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfbGlzdF9jaGVja2JveCB7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAud29vZl9jaGVja2JveF9sYWJlbF9zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud29vZl9jaGVja2JveF9sYWJlbF9zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLndvb2ZfY29udGFpbmVyX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnKCdhcnJvdy0tZG93bicsICRjb2xvci10ZXh0KTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC53b29mX2Jsb2NrX2h0bWxfaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgdG9wOiAuNjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vZl9yZXNldF9zZWFyY2hfZm9ybSB7XG4gICAgcGFkZGluZzogLjY2MTI1cmVtIDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufSIsIi5vLWZvcm0tbG9naW4ge1xuXG4gICAgJl9fbG9naW4ge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAmX19yZWdpc3RlciB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbG9zdC1wYXNzd29yZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuXG4gICAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLnNob3J0LCAmLmJhZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29vZCwgJi5zdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW5jbHVkZSBicChsYXJnZSkge1xuICAuYy1oZWFkZXItaWNvbnNfX2l0ZW0tY2FydCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuby1taW5pLWNhcnQtLW91dGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uby1taW5pLWNhcnQtLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vLW1pbmktY2FydCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgODBweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4OiAwIDAgY2FsYyggMTAwJSAtIDEwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGEge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dpbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIi5jLW15LWFjY291bnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1kYXNoYm9hcmQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3N0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvMTM7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkcmVzICovXG4gICAgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG4gICAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1hY2NvdW50IHtcbiAgICAmX19yZWdpc3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jLXJlZ2lzdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uby13b29jb21tZXJjZS1sb2dpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby13b29jb21tZXJjZS1sb2dpbl9fY29sdW1uLXJlZ2lzdGVyICB7XG4gICAgZm9ybSB7XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8td29vY29tbWVyY2UtbG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLXJlZ2lzdGVyLXVzcHNfX2xpc3Qge1xuICAgIC5jLXVzcC1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgIC5jLXVzcC1saXN0X19pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXVzcC1saXN0X190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXRpbnZfd2lzaGxpc3QgYSBzdmcuaWNvbiBwYXRoIHtcbiAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG59XG5cbi53b29jb21tZXJjZSB7XG5cbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuXG4gICAgI2N1c3RvbWVyX2xvZ2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50IHtcblxuICAgICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwLjI1cmVtIDAgMCAwICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwLjI1cmVtIDAgMCAwICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tY3VzdG9tZXItbG9nb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG5cbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWxjb21lLS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XG4gICAgICAgICAgICAgICAgdGggeyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jYW5jZWxsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYW5jZWxsZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYW5jZWxsZWQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29tcGxldGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29tcGxldGVkLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX29uLWhvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbmhvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbmhvbGQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcGVuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBlbmRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wZW5kaW5nLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlZnVuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVmdW5kZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWZ1bmRlZC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19mYWlsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mYWlsZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mYWlsZWQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJvY2Vzc2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByb2Nlc3Npbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcm9jZXNzaW5nLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtb3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtb3JkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEFkcmVzcyAqL1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbG9naW4ge1xuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxufVxuXG5cbi5vLXdvb2NvbW1lcmNlLWxvZ2luIHtcbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA0MDBweDsqL1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA0MDBweDsqL1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAvKiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmZncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb2ZmZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG5cblxuICAgICAgICAubG9naW4tZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNlNjdhNjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Q1Y2U7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICAvKmNvbG9yOiAkY29sb3Itd2hpdGU7Ki9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgIH1cbn1cblxuLmMtYmVuZWZpdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICAgICAgICAvKm1heC13aWR0aDogNDAwcHg7Ki9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICAgICAgLyptYXgtd2lkdGg6IDQwMHB4OyovXG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ubG9zdF9wYXNzd29yZCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbi5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxufVxuIiwiLndvb2NvbW1lcmNlIHtcbiAgJi1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LCAud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLCAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcblxuICAgIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWxhc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtcGF5bWVudC1tZXRob2RzIHtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAuYy1zdWJjYXRlZ29yaWVzIHtcblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCIuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xufVxuXG4uby1wYXltZW50IHtcblx0cGFkZGluZzogMXJlbSAwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmX19tZXRob2RzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdCAgICBcdFx0Lyp3aWR0aDogMnJlbTsqL1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQmX19wbGFjZS1vcmRlciB7XG5cdCAgICBidXR0b24uYnV0dG9uIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuICAgIFx0fVxuXHR9XG59XG5cbnVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0bWFyZ2luOiAwO1xuXG5cdGxpLndjX3BheW1lbnRfbWV0aG9kIHtcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0I3BheW1lbnQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgICAgIGZsZXg6IDEgMCA1MCU7XG5cdCAgICAgICAgcGFkZGluZzogMDtcblx0ICAgIH1cblxuXHQgICBcdC5wYXltZW50IHtcblx0ICAgXHRcdCZfbWV0aG9kcyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRsaSB7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAuMjVyZW0gMCAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcblx0XHQgICAgXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdCAgICBcdFx0XHQucGF5bWVudF9tZXRob2QtaW5uZXIge1xuXHRcdCAgICBcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0ICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRcdCAgICAucGF5bWVudF9tZXRob2QtbGVmdCB7XG5cdFx0XHRcdFx0XHQgICAgXHRmbGV4OiAxIDAgNjAlO1xuXHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgIC5wYXltZW50X21ldGhvZC10aXRsZSB7XG5cdFx0XHRcdFx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgXHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgIC5wYXltZW50X21ldGhvZF9tb3N0LWNob3NlbiB7XG5cdFx0XHRcdFx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHQgICAgLnBheW1lbnRfbWV0aG9kLXJpZ2h0IHtcblx0XHRcdFx0XHRcdCAgICBcdGZsZXg6IDEgMCA0MCU7XG5cdFx0ICAgXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQgICBcdFx0XHRcdFx0XHRpbWcge1xuXHRcdCAgIFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMnB4O1xuXHRcdCAgIFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAucGF5bWVudF9tZXRob2RfZnJlZS1pbmRpY2F0b3Ige1xuXHRcdFx0XHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMnJlbTtcblx0XHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHQgICAgXHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAucGF5bWVudF9ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBcdGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgIFxuXHQgICAgICAgICAgICAgICAgcCB7XG5cdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cdCAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0ICAgICAgICAgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZS1saWdodDtcblx0ICAgICAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICAucGF5bWVudF9tZXRob2RfbW9sbGllX3djX2dhdGV3YXlfaWRlYWwge1xuXHQgICAgICAgICAgICBcdHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdCAgICAgICAgICAgIFx0XHRtYXJnaW46IDA7XG5cdCAgICAgICAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICAgICAgICAgIFx0fVxuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX2luMyB7XG5cdCAgICAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgICAgICAgICAgIFx0aW1nIHtcblx0ICAgICAgICAgICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgICAgICAgICAgXHR9XG5cblx0ICAgICAgICAgICAgXHRpbWcjaW4zLWdhdGV3YXktaWNvbiB7XG5cdCAgICAgICAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDI0cHg7XG5cdCAgICAgICAgICAgIFx0fVxuXG5cdCAgICAgICAgICAgIFx0aW1nI3BheW1lbnRfbWV0aG9kX2luM19pbmZvIHtcblx0ICAgICAgICAgICAgXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXG5cdCAgICAgICAgICAgIFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHQgICAgICAgICAgICBcdFx0XHRib3JkZXI6IDA7XG5cdCAgICAgICAgICAgIFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgICAgIFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0ICAgIGZsb2F0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHQgICAgZmxvYXQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcblx0ICAgICAgICAgICAgXHRcdH1cblx0ICAgICAgICAgICAgXHR9XG5cblx0ICAgICAgICAgICAgXHQ+IHAge1xuXHQgICAgICAgICAgICBcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgICAgICAgICAgXHR9XG5cblx0ICAgICAgICAgICAgXHQuaW4zLWV4dHJhLWZpZWxkcyB7XG5cdCAgICAgICAgICAgIFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogI2YzZjRmNztcblxuXHRcdFx0XHRcdCAgICAuZm9ybS1yb3cge1xuXHRcdFx0XHRcdCAgICBcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ICAgIFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHQgICAgbGFiZWwge1xuXHRcdFx0XHQgICAgXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBcdCAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdFx0XHRcdFx0ICAgIC5yZXF1aXJlZCB7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgICZbZm9yPVwiaW4zX2dlbmRlclwiXSB7XG5cdFx0XHRcdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHQgICAgLmZpZWxkLXdyYXBwZXItLWJpcnRoZGF0ZSB7XG5cdFx0XHRcdFx0ICAgIFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRcdCAgICBcdD4gZGl2ID4gc3BhbiB7XG5cdFx0XHRcdFx0ICAgIFx0ICAgIGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHQgICAgXHR9XG5cblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0XHRcdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCAgICB9XG5cdCAgICAgICAgICAgIFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgIFx0fVxuXHR9XG59IiwiLmMtcHJpY2Uge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0LmMtcHJvZHVjdF9fcHJpY2UtY29udGFpbmVyICYge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0LmFtb3VudCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHR9XG5cblx0ZGVsIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHQgICAgYmRpIHtcblx0ICAgIH1cblx0fVxuXG5cdGlucyB7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufSIsIi5jLXByb2R1Y3QtbG9vcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGxlc3QpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgLmMtcHJvZHVjdC1sb29wIHtcbiAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMDUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogaW5oZXJpdDtcblxuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi0tZGlzY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJl9fYXV0aG9yIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1YnRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcblxuICB9XG4gIFxuICAmX19wcmljZSB7XG4gICAgY29sb3I6ICRjb2xvci1zdWJ0aXRsZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICB9XG5cbiAgICBkZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGJkaSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2R1Y3QtbG9vcC1pbmxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtcHJvZHVjdC1sb29wX19saW5rIHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLXByb2R1Y3QtbG9vcF9fZmlndXJlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtcHJvZHVjdC1sb29wX19sYWJlbC0tZGlzY291bnQge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYy1wcm9kdWN0LWxvb3BfX2ZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtcHJvZHVjdC1sb29wX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXByb2R1Y3QtbG9vcF9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXByb2R1Y3QtbG9vcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXByb2R1Y3QtbG9vcF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufSIsIi5jLXNob3B0aGVsb29rIHtcbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgIC5jLXNob3B0aGVsb29rIHtcbiAgICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCA0NCwgOTQsIC44NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2hvcnRjb2RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2ltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgICAgIC5jLXByb2R1Y3RfX2ZpZ3VyZSAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfSAgICBcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgIC5jLXByb2R1Y3RfX2ZpZ3VyZSAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbisxKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9ICAgIFxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIC5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLXByb2R1Y3Qge1xuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLS1kaXNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lOyovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjA1KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX190YWcge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG5cbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7XG4gICAgfVxuICB9XG5cbiAgJl9fZS1ib29rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cblxuICAmX19idWxsZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmMtcHJvZHVjdF9fYnVsbGV0IHtcbiAgICAgICYtcG9pbnQge1xuICAgICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cblxuICAmX19wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuYy1idXR0b24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByZS1vcmRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmX19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDY1cHg7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMTFweCAyNXB4IDExcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtbGlnaHQ7XG4gIH1cblxuICAmX191c3BzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtdXNwLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmMtdXNwLWxpc3RfX2ljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtdXNwLWxpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5jLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtdGFiIHtcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jLXVwc2VsbHMge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgQGluY2x1ZGUgYnAgKGxhcmdlKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS10YWJzICB7XG4gIHVsLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVmFyaWFibGUgcHJvZHVjdCB0YWJlbCAqL1xuZm9ybS52YXJpYXRpb25zX2Zvcm0ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIFxuICAuYy12YXJpYXRpb24ge1xuICAgICZfX2hlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MGFmNDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY4ZWE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuXG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fc3RvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgJi1ob2xkZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG4vKlxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdC5pcy1vcGVuID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdC5pcy1vcGVuID4gbGkuaXMtYWN0aXZlLCAuZHJvcGRvd24tbGlzdC5pcy1vcGVuID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuZHJvcGRvd24tbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0ID4gbGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtdmFyaWF0aW9uX19pdGVtIC5kcm9wZG93bi1saXN0ID4gbGkuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFyaWF0aW9ucyAuYy12YXJpYXRpb25fX2l0ZW0gLnZhbHVlIC5wcm9kdWN0LWZvcm0gLmNvbXBvbmVudCAuc2VsZWN0LWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52YXJpYXRpb25zIC5jLXZhcmlhdGlvbl9faXRlbSAudmFsdWUgLnByb2R1Y3QtZm9ybSAuY29tcG9uZW50IC5zZWxlY3QtaW4gaSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMThweCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMCAwO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAuc2VsZWN0LWluIHNlbGVjdCwgLnZhcmlhdGlvbnMgLnZhbHVlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52YXJpYXRpb25zIC52YWx1ZSAucHJvZHVjdC1mb3JtIC5jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy12YXJpYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xufVxuXG4uYy12YXJpYXRpb25fX3RpdGxlICB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLXZhcmlhdGlvbl9faXRlbSAudmFyaWF0aW9ucyAuaW5wdXQtcm93LXNlbGVjdCAuc2VsZWN0LWluIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmMtdmFyaWF0aW9uX192YWx1ZSAge1xuICAgICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy12YXJpYXRpb25fX3RpdGxlLCAuYy12YXJpYXRpb25fX3ZhbHVlICAge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5jLXZhcmlhdGlvbl9fdmFsdWUge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIH1cblxuICAgIC5jLXZhcmlhdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cblxuLnZhcmlhdGlvbnMgLmMtdmFyaWF0aW9uX19pdGVtIC52YWx1ZSAucHJvZHVjdC1mb3JtIC5jb21wb25lbnQgLnNlbGVjdC1pbiBpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZhcmlhdGlvbnMgLmMtdmFyaWF0aW9uX19pdGVtIC52YWx1ZSAucHJvZHVjdC1mb3JtIC5jb21wb25lbnQgLnNlbGVjdC1pbi5pcy1vcGVuIGkge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuKi9cblxuLyogQnVuZGxlZCBwcm9kdWN0ICovXG4uYnVuZGxlX2Zvcm0ge1xuICAuYnVuZGxlX2RhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ1bmRsZV93cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnVuZGxlX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi5jLWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgcGFkZGluZzogMjBweCAwO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vLWxheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBmbGV4OiAxIDAgNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMDUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNzVweCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZmxleDogMSAwIDUwJTtcblxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59Ki8iLCIuby1zdG9jayB7XG5cdCZfX2luZGljYXRvciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn0iLCIuYy1zdWJjYXRlZ29yaWVzIHtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIC5jLXN1YmNhdGVnb3JpZXMge1xuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYy1zdWJjYXRlZ29yaWVzIHtcbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmMtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogLjc1cmVtO1xuICAgIGhlaWdodDogLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC4zcmVtO1xuICAgIHRvcDogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG59IiwiLmMtcHJvZHVjdCB7XG5cdCZfX3RhYiB7XHRcdFxuXHQgICAgJi1kZXNjcmlwdGlvbiB7XG5cdCAgICAgIFx0ZmxleDogMCAwIDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA2NiU7XG4gICBcdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0ICBcdH1cblxuXHQgICAgICBcdCYtaGVhZGVyIHtcblx0ICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgXG5cdCAgICAgICAgXHQmLmlzLWFjdGl2ZSB7XG5cdFx0ICAgICAgICAgIC5jLXByb2R1Y3RfX3RhYi1kZXNjcmlwdGlvbi10b2dnbGUge1xuXHRcdCAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0ICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblxuXHQgICAgICAgIFx0Ji10aXRsZSB7XG5cdCAgICAgICAgICBcdFx0bWFyZ2luOiAwO1xuXHQgICAgICAgICAgXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCAgICAgICAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgICAgICAgIFx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0ICAgICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXHRcdCAgICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblx0ICAgIFx0fVxuXG5cdCAgICBcdCYtY29udGVudCB7XG5cdFx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cblx0XHQgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgICAgICAgIGZsZXg6IDAgMCA2OCU7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgICYuaXMtYWN0aXZlIHtcblx0XHQgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cdCAgICBcblxuXHRcdCAgICAmLXRvZ2dsZSB7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICByaWdodDogMDtcblx0XHQgICAgICAgIHRvcDogLjdyZW07XG5cdFx0ICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcblx0XHQgICAgICAgIGhlaWdodDogMXJlbTtcblx0XHQgICAgICAgIHdpZHRoOiAxcmVtO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMsdHJhbnNmb3JtIC4ycywtd2Via2l0LXRyYW5zZm9ybSAuMnM7XG5cdFx0ICAgICAgICBcblx0XHQgICAgICAgICYuaXMtYWN0aXZlIHtcblx0XHQgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgJjpob3ZlciB7XG5cdFx0ICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblx0XG5cblx0ICAgICYtYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XG5cdCAgICBcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdCAgICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgICAgICBcdGZsZXg6IDAgMCAzMyU7XG5cdCAgICAgIFx0fVxuXG5cdCAgICAgIFx0Lm8tYWRkaXRpb25hbCB7XG5cblx0ICAgICAgICBcdCZfX2xpc3Qge1xuXHRcdCAgICAgICAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgICAgICAgIFx0bWFyZ2luOiAwO1xuXHQgICAgICAgIFx0fVxuXG5cdFx0ICAgICAgICAmX19pdGVtIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNzVyZW0gMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0ICAgICAgXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHQgICAgICBcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdCAgICAgIFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdCAgICAgIFx0XHR9XG5cdCAgICAgICAgXHR9XG5cblx0XHQgICAgICAgICZfX25hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0ICAgICAgICB9XG5cblx0ICAgICAgICBcdCZfX3ZhbHVlIHtcblx0XHQgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgICAgICAgIFx0ZmxleDogMSAwIDUwJTtcblx0XHQgICAgICAgXHR9XG5cdCAgICAgIFx0fVxuXHQgICAgfVxuXHR9XG59IiwiLmMtd2lzaGxpc3Qge1xuICAmX3Byb2R1Y3RzX2NvdW50ZXJfbnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX3Byb2R1Y3RzX2NvdW50ZXJfdGV4dCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5jLXdpc2hsaXN0IHtcbiAgJl9fYWNjb3VudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgPiAuby1sYXlvdXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJi10ZXh0IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtbG9naW4ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50aW52d2wtdGFibGUtbWFuYWdlLWxpc3Qge1xuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbmEud2lzaGxpc3RfcHJvZHVjdHNfY291bnRlci50b3Bfd2lzaGxpc3QtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi53aXNobGlzdF9wcm9kdWN0c19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIHRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAwO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC53aXNobGlzdF9wcm9kdWN0c19jb3VudGVyX251bWJlciB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4udGludi13aXNobGlzdCB7XG4gIC5jLXdpc2hsaXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBmbGV4OiAwIDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi1taWRkbGUge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICBcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLXJlbW92ZSB7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgIGZsZXg6IDEgMCA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19zdG9jayB7XG4gICAgICAuc3RvY2suaW4tc3RvY2sge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW52d2wtdHh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGludi13aXNobGlzdCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aW52d2wtdGFibGUtbWFuYWdlLWxpc3Qge1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGludndsLXRvLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGludi13aXNobGlzdCB0Zm9vdCAudGludndsLXRvLXJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW0haW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcblxuICBidXR0b24uYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1vdXRsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4udGludndsLXRvLXJpZ2h0Lmxvb2tfaW4ge1xuICBidXR0b25bdmFsdWU9XCJwcm9kdWN0X3NlbGVjdGVkXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG4udGludi13aXNobGlzdCB7XG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3Qge1xuXG4gICAgICAucHJvZHVjdC1jYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50OyBcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLndpc2hsaXN0X2l0ZW0ge1xuICAgICAgICAgIHRkLnByb2R1Y3QtY2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZC5wcm9kdWN0LWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZC5wcm9kdWN0LXN0b2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvY2suaW4tc3RvY2sge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkLnByb2R1Y3QtYWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuNzVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpbnYtd2lzaGxpc3Qge1xuICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIHAuY2FydC1lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAucmV0dXJuLXRvLXNob3Age1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIFNpbmdsZSBwcm9kdWN0ICovXG4vKi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59Ki8iLCIvKipcbiAqIFNoYW1lIGZpbGVcbiAqXG4gKiBUaGlzIGlzIGEgcGxhY2UgZm9yIGhhY2t5LCBuYXN0eSBjb2RlIHRoYXQgc2hvdWxkIGJlIHJlcGxhY2VkIGFuZCBtb3ZlZCB0byB0aGUgY29ycmVjdCBwYXJ0aWFsLlxuICogSWRlYWxseSwgdGhpcyBpcyBlbXB0eS5cbiAqL1xuXG5cbi5jLWJyYW5kIHtcbiAgJl9fZGVzY3JpcHRpb24tY29udGVudC1pbm5lciB7XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24tbW9yZS1pbmZvIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtaWNvbi1saXN0IHtcblx0Jl9fbGlzdCB7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXG5cdH1cblxuXHQmX19mdWxsLWxpbmsge1xuXG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cblx0fVxufVxuXG4uby1wbGFjZWhvbGRlcl9fc3F1YXJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1wbGFjZWhvbGRlcl9fMy00IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxMzMuMzMzMzMzMzMzMyU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWVzc2VudGlhbHMge1xuICAgIFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cbiBcdCZfX2l0ZW0ge1xuIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuIFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG4gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuIFx0XHR9XG4gXHR9XG5cbiBcdCZfX2xpbmsge1xuXHQgXHR3aWR0aDogNDhweDtcblx0ICAgIGhlaWdodDogNDhweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6ICNmMmYyZjJmMjtcblx0fVxuIH1cblxuIC5jLXNlbGVjdGVkLXByb2R1Y3RzIHtcbiBcdCZfX2lubmVyIHtcblxuIFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuIFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcbiBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gXHRcdH1cbiBcdH1cblxuIFx0Jl9faGVhZGVyIHtcbiBcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuIFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiBcdFx0XHRvcmRlcjogMTtcbiBcdFx0XHRmbGV4OiAxIDAgNTAlO1xuIFx0XHR9XG4gXHR9XG5cbiBcdCZfX3RpdGxlIHtcbiBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuIFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuIFx0XHR9XG4gXHR9XG5cbiBcdCZfX3Byb2R1Y3RzIHtcbiBcdFx0bWFyZ2luLXRvcDogMDtcblxuIFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiBcdFx0XHRvcmRlcjogMztcbiBcdFx0XHRmbGV4OiAxIDAgMTAwJTtcbiBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuIFx0XHR9XG4gXHR9XG5cbiBcdCZfX2xpc3Qge1xuIFx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgY29sdW1uLWdhcDogMzBweDtcblx0ICAgIHJvdy1nYXA6IDMwcHg7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cblx0ICAgIEBpbmNsdWRlIGJwKHNtYWxsZXN0KSB7XG4gXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuIFx0XHR9XG5cbiBcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuIFx0XHR9XG5cbiBcdFx0LmMtc2VsZWN0ZWQtcHJvZHVjdHNfX2Nhcm91c2VsICYge1xuIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4gXHRcdFx0Jjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdCAgICAgICAgXHQ+IC5jLXByb2R1Y3QtbG9vcF9faXRlbSAge1xuXHQgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdCAgICAgICAgXHRcdCY6bnRoLW9mLXR5cGUoLW4rMSkge1xuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICBcdFx0fVxuXG5cdCAgICAgICAgXHRcdEBpbmNsdWRlIGJwKHNtYWxsZXN0KSB7XG5cdCAgICAgICAgXHRcdCBcdCY6bnRoLW9mLXR5cGUoLW4rMikge1xuXHRcdCAgICAgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICAgICAgXHRcdH1cblx0ICAgICAgICBcdFx0fVxuXG5cdCAgICAgICAgXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgICAgIFx0XHRcdCY6bnRoLW9mLXR5cGUoLW4rNCkge1xuXHQgICAgICAgIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIFx0XHRcdH1cblx0ICAgICAgICBcdFx0fVxuXHQgICAgICAgIFx0fVxuXHQgICAgICBcdH0gICAgXG4gXHRcdH1cbiBcdH1cblxuIFx0Jl9fYnV0dG9uIHtcbiBcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuIFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiBcdFx0XHRvcmRlcjogMjtcbiBcdFx0XHRmbGV4OiAxIDAgNTAlO1xuIFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuIFx0XHRcdG1hcmdpbi10b3A6IDA7XG4gXHRcdH1cbiBcdH1cblxuIFx0Jl9fY2Fyb3VzZWwge1xuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgbWFyZ2luOiAwIC0xNXB4O1xuXHRcdH1cblxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDVweCAwO1xuXHRcdH1cblxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG4gXHR9XG4gfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/