@charset "UTF-8";
/*!
Theme Name: Gaumenheld
Author: Anonymous
Author URI:
Version: 1
Description: Gaumenheld theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gaumenheld
Tags: one-column, two-columns
Theme URI:
*/
/*! 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 */
  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;
}

/**
 * Swiper 9.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?g401vs");
  src: url("../fonts/icomoon.eot?g401vs#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?g401vs") format("truetype"), url("../fonts/icomoon.woff?g401vs") format("woff"), url("../fonts/icomoon.svg?g401vs#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-copy:before {
  content: "\e900";
  color: #fff;
}

.icon-chevron-left:before {
  content: "\e901";
  color: #f2f2f2;
}

.icon-chevron-right:before {
  content: "\e902";
  color: #f2f2f2;
}

.icon-search:before {
  content: "\e903";
}

.icon-user:before {
  content: "\e904";
  color: #798265;
}

.icon-basket:before {
  content: "\e905";
  color: #798265;
}

.icon-gift:before {
  content: "\e906";
}

.icon-arrow-left-02:before {
  content: "\e907";
}

.icon-arrow-right-02:before {
  content: "\e908";
}

.icon-percent:before {
  content: "\e909";
  color: #fff;
}

.icon-arrow-left:before {
  content: "\e90a";
  color: #fff;
}

.icon-arrow-right:before {
  content: "\e90b";
  color: #fff;
}

.icon-gift1:before {
  content: "\e90c";
}

.icon-vegetarian:before {
  content: "\e90d";
  color: #798265;
}

.icon-basket-plus:before {
  content: "\e90e";
}

.icon-g .path1:before {
  content: "\e90f";
  color: rgb(255, 255, 255);
}

.icon-g .path2:before {
  content: "\e910";
  margin-left: -0.96484375em;
  color: rgb(121, 130, 101);
}

.icon-facebook:before {
  content: "\e911";
  color: #fff;
}

.icon-instagram:before {
  content: "\e912";
  color: #fff;
}

.icon-youtube:before {
  content: "\e913";
  color: #fff;
}

.icon-to-top:before {
  content: "\e914";
  color: #fff;
}

.icon-chevron-down:before {
  content: "\e915";
}

.icon-home:before {
  content: "\e916";
}

.icon-triangle-right:before {
  content: "\e917";
}

@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-Light.woff2") format("woff"), url("../fonts/NoirPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-LightItalic.woff2") format("woff"), url("../fonts/NoirPro-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-Regular.woff2") format("woff"), url("../fonts/NoirPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-Italic.woff2") format("woff"), url("../fonts/NoirPro-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-Medium.woff2") format("woff"), url("../fonts/NoirPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-MediumItalic.woff2") format("woff"), url("../fonts/NoirPro-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-SemiBold.woff2") format("woff"), url("../fonts/NoirPro-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-SemiBoldItalic.woff2") format("woff"), url("../fonts/NoirPro-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-Bold.woff2") format("woff"), url("../fonts/NoirPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "noir-pro";
  src: url("../fonts/NoirPro-BoldItalic.woff2") format("woff"), url("../fonts/NoirPro-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 18px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

.navigation-single, .nav-links,
.navigation,
.navigation-comments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.navigation-single:last-child, .nav-links:last-child,
.navigation:last-child,
.navigation-comments:last-child {
  margin-top: 18px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  [id=twocolumns] {
    display: flex;
  }
}

[id=content] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=content] {
    width: 70%;
  }
}
[id=content]:only-child {
  width: 100%;
}

[id=sidebar] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=sidebar] {
    width: 30%;
    padding-left: 30px;
  }
}

.widget {
  margin-bottom: 20px;
}
.widget select {
  min-width: 150px;
  width: 100%;
}

.search-form,
.post-password-form {
  margin-bottom: 10px;
}
.search-form label,
.post-password-form label {
  display: block;
}
.search-form input,
.post-password-form input {
  float: left;
  margin-right: 5px;
}
@media (min-width: 768px) {
  [id=sidebar] .search-form input,
  [id=sidebar] .post-password-form input {
    width: 100%;
    margin: 0 0 5px;
  }
}
.search-form input[type=submit],
.post-password-form input[type=submit] {
  margin: 0;
}

.nav-links,
.navigation,
.navigation-comments {
  width: 100%;
  position: relative;
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.nav-links a,
.navigation a,
.navigation-comments a {
  color: #2fb5af;
}
.nav-links a:hover,
.navigation a:hover,
.navigation-comments a:hover {
  color: #020304;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers {
  margin: 0 3px;
  line-height: 1 !important;
}
.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child {
  margin-left: 0;
}
.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child {
  margin-right: 0;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  transition: background 0.3s ease-in-out;
  max-width: 49%;
}
@media (max-width: 767px) {
  .nav-links .next,
  .nav-links .prev,
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    font-size: 0 !important;
  }
  .nav-links .next:after,
  .nav-links .prev:after,
  .navigation .next:after,
  .navigation .prev:after,
  .navigation-comments .next:after,
  .navigation-comments .prev:after {
    content: "»";
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .nav-links .prev:after,
  .navigation .prev:after,
  .navigation-comments .prev:after {
    content: "«";
  }
}

.navigation-single {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.navigation-single .next,
.navigation-single .prev {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: 49%;
  border: 0;
}
.navigation-single .next a,
.navigation-single .prev a {
  transition: background 0.3s ease-in-out;
  display: block;
  padding: 15px 18px;
  border: #798265;
}
@media (max-width: 767px) {
  .navigation-single .next a,
  .navigation-single .prev a {
    font-size: 0 !important;
    line-height: 1 !important;
  }
  .navigation-single .next a:after,
  .navigation-single .prev a:after {
    content: "»";
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .navigation-single .prev a:after {
    content: "«";
  }
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}
.comment-form input,
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form input,
  .comment-form textarea {
    max-width: 300px;
  }
}
.comment-form input[type=submit],
.comment-form textarea[type=submit] {
  display: block;
  width: auto;
}
.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.commentlist {
  margin: 0 0 1.2em;
}
.commentlist .edit-link {
  margin: 0;
}
.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}
@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
}
.widget_calendar #prev {
  text-align: left;
}
.widget_calendar #next {
  text-align: right;
}

#wp-calendar {
  width: 100%;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  border: #798265;
  padding: 4px;
  margin-bottom: 20px;
  text-align: center;
}
.wp-caption img {
  margin-bottom: 4px;
}
.wp-caption p {
  margin: 0;
}

.aligncenter {
  margin: 0 auto 18px;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 18px;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gallery .gallery-item {
  margin: 0;
  padding: 0 10px 10px;
}
.gallery .gallery-item dt {
  float: none;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
  width: 33.33%;
}

.tagcloud {
  display: flex;
  flex-wrap: wrap;
}

.comment-list .comment-body {
  margin-bottom: 20px;
}

.comment-author img {
  margin-right: 10px;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

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

* {
  max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 18px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #020304;
  background: #fff;
  font: 14px/1.875 "noir-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

@media (max-width: 1024px) {
  iframe {
    width: 100%;
  }
}

.resize-active * {
  transition: none !important;
}

:root {
  --wp--style--global--content-size: 1238px;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  padding: 0 20px;
}

.list-payments,
.soc-netw, .footer-navs ul, .woocommerce-account .woocommerce-MyAccount-navigation ul, .tabset, .cat-list-holder ul, .berocket_single_filter_widget ul, .accordion, .card .rating ul, .card .tags-list, .breadcrumb-block ul, .card-pr .rating ul, .card-pr .tags-list, .block-items ul, .sub-nav-links ul, .list-label, .header-nav, .ui-menu, .header-main .links-list, .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after, dl:after, .widget:after, .search-form:after,
.post-password-form:after, .search-form p:after,
.post-password-form p:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row,
.products-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
@media (min-width: 320px) {
  .df-row.df-rr-ph,
  .products-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 320px) {
  .df-row.df-aic-ph,
  .products-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-sm,
  .products-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-sm,
  .products-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .df-row.df-rr-md,
  .products-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1025px) {
  .df-row.df-aic-md,
  .products-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-1,
  .products-row .col-ph-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-2,
  .products-row .col-ph-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-3,
  .products-row .col-ph-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-4,
  .products-row .col-ph-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-5,
  .products-row .col-ph-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-6,
  .products-row .col-ph-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-7,
  .products-row .col-ph-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-8,
  .products-row .col-ph-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-9,
  .products-row .col-ph-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-10,
  .products-row .col-ph-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-11,
  .products-row .col-ph-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 320px) {
  .df-row .col-ph-12,
  .products-row .col-ph-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-0,
  .products-row .col-offset-ph-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-1,
  .products-row .col-offset-ph-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-2,
  .products-row .col-offset-ph-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-3,
  .products-row .col-offset-ph-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-4,
  .products-row .col-offset-ph-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-5,
  .products-row .col-offset-ph-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-6,
  .products-row .col-offset-ph-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-7,
  .products-row .col-offset-ph-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-8,
  .products-row .col-offset-ph-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-9,
  .products-row .col-offset-ph-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-10,
  .products-row .col-offset-ph-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-ph-11,
  .products-row .col-offset-ph-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-1,
  .products-row .col-sm-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-2,
  .products-row .col-sm-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-3,
  .products-row .col-sm-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-4,
  .products-row .col-sm-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-5,
  .products-row .col-sm-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-6,
  .products-row .col-sm-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-7,
  .products-row .col-sm-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-8,
  .products-row .col-sm-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-9,
  .products-row .col-sm-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-10,
  .products-row .col-sm-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-11,
  .products-row .col-sm-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-12,
  .products-row .col-sm-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-0,
  .products-row .col-offset-sm-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-1,
  .products-row .col-offset-sm-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-2,
  .products-row .col-offset-sm-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-3,
  .products-row .col-offset-sm-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-4,
  .products-row .col-offset-sm-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-5,
  .products-row .col-offset-sm-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-6,
  .products-row .col-offset-sm-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-7,
  .products-row .col-offset-sm-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-8,
  .products-row .col-offset-sm-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-9,
  .products-row .col-offset-sm-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-10,
  .products-row .col-offset-sm-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-11,
  .products-row .col-offset-sm-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-1,
  .products-row .col-md-1 {
    flex: 1 0 calc(100% / 12 * 1);
    max-width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-2,
  .products-row .col-md-2 {
    flex: 1 0 calc(100% / 12 * 2);
    max-width: calc(100% / 12 * 2);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-3,
  .products-row .col-md-3 {
    flex: 1 0 calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-4,
  .products-row .col-md-4 {
    flex: 1 0 calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-5,
  .products-row .col-md-5 {
    flex: 1 0 calc(100% / 12 * 5);
    max-width: calc(100% / 12 * 5);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-6,
  .products-row .col-md-6 {
    flex: 1 0 calc(100% / 12 * 6);
    max-width: calc(100% / 12 * 6);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-7,
  .products-row .col-md-7 {
    flex: 1 0 calc(100% / 12 * 7);
    max-width: calc(100% / 12 * 7);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-8,
  .products-row .col-md-8 {
    flex: 1 0 calc(100% / 12 * 8);
    max-width: calc(100% / 12 * 8);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-9,
  .products-row .col-md-9 {
    flex: 1 0 calc(100% / 12 * 9);
    max-width: calc(100% / 12 * 9);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-10,
  .products-row .col-md-10 {
    flex: 1 0 calc(100% / 12 * 10);
    max-width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-11,
  .products-row .col-md-11 {
    flex: 1 0 calc(100% / 12 * 11);
    max-width: calc(100% / 12 * 11);
  }
}
@media (min-width: 1025px) {
  .df-row .col-md-12,
  .products-row .col-md-12 {
    flex: 1 0 calc(100% / 12 * 12);
    max-width: calc(100% / 12 * 12);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-0,
  .products-row .col-offset-md-0 {
    margin-left: calc(100% / 12 * 0);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-1,
  .products-row .col-offset-md-1 {
    margin-left: calc(100% / 12 * 1);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-2,
  .products-row .col-offset-md-2 {
    margin-left: calc(100% / 12 * 2);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-3,
  .products-row .col-offset-md-3 {
    margin-left: calc(100% / 12 * 3);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-4,
  .products-row .col-offset-md-4 {
    margin-left: calc(100% / 12 * 4);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-5,
  .products-row .col-offset-md-5 {
    margin-left: calc(100% / 12 * 5);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-6,
  .products-row .col-offset-md-6 {
    margin-left: calc(100% / 12 * 6);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-7,
  .products-row .col-offset-md-7 {
    margin-left: calc(100% / 12 * 7);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-8,
  .products-row .col-offset-md-8 {
    margin-left: calc(100% / 12 * 8);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-9,
  .products-row .col-offset-md-9 {
    margin-left: calc(100% / 12 * 9);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-10,
  .products-row .col-offset-md-10 {
    margin-left: calc(100% / 12 * 10);
  }
}
@media (min-width: 1025px) {
  .df-row .col-offset-md-11,
  .products-row .col-offset-md-11 {
    margin-left: calc(100% / 12 * 11);
  }
}
.df-row [class*=col-],
.products-row [class*=col-] {
  padding: 0 20px;
  flex: 1 0 0;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 320px) {
  h1,
  .h1 {
    font-size: 45px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 20px;
  }
  h4,
  .h4 {
    font-size: 18px;
  }
  h5,
  .h5 {
    font-size: 16px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 55px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 25px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "noir-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #020304;
  font-weight: 400;
  margin: 0 0 10px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  .h {
    margin-bottom: 20px;
  }
}
h1 b,
.h1 b,
h2 b,
.h2 b,
h3 b,
.h3 b,
h4 b,
.h4 b,
h5 b,
.h5 b,
h6 b,
.h6 b,
.h b {
  font-weight: 700;
}

h1 {
  line-height: 1;
}
@media (max-width: 567px) {
  h1 {
    font-size: 38px;
  }
}

h2 {
  letter-spacing: 0.02em;
  margin-bottom: 30px;
  font-weight: 500;
  letter-spacing: -0.001em;
}
@media (max-width: 567px) {
  h2 {
    font-size: 26px;
  }
}
@media (min-width: 1025px) {
  h2 {
    margin-bottom: 35px;
  }
}

h3 {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  h3 {
    margin-bottom: 42px;
  }
}

p {
  margin: 0 0 20px;
}

a {
  transition: color 0.3s ease-in-out;
  color: #798265;
  text-decoration: none;
}
a:hover, a:focus {
  color: #020304;
  text-decoration: none;
}

a[href*="mailto:"] {
  word-wrap: break-word;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
form input[type=search]:not(textarea),
fieldset input[type=search]:not(textarea) {
  height: 50px;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
textarea,
select {
  transition: border-color 0.3s ease-in-out;
  -webkit-appearance: none;
  padding: 16px 23px;
  font-size: 14px;
  line-height: 16px;
  font-family: "noir-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 300;
  box-sizing: border-box;
  border: 1px solid #CAD0C2;
  border-radius: 5px;
  background-color: transparent;
  color: rgba(32, 32, 33, 0.57);
  font-weight: 300;
}
input[type=text]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=search]:not(textarea),
input[type=password]:not(textarea),
input[type=url]:not(textarea),
textarea:not(textarea),
select:not(textarea) {
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #000;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: rgba(32, 32, 33, 0.57);
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  opacity: 1;
  color: rgba(32, 32, 33, 0.57);
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: rgba(32, 32, 33, 0.57);
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: rgba(32, 32, 33, 0.57);
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
textarea.placeholder,
select.placeholder {
  color: rgba(32, 32, 33, 0.57);
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}

select,
select:not(textarea) {
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center right 13px;
  padding-right: 36px;
  height: 40px;
  border-color: #798265;
  color: #798265;
  font-weight: 600;
  line-height: 1;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.773%22%20height%3D%225.387%22%20viewBox%3D%220%200%2010.773%205.387%22%3E%3Cpath%20id%3D%22Path_30730%22%20data-name%3D%22Path%2030730%22%20d%3D%22M5.82%2C8.32H14.18L10%2C12.5Z%22%20transform%3D%22translate%28-4.613%20-7.82%29%22%20fill%3D%22%23798265%22%20stroke%3D%22rgba%280%2C0%2C0%2C0%29%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  cursor: pointer;
  background: #DDD8BB;
  color: #798265;
  border-color: #DDD8BB;
  transition: 0.3s all;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover {
  background: #798265;
  color: #DDD8BB;
  border-color: #798265;
}

body .gform_wrapper.gravity-theme form {
  margin-bottom: 0;
}
body .gform_wrapper.gravity-theme .ginput_container_date {
  background-color: transparent;
  border-radius: 5px;
  justify-content: space-between;
  position: relative;
}
body .gform_wrapper.gravity-theme .ginput_container_date input[type=text] {
  padding-right: 45px;
}
body .gform_wrapper.gravity-theme .ginput_container_date input[type=text]:focus {
  border-color: transparent;
}
body .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
  margin-left: 0;
  width: 17px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
@media (min-width: 1025px) {
  body .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
    right: 23px;
  }
}
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme select {
  font-size: 14px;
  line-height: 16px;
  font-family: "noir-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 300;
  padding: 16px 23px;
}
body .gform_wrapper.gravity-theme input[type=text]:not(textarea),
body .gform_wrapper.gravity-theme input[type=tel]:not(textarea),
body .gform_wrapper.gravity-theme input[type=email]:not(textarea),
body .gform_wrapper.gravity-theme input[type=search]:not(textarea),
body .gform_wrapper.gravity-theme input[type=password]:not(textarea),
body .gform_wrapper.gravity-theme input[type=url]:not(textarea),
body .gform_wrapper.gravity-theme textarea:not(textarea),
body .gform_wrapper.gravity-theme select:not(textarea) {
  padding-top: 0;
  padding-bottom: 0;
}
body .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme select::-webkit-input-placeholder {
  color: rgba(32, 32, 33, 0.57);
}
body .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-moz-placeholder,
body .gform_wrapper.gravity-theme textarea::-moz-placeholder,
body .gform_wrapper.gravity-theme select::-moz-placeholder {
  opacity: 1;
  color: rgba(32, 32, 33, 0.57);
}
body .gform_wrapper.gravity-theme input[type=text]:-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]:-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=email]:-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=search]:-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=password]:-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=url]:-moz-placeholder,
body .gform_wrapper.gravity-theme textarea:-moz-placeholder,
body .gform_wrapper.gravity-theme select:-moz-placeholder {
  color: rgba(32, 32, 33, 0.57);
}
body .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme textarea:-ms-input-placeholder,
body .gform_wrapper.gravity-theme select:-ms-input-placeholder {
  color: rgba(32, 32, 33, 0.57);
}
body .gform_wrapper.gravity-theme input[type=text].placeholder,
body .gform_wrapper.gravity-theme input[type=tel].placeholder,
body .gform_wrapper.gravity-theme input[type=email].placeholder,
body .gform_wrapper.gravity-theme input[type=search].placeholder,
body .gform_wrapper.gravity-theme input[type=password].placeholder,
body .gform_wrapper.gravity-theme input[type=url].placeholder,
body .gform_wrapper.gravity-theme textarea.placeholder,
body .gform_wrapper.gravity-theme select.placeholder {
  color: rgba(32, 32, 33, 0.57);
}
body .gform_wrapper.gravity-theme button,
body .gform_wrapper.gravity-theme input[type=button],
body .gform_wrapper.gravity-theme input[type=reset],
body .gform_wrapper.gravity-theme input[type=file],
body .gform_wrapper.gravity-theme input[type=submit] {
  background: #DDD8BB;
  color: #798265;
  border-color: #DDD8BB;
  transition: 0.3s all;
}
body .gform_wrapper.gravity-theme button:hover,
body .gform_wrapper.gravity-theme input[type=button]:hover,
body .gform_wrapper.gravity-theme input[type=reset]:hover,
body .gform_wrapper.gravity-theme input[type=file]:hover,
body .gform_wrapper.gravity-theme input[type=submit]:hover {
  background: #CAD0C2;
  color: #fff;
  border-color: #DDD8BB;
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-color: transparent;
}
body .gform_wrapper.gravity-theme .gfield_description {
  border: 0;
  padding: 0;
  background-color: transparent;
  font-size: 12px;
  line-height: 1;
}
body .gform_wrapper.gravity-theme .ginput_container_consent {
  position: relative;
  margin-top: 10px;
}
body .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label {
  font-size: 14px;
  color: #b1b1b1;
  padding: 0 0 0 25px;
  position: relative;
  display: block;
  line-height: 1.4;
  cursor: pointer;
}
body .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label:before {
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  width: 14px;
  height: 14px;
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  background-color: transparent;
  border: #fff;
  border-radius: 3px;
  background-color: #fff;
}
body .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label:after {
  width: 8px;
  height: 5px;
  content: "";
  position: absolute;
  top: 6px;
  left: 3px;
  transform: rotate(-45deg);
  border-width: 0 0 2px 2px;
  border-color: #020304;
  border-style: solid;
  opacity: 0;
  transition: 0.3s all;
}
body .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
body .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]:checked ~ .gfield_consent_label:after {
  opacity: 1;
}
body .gform_wrapper.gravity-theme .ginput_container_consent a {
  text-decoration: underline;
  color: inherit;
}
body .gform_wrapper.gravity-theme .ginput_container_consent a:hover {
  color: #020304;
}
body .gform_wrapper.gravity-theme input[type=submit] {
  padding: 15px 44px;
}
body .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  #gform_wrapper_1 {
    display: flex;
    justify-content: space-between;
  }
}
#gform_wrapper_1 #gform_1 {
  position: relative;
  max-width: 592px;
  width: 100%;
  margin: auto;
}
@media (min-width: 1025px) {
  #gform_wrapper_1 #gform_1 {
    margin: 0;
  }
}
#gform_wrapper_1 #field_1_1 label {
  display: none;
}
#gform_wrapper_1 .gform_heading {
  flex: 1 0 0;
  text-align: center;
  margin-bottom: 25px;
}
@media (min-width: 1025px) {
  #gform_wrapper_1 .gform_heading {
    max-width: 550px;
    text-align: left;
    margin-right: auto;
    margin-bottom: 0;
  }
}
#gform_wrapper_1 .gform_title {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  #gform_wrapper_1 .gform_title {
    font-size: 30px;
  }
}
#gform_wrapper_1 .gform_footer {
  position: absolute;
  top: 0;
  right: 0;
}
#gform_wrapper_1 input[type=text],
#gform_wrapper_1 input[type=tel],
#gform_wrapper_1 input[type=email],
#gform_wrapper_1 input[type=search],
#gform_wrapper_1 input[type=password],
#gform_wrapper_1 input[type=url],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
  background-color: #FEFAF7;
  border-color: #fff;
  color: rgba(121, 130, 101, 0.6);
  height: 50px;
  text-align: center;
  max-width: 390px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
}
#gform_wrapper_1 input[type=text]:not(textarea),
#gform_wrapper_1 input[type=tel]:not(textarea),
#gform_wrapper_1 input[type=email]:not(textarea),
#gform_wrapper_1 input[type=search]:not(textarea),
#gform_wrapper_1 input[type=password]:not(textarea),
#gform_wrapper_1 input[type=url]:not(textarea),
#gform_wrapper_1 textarea:not(textarea),
#gform_wrapper_1 select:not(textarea) {
  padding-top: 0;
  padding-bottom: 0;
}
#gform_wrapper_1 input[type=text]::-webkit-input-placeholder,
#gform_wrapper_1 input[type=tel]::-webkit-input-placeholder,
#gform_wrapper_1 input[type=email]::-webkit-input-placeholder,
#gform_wrapper_1 input[type=search]::-webkit-input-placeholder,
#gform_wrapper_1 input[type=password]::-webkit-input-placeholder,
#gform_wrapper_1 input[type=url]::-webkit-input-placeholder,
#gform_wrapper_1 textarea::-webkit-input-placeholder,
#gform_wrapper_1 select::-webkit-input-placeholder {
  color: rgba(121, 130, 101, 0.6);
}
#gform_wrapper_1 input[type=text]::-moz-placeholder,
#gform_wrapper_1 input[type=tel]::-moz-placeholder,
#gform_wrapper_1 input[type=email]::-moz-placeholder,
#gform_wrapper_1 input[type=search]::-moz-placeholder,
#gform_wrapper_1 input[type=password]::-moz-placeholder,
#gform_wrapper_1 input[type=url]::-moz-placeholder,
#gform_wrapper_1 textarea::-moz-placeholder,
#gform_wrapper_1 select::-moz-placeholder {
  opacity: 1;
  color: rgba(121, 130, 101, 0.6);
}
#gform_wrapper_1 input[type=text]:-moz-placeholder,
#gform_wrapper_1 input[type=tel]:-moz-placeholder,
#gform_wrapper_1 input[type=email]:-moz-placeholder,
#gform_wrapper_1 input[type=search]:-moz-placeholder,
#gform_wrapper_1 input[type=password]:-moz-placeholder,
#gform_wrapper_1 input[type=url]:-moz-placeholder,
#gform_wrapper_1 textarea:-moz-placeholder,
#gform_wrapper_1 select:-moz-placeholder {
  color: rgba(121, 130, 101, 0.6);
}
#gform_wrapper_1 input[type=text]:-ms-input-placeholder,
#gform_wrapper_1 input[type=tel]:-ms-input-placeholder,
#gform_wrapper_1 input[type=email]:-ms-input-placeholder,
#gform_wrapper_1 input[type=search]:-ms-input-placeholder,
#gform_wrapper_1 input[type=password]:-ms-input-placeholder,
#gform_wrapper_1 input[type=url]:-ms-input-placeholder,
#gform_wrapper_1 textarea:-ms-input-placeholder,
#gform_wrapper_1 select:-ms-input-placeholder {
  color: rgba(121, 130, 101, 0.6);
}
#gform_wrapper_1 input[type=text].placeholder,
#gform_wrapper_1 input[type=tel].placeholder,
#gform_wrapper_1 input[type=email].placeholder,
#gform_wrapper_1 input[type=search].placeholder,
#gform_wrapper_1 input[type=password].placeholder,
#gform_wrapper_1 input[type=url].placeholder,
#gform_wrapper_1 textarea.placeholder,
#gform_wrapper_1 select.placeholder {
  color: rgba(121, 130, 101, 0.6);
}
#gform_wrapper_1 button,
#gform_wrapper_1 input[type=button],
#gform_wrapper_1 input[type=reset],
#gform_wrapper_1 input[type=file],
#gform_wrapper_1 input[type=submit] {
  min-width: 187px;
}
#gform_wrapper_1 label {
  color: #fff;
  max-width: 500px;
}
#gform_wrapper_1 .gform_page_footer,
#gform_wrapper_1 .gform_footer {
  margin: 0;
  padding: 0;
}

.swiper {
  --swiper-pagination-bullet-width: 6px;
  --swiper-pagination-bullet-height: var(--swiper-pagination-bullet-width);
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #798265;
  --swiper-pagination-bullet-inactive-color: #CAD0C2;
  --swiper-navigation-size: 52px;
}

.swiper-pagination {
  line-height: 1;
  position: static;
  padding: 20px 0 0 0;
}
.swiper-pagination .swiper-pagination-bullet {
  transition: 0.3s all;
}
.swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #798265;
}

.swiper-button-prev,
.swiper-button-next {
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  z-index: 100;
  transition: 0.3s all;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  transform: scale(1.2);
}
.swiper-button-prev:after, .swiper-button-prev:before,
.swiper-button-next:after,
.swiper-button-next:before {
  display: none;
}

@media (min-width: 1025px) {
  .swiper-button-prev {
    left: 50px;
    right: auto;
  }
}

@media (min-width: 1025px) {
  .swiper-button-next {
    right: 50px;
    left: auto;
  }
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-horizontal .swiper-scrollbar {
  height: 2px;
  background: transparent;
}
.swiper-horizontal > .swiper-scrollbar:after,
.swiper-horizontal .swiper-scrollbar:after {
  position: absolute;
  content: "";
  height: 1px;
  background-color: rgba(202, 208, 194, 0.7);
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-horizontal,
.swiper-horizontal .swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 100%;
  left: 0;
  right: 0;
}
.swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag,
.swiper-horizontal .swiper-scrollbar .swiper-scrollbar-drag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: rgba(202, 208, 194, 0.7);
  height: 3px;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
[id=wrapper] {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

main {
  flex-grow: 1;
}
main > * {
  position: relative;
  z-index: 10;
}
main > .container:first-child,
main > .g-container:first-child {
  padding-top: 30px;
}
@media (min-width: 1025px) {
  main > .container:first-child,
  main > .g-container:first-child {
    padding-top: 53px;
  }
}
main > .container:last-child,
main > .g-container:last-child {
  padding-bottom: 53px;
}

.g-container,
.container,
.wp-block-columns {
  width: 100%;
  max-width: 1238px;
  padding: 0 20px;
  margin: 0 auto;
  min-width: 320px;
}
.g-container .g-container,
.container .g-container,
.wp-block-columns .g-container {
  padding: 0;
}

.section-main {
  margin: 0 0 30px;
}
@media (min-width: 1025px) {
  .section-main {
    margin-bottom: 62px;
  }
}
.section-main:last-child {
  margin-bottom: 53px;
}

.product {
  padding: 15px 0;
}

[id=header] {
  position: relative;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  z-index: 999;
}

.header-top {
  position: relative;
  background-color: #798265;
  color: #fff;
  padding: 2px 0;
}
.header-top .swiper .swiper-button-prev,
.header-top .swiper .swiper-button-next {
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  background: transparent;
  height: auto;
  transition: 0.3s all;
}
.header-top .swiper .swiper-button-prev:hover,
.header-top .swiper .swiper-button-next:hover {
  opacity: 0.8;
}
.header-top .swiper .swiper-button-prev.swiper-button-disabled,
.header-top .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  visibility: visible;
}
.header-top .swiper .swiper-button-next {
  left: auto;
  right: 35px;
}
.header-top a {
  color: inherit;
}
.header-top .code-holder {
  text-align: center;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .header-top .code-holder {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .header-top .code-holder {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .header-top .code-holder p {
    display: inline;
  }
}
@media (max-width: 767px) {
  .header-top .code-holder .btn, .header-top .code-holder .nav-links .next, .nav-links .header-top .code-holder .next,
  .header-top .code-holder .nav-links .prev,
  .nav-links .header-top .code-holder .prev,
  .header-top .code-holder .navigation .next,
  .navigation .header-top .code-holder .next,
  .header-top .code-holder .navigation .prev,
  .navigation .header-top .code-holder .prev,
  .header-top .code-holder .navigation-comments .next,
  .navigation-comments .header-top .code-holder .next,
  .header-top .code-holder .navigation-comments .prev,
  .navigation-comments .header-top .code-holder .prev, .header-top .code-holder .navigation-single .next a, .navigation-single .next .header-top .code-holder a,
  .header-top .code-holder .navigation-single .prev a,
  .navigation-single .prev .header-top .code-holder a, .header-top .code-holder button,
  .header-top .code-holder input[type=button],
  .header-top .code-holder input[type=reset],
  .header-top .code-holder input[type=file],
  .header-top .code-holder input[type=submit] {
    display: inline;
    line-height: 1.7;
    font-size: 12px;
    margin: 0 0 4px 0;
  }
}
.header-top p {
  margin: 0;
}
.header-top .btn, .header-top .nav-links .next, .nav-links .header-top .next,
.header-top .nav-links .prev,
.nav-links .header-top .prev,
.header-top .navigation .next,
.navigation .header-top .next,
.header-top .navigation .prev,
.navigation .header-top .prev,
.header-top .navigation-comments .next,
.navigation-comments .header-top .next,
.header-top .navigation-comments .prev,
.navigation-comments .header-top .prev, .header-top .navigation-single .next a, .navigation-single .next .header-top a,
.header-top .navigation-single .prev a,
.navigation-single .prev .header-top a, .header-top button,
.header-top input[type=button],
.header-top input[type=reset],
.header-top input[type=file],
.header-top input[type=submit] {
  display: flex;
  align-items: center;
  background: transparent;
  padding: 0;
  border: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 56px;
  transition: 0.3s all;
}
.header-top .btn:hover, .header-top .nav-links .next:hover, .nav-links .header-top .next:hover,
.header-top .nav-links .prev:hover,
.nav-links .header-top .prev:hover,
.header-top .navigation .next:hover,
.navigation .header-top .next:hover,
.header-top .navigation .prev:hover,
.navigation .header-top .prev:hover,
.header-top .navigation-comments .next:hover,
.navigation-comments .header-top .next:hover,
.header-top .navigation-comments .prev:hover,
.navigation-comments .header-top .prev:hover, .header-top .navigation-single .next a:hover, .navigation-single .next .header-top a:hover,
.header-top .navigation-single .prev a:hover,
.navigation-single .prev .header-top a:hover, .header-top button:hover,
.header-top input[type=button]:hover,
.header-top input[type=reset]:hover,
.header-top input[type=file]:hover,
.header-top input[type=submit]:hover {
  color: #fff;
  opacity: 0.8;
  border: 0;
  background: transparent;
}
.header-top .btn i, .header-top .nav-links .next i, .nav-links .header-top .next i,
.header-top .nav-links .prev i,
.nav-links .header-top .prev i,
.header-top .navigation .next i,
.navigation .header-top .next i,
.header-top .navigation .prev i,
.navigation .header-top .prev i,
.header-top .navigation-comments .next i,
.navigation-comments .header-top .next i,
.header-top .navigation-comments .prev i,
.navigation-comments .header-top .prev i, .header-top .navigation-single .next a i, .navigation-single .next .header-top a i,
.header-top .navigation-single .prev a i,
.navigation-single .prev .header-top a i, .header-top button i,
.header-top input[type=button] i,
.header-top input[type=reset] i,
.header-top input[type=file] i,
.header-top input[type=submit] i {
  margin-right: 3px;
}

.logo {
  transition: width 0.3s ease-in-out;
  max-width: 150px;
  width: 100%;
  position: relative;
  z-index: 101;
  flex-shrink: 0;
  margin-right: 15px;
}
@media (min-width: 480px) {
  .logo {
    max-width: 230px;
  }
}
@media (min-width: 1280px) {
  .logo {
    width: 222px;
  }
}
.logo .img-fixed {
  display: none;
}
.logo img,
.logo svg {
  max-width: none;
  width: 100%;
}

.header-main {
  padding: 16px 0 0;
}
@media (max-width: 1024px) {
  .header-main {
    padding: 7px 0 5px;
  }
}
.header-main .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header-main .links-list {
  display: flex;
  align-items: center;
  text-align: center;
  color: #020304;
  font-size: 12px;
  font-weight: 300;
  position: relative;
}
.header-main .links-list .mini-cart-count {
  color: #fff;
  bottom: 80%;
  left: 90%;
}
.header-main .links-list li + li {
  margin-left: 10px;
}



@media all and (max-width: 1024px) {
  .mobile_open_search i:before {
    color: #798265;
  }

  .mobile_open_search i {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    color: #798265;
    transition: 0.3s all;
  }

  .nav_opener_search {
    display: flex;
    gap: 15px;
    align-items: center;
  }
.nav_opener_search, .header-main .links-list {
  width: calc(25% - 15px);
}
.header-main .links-list {
  justify-content: flex-end;
}

.logo {
  margin-right: 0;
}
}

.logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-main .inner {
  gap: 15px;
}

@media all and (min-width: 1025px) {
  .nav_opener_search {
    display: none;
  }
}

.header-main .links-list {
  display: flex;
  align-items: center;
  text-align: center;
  color: #020304;
  font-size: 12px;
  font-weight: 300;
  position: relative;
}
.list-payments, .soc-netw, .footer-navs ul, .woocommerce-account .woocommerce-MyAccount-navigation ul, .tabset, .cat-list-holder ul, .berocket_single_filter_widget ul, .accordion, .card .rating ul, .card .tags-list, .breadcrumb-block ul, .card-pr .rating ul, .card-pr .tags-list, .block-items ul, .sub-nav-links ul, .list-label, .header-nav, .ui-menu, .header-main .links-list, .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul {
  list-style-type: disc;
}
ul, ol {
  padding-left: 20px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
  margin: 0 0 18px;
}
ul {
  list-style-type: disc;
}
ul, ol {
  padding-left: 20px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
  margin: 0 0 18px;
}
ol, ul {
  box-sizing: border-box;
}
* {
  max-height: 1000000px;
}
*, *:before, *:after {
  box-sizing: border-box;
}
user agent stylesheet
ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
body {
  color: #020304;
  background: #fff;
  font: 14px/1.875 "noir-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
style attribute {
  --vh: 6.67px;
}
:root {
  --wp--style--global--content-size: 1238px;
}
:root {
  --swiper-navigation-size: 44px;
}
:root {
  --swiper-theme-color: #007aff;
}
:root {
  --wvs-tick: url(data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 2px rgb(0 0 0 / .8))' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M4 16L11 23 27 7'/%3E%3C/svg%3E);
  --wvs-cross: url(data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 5px rgb(255 255 255 / .6))' xmlns='http://www.w3.org/2000/svg' width='72px' height='72px' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ff0000' stroke-linecap='round' stroke-width='0.6' d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E);
  --wvs-single-product-item-width: 30px;
  --wvs-single-product-item-height: 30px;
  --wvs-single-product-item-font-size: 16px;
}
:root {
  --woocommerce: #7F54B3;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #7F54B3;
  --wc-primary-text: white;
  --wc-secondary: #e9e6ed;
  --wc-secondary-text: #515151;
  --wc-highlight: #b3af54;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}
:root {
  --woocommerce: #7F54B3;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #7F54B3;
  --wc-primary-text: white;
  --wc-secondary: #e9e6ed;
  --wc-secondary-text: #515151;
  --wc-highlight: #b3af54;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}
:root {
  --woocommerce: #7F54B3;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #7F54B3;
  --wc-primary-text: white;
  --wc-secondary: #e9e6ed;
  --wc-secondary-text: #515151;
  --wc-highlight: #b3af54;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}
:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: border-box;
}


@media all and (max-width: 1024px) {
  .mobile_open_search i {
    font-size: 22px;
  }
}
@media all and (min-width: 1024px) {
  .header-main .links-list li + li {
    margin-left: 30px;
  }
}
@media (min-width: 1280px) {
  .header-main .links-list li + li {
    margin-left: 42px;
  }
}
.header-main .links-list a {
  color: inherit;
  transition: 0.3s all;
}
.header-main .links-list a:hover {
  color: #798265;
}
.header-main .links-list a:hover i {
  transform: scale(1.1);
}
@media (max-width: 1024px) {
  .header-main .links-list span {
    display: none;
  }
}
.header-main .links-list i {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
  color: #798265;
  transition: 0.3s all;
}
@media (max-width: 1024px) {
  .header-main .links-list i {
    font-size: 26px;
  }
}

@media (max-width: 1024px) {
  .block-search {
    order: 1;
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 10px;
    display: none;
  }
}
@media (min-width: 1025px) {
  .block-search {
    width: 500px;
  }
}
@media (min-width: 1280px) {
  .block-search {
    width: 628px;
  }
}
.block-search .autocomplete-form {
  position: relative;
  flex: 1 0 0;
  margin-left: 25px;
}
.block-search .autocomplete-form button {
  position: absolute;
  top: 50%;
  right: 32px;
  transform: translateY(-50%);
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 18px;
  color: #798265;
  transition: 0.3s all;
}
.block-search .autocomplete-form button:hover {
  background: transparent;
  opacity: 0.6;
  color: #798265;
}
.block-search input:not(textarea) {
  width: 100%;
  padding: 10px 64px 10px 35px;
  height: 40px;
}

@media (max-width: 1024px) {
  .header-bottom {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-30px);
    transition: 0.3s all;
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .nav-active .header-bottom {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 1025px) {
  .header-bottom .inner {
    display: flex;
    align-items: center;
  }
}

.ui-menu {
  background-color: #fff;
  color: #000;
  border: 1px solid #DDD8BB;
  max-width: 450px;
  z-index: 999999;
}
.ui-menu li {
  cursor: pointer;
  transition: 0.3s all;
}
.ui-menu li a {
  display: block;
  padding: 5px 20px;
}
.ui-menu li:hover {
  background-color: #798265;
  color: #fff;
}

.header-nav {
  display: flex;
  align-items: center;
  color: #000;
}
@media (max-width: 1024px) {
  .header-nav {
    display: block;
    font-size: 16px;
    border-top: 1px solid #798265;
  }
}
@media (min-width: 1025px) {
  .header-nav > li + li {
    margin-left: 43px;
  }
  .header-nav > li.active > a, .header-nav > li.hover > a {
    text-decoration: underline;
    color: #000000;
    font-weight: 600;
  }
}

.header-nav > li > a {
  font-weight: 300;
  transition: 0.3s all;
  color: inherit;
  padding: 12px 0;
  text-align: left;

}

@media all and (min-width: 1025px) {
  .header-nav > li > a {
    padding: 24px 0;
  }
}



.mobile_toggle {
  display: none;
}
@media all and (max-width: 1024px) {
  body .sub-nav {
    height: 100%;
  }

  .nav-active .header-bottom .inner {
    max-height: calc(100vh - 220px);
    overflow: auto;
  }

  .header-nav > li > a {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  span.mobile_toggle {
    flex-grow: 1;
    text-align: right;
    font-size: 10px;
    display: none;
  }

  .menu-item-has-children > a .mobile_toggle {
    display: flex;
    align-items: center;
    justify-content: end;
  }

  .mobile_toggle.menu-active i {
    transform: rotate(-180deg);
  }

  .header-nav > li > a.menu-a-active {
    font-weight: 600;
    color: #000000;
  }
}


.header-nav > li > a:after {
  display: block;
  content: attr(title);
  font-weight: 600;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  display: none;
}

@media all and (min-width: 1025px) {
  .header-nav > li > a:hover {
    text-decoration: underline;
    color: #000000;
    font-weight: 600;
  }
}

.list-label {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .list-label {
    margin-left: 40px;
  }

  .list-label, .header-nav {
    margin-bottom: 15px;

  }
}
.list-label li + li {
  margin-left: 20px;
}
.list-label .label {
  text-transform: uppercase;
}


@media (min-width: 1025px) {
  .menu-item-has-children:hover .sub-nav, .menu-item-has-children.hover .sub-nav {
    display: block;
  }

  .menu-item-has-children:hover .sub-nav, .menu-item-has-children.hover .sub-nav {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
}

.sub-nav {
  display: none;
  height: 65vh;
  overflow: auto;
}
@media (min-width: 1025px) {
  .sub-nav {
    height: auto;
    overflow: initial;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 22px 0 20px;
    background-color: #fff;
    z-index: 1;
    box-shadow: inset 0 3px 15px rgba(0, 0, 0, 0.2);
    transform: translateY(-50px);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s all;
  }
}
@media (max-width: 1024px) {
  .sub-nav .container {
    padding: 0;
    min-width: unset;
  }
}
.sub-nav h2 {
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 25px;
  display: none;
}
@media (min-width: 768px) {
  .sub-nav .sub-nav-inner {
    display: flex;
    align-items: flex-start;
  }


}


.sub-nav-links {
  padding-bottom: 25px;
}
@media (min-width: 1025px) {
  .sub-nav-links {
    padding-top: 25px;
    padding-bottom: 0;
  }

  .sub-nav h2 {
    display: block;
  }
}
.sub-nav-links ul li + li {
  margin-top: 10px;
}
.sub-nav-links ul .active a {
  background-color: #DDD8BB;
}
.sub-nav-links ul a {
  display: block;
  font-size: 16px;
  min-width: 217px;
  padding: 5px 15px;
  border-radius: 5px;
  background-color: rgba(202, 208, 194, 0.63);
  transition: 0.3s all;
  color: #000;
}
.sub-nav-links ul a:hover {
  background-color: rgb(202, 208, 194);
}
.sub-nav-links ul a i {
  font-size: 10px;
  margin-left: 12px;
}

.header-cards {
  flex: 1 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .header-cards {
    margin-left: 25px;
  }
}
@media (min-width: 1025px) {
  .header-cards {
    max-width: 793px;
    margin-left: auto;
  }
}
.header-cards .df-row {
  justify-content: flex-end;
  margin: 0 -7px;
}
.header-cards .col-card {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0 7px 20px;
}
@media (min-width: 568px) {
  .header-cards .col-card {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
.header-cards .card-header {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 250px;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  padding: 20px;
}
@media (min-width: 568px) {
  .header-cards .card-header {
    min-height: 393px;
  }
}
@media (min-width: 768px) {
  .header-cards .card-header {
    padding: 30px;
  }
}
.header-cards .card-header img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.header-cards .card-content {
  position: relative;
  margin-top: auto;
  z-index: 1;
}
.header-cards .card-content h4 {
  font-size: 26px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 23px;
  line-height: 1;
}
@media (min-width: 1025px) {
  .header-cards .card-content .btn, .header-cards .card-content .nav-links .next, .nav-links .header-cards .card-content .next,
  .header-cards .card-content .nav-links .prev,
  .nav-links .header-cards .card-content .prev,
  .header-cards .card-content .navigation .next,
  .navigation .header-cards .card-content .next,
  .header-cards .card-content .navigation .prev,
  .navigation .header-cards .card-content .prev,
  .header-cards .card-content .navigation-comments .next,
  .navigation-comments .header-cards .card-content .next,
  .header-cards .card-content .navigation-comments .prev,
  .navigation-comments .header-cards .card-content .prev, .header-cards .card-content .navigation-single .next a, .navigation-single .next .header-cards .card-content a,
  .header-cards .card-content .navigation-single .prev a,
  .navigation-single .prev .header-cards .card-content a, .header-cards .card-content button,
  .header-cards .card-content input[type=button],
  .header-cards .card-content input[type=reset],
  .header-cards .card-content input[type=file],
  .header-cards .card-content input[type=submit] {
    min-width: 257px;
  }
}

.nav-opener {
  position: relative;
  width: 27px;
  height: 23px;
  font-size: 0;
  line-height: 0;
  background: transparent;
  padding: 0;
  border: 0;
}
@media (min-width: 1025px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener:hover {
  background: transparent;
}
.nav-opener:before, .nav-opener:after,
.nav-opener span {
  background: #798265;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  transition: 0.3s all;
}
.nav-opener:before, .nav-opener:after {
  content: "";
}
.nav-opener::before {
  top: 0;
}
.nav-opener:after {
  bottom: 0;
}
.nav-opener:hover {
  opacity: 0.9;
}
.nav-opener span {
  top: 50%;
  transform: translateY(-50%);
}
.nav-active .nav-opener span {
  opacity: 0;
}
.nav-active .nav-opener:before, .nav-active .nav-opener:after {
  content: "";
  top: 50%;
  background-color: #000;
  width: 75%;
}
.nav-active .nav-opener:before {
  transform: rotate(45deg);
}
.nav-active .nav-opener:after {
  transform: rotate(-45deg);
  bottom: auto;
}

.wp-block-button__link,
.btn,
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev,
.navigation-single .next a,
.navigation-single .prev a,
button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, padding 0.3s ease-in-out;
  background: #798265;
  color: #fff;
  border-color: #798265;
  border-width: 1px;
  border-style: solid;
  float: none;
  border-radius: 5px;
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  padding: 15px 18px;
  vertical-align: top;
  text-align: center;
}
.wp-block-button__link:hover,
.btn:hover,
.nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover,
.navigation-single .next a:hover,
.navigation-single .prev a:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  background: #DDD8BB;
  color: #000;
  border-color: #DDD8BB;
}
.wp-block-button__link:focus,
.btn:focus,
.nav-links .next:focus,
.nav-links .prev:focus,
.navigation .next:focus,
.navigation .prev:focus,
.navigation-comments .next:focus,
.navigation-comments .prev:focus,
.navigation-single .next a:focus,
.navigation-single .prev a:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=file]:focus,
input[type=submit]:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus {
  color: #fff;
}
.wp-block-button__link-success,
.btn-success,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-success, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-success, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-success, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-success, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-success, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-success, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-success, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-success,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-success, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-success, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-success,
.woocommerce #payment #place_order-success, .woocommerce-page #payment #place_order-success {
  background: #798265;
  color: #fff;
  border-color: #798265;
}
.wp-block-button__link-success:hover,
.btn-success:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-success:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-success:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-success:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-success:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-success:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-success:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-success:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-success:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-success:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-success:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-success:hover,
.woocommerce #payment #place_order-success:hover, .woocommerce-page #payment #place_order-success:hover {
  background: #DDD8BB;
  color: #000;
  border-color: #DDD8BB;
}
.wp-block-button__link-success:focus,
.btn-success:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-success:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-success:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-success:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-success:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-success:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-success:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-success:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-success:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-success:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-success:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-success:focus,
.woocommerce #payment #place_order-success:focus, .woocommerce-page #payment #place_order-success:focus {
  color: #fff;
}
.wp-block-button__link-success-light,
.btn-success-light,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-success-light, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-success-light, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-success-light, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-success-light, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-success-light, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-success-light, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-success-light, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-success-light,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-success-light, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-success-light, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-success-light,
.woocommerce #payment #place_order-success-light, .woocommerce-page #payment #place_order-success-light {
  background: #DDD8BB;
  color: #798265;
  border-color: #DDD8BB;
}
.wp-block-button__link-success-light:hover,
.btn-success-light:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-success-light:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-success-light:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-success-light:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-success-light:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-success-light:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-success-light:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-success-light:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-success-light:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-success-light:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-success-light:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-success-light:hover,
.woocommerce #payment #place_order-success-light:hover, .woocommerce-page #payment #place_order-success-light:hover {
  background: #CAD0C2;
  color: #000;
  border-color: #798265;
}
.wp-block-button__link-success-light:focus,
.btn-success-light:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-success-light:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-success-light:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-success-light:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-success-light:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-success-light:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-success-light:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-success-light:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-success-light:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-success-light:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-success-light:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-success-light:focus,
.woocommerce #payment #place_order-success-light:focus, .woocommerce-page #payment #place_order-success-light:focus {
  color: #798265;
}
.wp-block-button__link-sm,
.btn-sm,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-sm, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-sm, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-sm, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-sm, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-sm, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-sm, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-sm, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-sm,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-sm, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-sm, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-sm,
.woocommerce #payment #place_order-sm, .woocommerce-page #payment #place_order-sm {
  border-radius: 0;
  padding: 4px 16px;
  border-radius: 15px;
  text-transform: lowercase;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}
.wp-block-button__link-lg,
.btn-lg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit-lg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button-lg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button-lg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button-lg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit-lg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button-lg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button-lg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button-lg,
#add_payment_method .wc-proceed-to-checkout a.checkout-button-lg, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button-lg, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button-lg,
.woocommerce #payment #place_order-lg, .woocommerce-page #payment #place_order-lg {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 15px 34px;
}
.wp-block-button__link svg,
.btn svg,
.nav-links .next svg,
.nav-links .prev svg,
.navigation .next svg,
.navigation .prev svg,
.navigation-comments .next svg,
.navigation-comments .prev svg,
.navigation-single .next a svg,
.navigation-single .prev a svg,
button svg,
input[type=button] svg,
input[type=reset] svg,
input[type=file] svg,
input[type=submit] svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit svg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button svg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button svg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button svg,
#add_payment_method .wc-proceed-to-checkout a.checkout-button svg, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button svg, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button svg,
.woocommerce #payment #place_order svg, .woocommerce-page #payment #place_order svg {
  width: 12px;
  fill: currentColor;
  margin: 0 6px 0 0;
}

.btn-group {
  margin: 0 -5px -10px;
  display: flex;
  flex-wrap: wrap;
}
.btn-group .btn, .btn-group .nav-links .next, .nav-links .btn-group .next,
.btn-group .nav-links .prev,
.nav-links .btn-group .prev,
.btn-group .navigation .next,
.navigation .btn-group .next,
.btn-group .navigation .prev,
.navigation .btn-group .prev,
.btn-group .navigation-comments .next,
.navigation-comments .btn-group .next,
.btn-group .navigation-comments .prev,
.navigation-comments .btn-group .prev, .btn-group .navigation-single .next a, .navigation-single .next .btn-group a,
.btn-group .navigation-single .prev a,
.navigation-single .prev .btn-group a, .btn-group button,
.btn-group input[type=button],
.btn-group input[type=reset],
.btn-group input[type=file],
.btn-group input[type=submit] {
  margin: 0 5px 10px;
}

.label {
  background-color: #D14E57;
  color: #fff;
  padding: 8px 12px;
  line-height: 1;
  display: flex;
  align-items: center;
  border-radius: 6px;
  font-weight: 600;
  transition: 0.3s all;
}
.label:hover {
  opacity: 0.8;
}
.label.danger {
  color: #fff;
  background-color: #D14E57;
}
.label.warning {
  color: #000;
  background-color: #DDD8BB;
}
.label.success {
  background-color: #CAD0C2;
  color: #798265;
}
.label i {
  margin-right: 9px;
}
.label i:before {
  color: inherit;
}
.label .icon-percent {
  font-size: 12px;
}

.btn-code {
  transition: 0.3s all;
}
.btn-code:before {
  display: none;
  content: "";
  width: 5px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-right: 5px;
  margin-bottom: 2px;
}
.btn-code.copied i {
  display: none;
}
.btn-code.copied:before {
  display: block;
}

#popup-opener {
  display: none;
}

.popup-holder {
  position: absolute;
  right: -100%;
  width: 280px;
  z-index: 99999;
  transition: 0.6s all !important;
}
@media (min-width: 768px) {
  .popup-holder {
    width: 490px;
  }
}
.popup-holder.popup-active {
  right: 20px;
}

.popup {
  position: fixed;
  display: block !important;
  left: auto !important;
  width: 280px;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .popup {
    width: 490px;
  }
}
.popup .close {
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 0;
  top: 10px;
  right: 5px;
  z-index: 3;
  transition: 0.3s all;
}
@media (min-width: 768px) {
  .popup .close {
    top: 20px;
    right: 8px;
    width: 40px;
    height: 30px;
  }
}
.popup .close:hover {
  transform: scale(0.9);
}
.popup .close:after, .popup .close:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  top: 50%;
  background-color: #798265;
  width: 75%;
  transition: 0.3s all;
}
.popup .close:before {
  transform: rotate(45deg);
}
.popup .close:after {
  transform: rotate(-45deg);
  bottom: auto;
}

.card-popup {
  padding: 15px;
}
@media (min-width: 768px) {
  .card-popup {
    padding: 27px 40px 30px;
  }
}
.card-popup .card-img {
  position: relative;
  max-width: max-content;
  z-index: 1;
}
@media (min-width: 1025px) {
  .card-popup .card-img {
    max-width: 343px;
  }
}
@media (min-width: 1025px) {
  .card-popup .card-img img {
    width: 100%;
  }
}
.card-popup .block-label {
  position: absolute;
  width: 100px;
  top: 0;
  left: 53%;
  z-index: -1;
}
@media (min-width: 768px) {
  .card-popup .block-label {
    width: 204px;
  }
}
@media (min-width: 1025px) {
  .card-popup .block-label {
    width: 208px;
  }
}
@media (min-width: 1025px) {
  .card-popup .block-label img {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .card-popup .card-content {
    margin-top: -35px;
  }
}
.card-popup h6 {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: uppercase;
}
.card-popup h2 {
  font-size: 20px;
  color: #798265;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 30px;
  text-transform: uppercase;
  max-width: 380px;
}
@media (min-width: 768px) {
  .card-popup h2 {
    font-size: 30px;
  }
}
.card-popup .btn, .card-popup .nav-links .next, .nav-links .card-popup .next,
.card-popup .nav-links .prev,
.nav-links .card-popup .prev,
.card-popup .navigation .next,
.navigation .card-popup .next,
.card-popup .navigation .prev,
.navigation .card-popup .prev,
.card-popup .navigation-comments .next,
.navigation-comments .card-popup .next,
.card-popup .navigation-comments .prev,
.navigation-comments .card-popup .prev, .card-popup .navigation-single .next a, .navigation-single .next .card-popup a,
.card-popup .navigation-single .prev a,
.navigation-single .prev .card-popup a, .card-popup button,
.card-popup input[type=button],
.card-popup input[type=reset],
.card-popup input[type=file],
.card-popup input[type=submit] {
  min-width: 217px;
  margin-bottom: 10px;
}
.card-popup p {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
}

.section-hero-home {
  position: relative;
  background-color: #fff;
  z-index: 1;
}
.section-hero-home:after {
  content: "";
  position: absolute;
  top: -48%;
  left: -16%;
  background-color: rgba(202, 208, 194, 0.7);
  width: 150%;
  height: 890px;
  z-index: -1;
  transform: rotate(16deg);
}
@media (min-width: 768px) {
  .section-hero-home:after {
    top: -45%;
  }
}
.section-hero-home:before {
  content: "";
  position: absolute;
  top: -19%;
  left: -16%;
  background-color: #798265;
  width: 150%;
  height: 455px;
  z-index: -1;
  transform: rotate(-11deg);
  z-index: 1;
  animation: slideFromTopM 1s;
}
@media (min-width: 768px) {
  .section-hero-home:before {
    top: -4%;
    animation: slideFromTop 1s;
  }
}
.section-hero-home .inner {
  position: relative;
  display: flex;
  padding: 64px 0;
  min-height: 665px;
  z-index: 2;
}
@media (min-width: 1500px) {
  .section-hero-home .inner {
    min-height: 685px;
  }
}
.section-hero-home .df-row {
  align-items: flex-end;
  min-width: 100%;
}
.section-hero-home .col-text {
  z-index: 2;
  max-width: 300px;
}
@media (min-width: 768px) {
  .section-hero-home .col-text {
    max-width: 50%;
  }
}
@media (min-width: 1025px) {
  .section-hero-home .col-text {
    max-width: 100%;
  }
}
.section-hero-home .text {
  font-size: 20px;
  left: 0;
}
.section-hero-home .text > p {
  position: relative;
  margin: 0 0 70px 0;
  animation: 2s slideLeftPr;
  line-height: 1.2;
  color: #fff;
}
@media (min-width: 768px) {
  .section-hero-home .text > p {
    margin-bottom: 34px;
  }
}
.section-hero-home h1 {
  position: relative;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  margin-bottom: 12px;
  animation: 2s slideLeftTitle;
}
.section-hero-home h1 mark {
  display: block;
  background: transparent;
  color: #DDD8BB;
}
.section-hero-home .col-img {
  position: absolute;
  top: -6%;
  right: -190px;
  opacity: 1;
  animation: 3s fade;
  min-width: 510px;
  width: 510px;
}
@media (min-width: 768px) {
  .section-hero-home .col-img {
    max-width: 650px;
    width: 650px;
    flex: 1 0 0;
    top: -21%;
    right: 5%;
  }
}
.section-hero-home .btn, .section-hero-home .nav-links .next, .nav-links .section-hero-home .next,
.section-hero-home .nav-links .prev,
.nav-links .section-hero-home .prev,
.section-hero-home .navigation .next,
.navigation .section-hero-home .next,
.section-hero-home .navigation .prev,
.navigation .section-hero-home .prev,
.section-hero-home .navigation-comments .next,
.navigation-comments .section-hero-home .next,
.section-hero-home .navigation-comments .prev,
.navigation-comments .section-hero-home .prev, .section-hero-home .navigation-single .next a, .navigation-single .next .section-hero-home a,
.section-hero-home .navigation-single .prev a,
.navigation-single .prev .section-hero-home a, .section-hero-home button,
.section-hero-home input[type=button],
.section-hero-home input[type=reset],
.section-hero-home input[type=file],
.section-hero-home input[type=submit] {
  position: relative;
  min-width: 280px;
  animation: 2s slideLeft;
}
.section-hero-home .block-label {
  position: absolute;
  padding: 15px;
  top: 69%;
  right: -27px;
  width: 137px;
  height: 137px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #798265;
  box-shadow: 0 2px 20px hsla(0, 0%, 0%, 0.16);
  z-index: 3;
  animation: 1s scale;
}
@media (min-width: 768px) {
  .section-hero-home .block-label {
    width: 211px;
    height: 211px;
    top: 28%;
  }
}
.section-hero-home .block-label img {
  max-width: 150px;
  width: 100%;
}
.section-hero-home .block-product {
  position: absolute;
  top: 50%;
  right: 216px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  cursor: pointer;
  z-index: 6;
  transition: 0.3s all;
}
@media (min-width: 568px) {
  .section-hero-home .block-product {
    right: 43%;
  }
}
@media (min-width: 768px) {
  .section-hero-home .block-product {
    right: 20%;
  }
}
@media (min-width: 1025px) {
  .section-hero-home .block-product {
    right: 20%;
  }
}
.section-hero-home .block-product:hover .card-pr {
  opacity: 1;
  pointer-events: all;
}
.section-hero-home .block-product:hover:after {
  transform: scale(1.1);
}
.section-hero-home .block-product:hover .block-icon {
  transform: scale(1.1);
}
.section-hero-home .block-product:hover .block-icon i {
  opacity: 0;
}
.section-hero-home .block-product:hover .block-icon:after, .section-hero-home .block-product:hover .block-icon:before {
  opacity: 1;
}
.section-hero-home .block-product:hover .block-icon:after {
  transform: rotate(-90deg);
}
.section-hero-home .block-product:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 54px;
  height: 54px;
  background: rgba(202, 208, 194, 0.5);
  border-radius: 50%;
  z-index: -1;
  transition: 0.3s all;
}
.section-hero-home .block-product .block-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 21px;
  border-radius: 50%;
  background-color: #fff;
  color: #798265;
  transition: 1s all;
}
.section-hero-home .block-product .block-icon:after, .section-hero-home .block-product .block-icon:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  height: 2px;
  width: 40%;
  z-index: 1;
  background-color: #798265;
  transform-origin: center;
  opacity: 0;
  transition: 1s all;
}
.section-hero-home .block-product .block-icon:after {
  transform: rotate(-110deg);
  transition: 1s all;
}
.section-hero-home .block-product .block-icon i {
  transition: 1s all;
}

.block-items {
  margin-top: 110px;
  animation: 3s fade;
  max-width: 230px;
}
@media (min-width: 768px) {
  .block-items {
    max-width: none;
  }
}
.block-items ul {
  display: flex;
}
.block-items ul span {
  display: block;
  position: relative;
  width: 37px;
  height: 37px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px hsla(0, 0%, 0%, 0.16);
  overflow: hidden;
}
.block-items ul li {
  position: relative;
  z-index: 4;
}
.block-items ul li:nth-child(2) {
  z-index: 3;
}
.block-items ul li:nth-child(3) {
  z-index: 2;
}
.block-items ul li:nth-child(4) {
  z-index: 1;
}
.block-items ul li + li {
  margin-left: -16px;
}
.block-items ul img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block-items p {
  margin: 14px 0 0 0;
  color: #202021;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1875;
}
@media (min-width: 768px) {
  .block-items p {
    font-size: 14px;
  }
}

.card-pr {
  position: absolute;
  min-width: 240px;
  top: -75px;
  right: 120%;
  background-color: #fff;
  border-radius: 10px;
  padding: 9px;
  opacity: 0;
  pointer-events: none;
  transition: 0.6s all;
}
.card-pr:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 26px;
  background: url("../images/card-arrow.svg") no-repeat center/cover;
  left: 97%;
  top: 88px;
  z-index: -1;
}
.card-pr:before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 40px;
}
.card-pr .card-img {
  position: relative;
  min-height: 217px;
  /* background-color: #798265; */
  border-radius: 8px;
  overflow: hidden;
}
.card-pr .card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.card-pr .card-img .label {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.card-pr .card-content {
  padding: 14px 10px;
}
.card-pr .card-content h6 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}
.card-pr .card-content h6 a {
  color: inherit;
}
.card-pr .tags-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  color: #798265;
}
.card-pr .tags-list li + li:before {
  content: "|";
  margin: 0 4px;
}
.card-pr .tags-list a {
  color: inherit;
  transition: 0.3s color;
}
.card-pr .tags-list a:hover {
  color: #000;
}
.card-pr .card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  line-height: 1;
}
.card-pr .price {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1;
}
.card-pr .rating {
  display: flex;
  align-items: center;
  color: #000;
}
.card-pr .rating span:before {
  color: #CAD0C2;
}
.card-pr .rating ul {
  display: flex;
  align-items: center;
}

@keyframes slideFromTop {
  0% {
    top: -35%;
    left: -65%;
  }
  100% {
    top: -4%;
    left: -16%;
  }
}
@keyframes slideFromTopM {
  0% {
    top: -35%;
    left: -65%;
  }
  100% {
    top: -19%;
    left: -16%;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideLeftTitle {
  0% {
    left: -40vw;
  }
  50% {
    left: 50px;
  }
  100% {
    left: 0;
  }
}
@keyframes slideLeftPr {
  0% {
    left: -40vw;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes slideLeft {
  0% {
    left: -40vw;
  }
  50% {
    left: 0;
  }
  100% {
    left: 0;
  }
}
@keyframes scale {
  0% {
    transform: scale(0.1);
  }
  100% {
    transform: scale(1);
  }
}
.section-hero {
  position: relative;
  color: #fff;
  z-index: 1;
}
.section-hero .image-holder {
  position: relative;
  min-height: 346px;
  padding: 23px 0;
  clip-path: polygon(0% 0%, 100% 0, 100% 80%, 0 100%, 0% 100%);
  z-index: 2;
}
@media (min-width: 768px) {
  .section-hero .image-holder {
    clip-path: polygon(0% 0%, 100% 0, 100% 60%, 0 100%, 0% 100%);
  }
}
.section-hero .image-holder:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(32, 32, 33, 0.4);
  z-index: -1;
}
.section-hero:before {
  content: "";
  position: absolute;
  top: 20%;
  left: -16%;
  background-color: hsla(86, 13%, 79%, 0.4);
  width: 150%;
  height: 956px;
  z-index: -1;
  transform: rotate(11deg);
  z-index: -1;
}
.section-hero img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.section-hero .inner {
  position: relative;
  padding: 40px 0;
  z-index: 3;
}
.section-hero h1 {
  color: #fff;
  font-size: 50px;
  font-weight: normal;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 7px;
}
.section-hero p {
  font-size: 16px;
}

.breadcrumb-block {
  position: relative;
  z-index: 1;
}
.breadcrumb-block ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
  font-weight: 500;
}
.breadcrumb-block ul li:first-child {
  font-size: 0;
}
.breadcrumb-block ul li:first-child a:after {
  font-size: 16px;
  content: "\e916";
  font-family: "icomoon" !important;
}
.breadcrumb-block ul li + li:before {
  margin: 0 15px;
  font-family: "icomoon";
  font-size: 8px;
  content: "\e917";
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumb-block ul li:last-child:before {
  color: #fff;
}
.breadcrumb-block ul a {
  color: rgba(255, 255, 255, 0.5);
  transition: 0.3s color;
}
.breadcrumb-block ul a:hover {
  color: #fff;
}

.section-cat-carousel {
  position: relative;
  padding: 45px 0;
  z-index: 1;
}
.section-cat-carousel.with-bg:before {
  content: "";
  position: absolute;
  top: 19%;
  left: -35%;
  background-color: rgba(202, 208, 194, 0.4);
  width: 150%;
  height: 392px;
  z-index: -1;
  transform: rotate(11deg);
  z-index: -1;
}
@media (min-width: 568px) {
  .section-cat-carousel.with-bg:before {
    top: 25%;
    left: -16%;
  }
}
@media (min-width: 1025px) {
  .section-cat-carousel + .section-testimonials {
    padding-top: 115px;
  }
}
.section-cat-carousel h2 {
  color: #798265;
}

.cat-carousel {
  padding-left: 108px;
  padding-right: 108px;
}
@media (max-width: 1024px) {
  .cat-carousel {
    margin-left: 20px;
    padding: 0;
  }
}
.cat-carousel .swiper-slide {
  background-color: #798265;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .cat-carousel .swiper-slide {
    width: 260px;
  }
}
.cat-carousel .swiper-button-prev,
.cat-carousel .swiper-button-next {
  display: none;
}
@media (min-width: 1025px) {
  .cat-carousel .swiper-button-prev,
  .cat-carousel .swiper-button-next {
    display: flex;
    width: 98px;
    background-color: #798265;
    top: 0;
    bottom: 0;
    border-radius: 0;
    height: 100%;
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .cat-carousel .swiper-button-prev:hover,
  .cat-carousel .swiper-button-next:hover {
    transform: scale(1);
    background-color: #94a07a;
  }
}
@media (min-width: 1025px) {
  .cat-carousel .swiper-button-prev {
    left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
@media (min-width: 1025px) {
  .cat-carousel .swiper-button-next {
    right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}

.card-cat {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.card-cat h5 {
  font-weight: 500;
  font-size: 26px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 15px;
}
.card-cat .card-content {
  position: relative;
  min-height: 264px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  z-index: 1;
}
@media (min-width: 1280px) {
  .card-cat .card-content {
    padding: 30px 50px;
  }
}
.card-cat img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section-card-icon {
  padding: 25px 0 0 0;
}
@media (min-width: 568px) {
  .section-card-icon {
    padding: 65px 0 25px 0;
  }
}
.section-card-icon.with-bg {
  position: relative;
  z-index: 2;
}
@media (min-width: 568px) {
  .section-card-icon.with-bg {
    padding: 65px 0 65px 0;
  }
}
.section-card-icon.with-bg::after {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 100%;
  background-color: rgba(202, 208, 194, 0.1);
  content: "";
  z-index: -1;
}
.section-card-icon .col-card {
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 568px) {
  .section-card-icon .col-card {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 1025px) {
  .section-card-icon .col-card {
    max-width: 25%;
    flex: 0 0 25%;
  }
}

.card-icon {
  text-align: center;
  color: rgba(32, 32, 33, 0.5);
  margin-bottom: 5px;
}
@media (max-width: 567px) {
  .card-icon {
    display: flex;
    text-align: left;
    font-size: 16px;
  }
}
.card-icon .card-img {
  max-width: 70px;
  margin: 0 20px 0 0;
}
@media (min-width: 568px) {
  .card-icon .card-img {
    margin: 0 auto;
  }
}
.card-icon h6 {
  font-size: 20px;
  font-weight: 400;
  color: #202021;
}
.card-icon p {
  font-weight: 300;
}

.section-products {
  position: relative;
  padding: 72px 0 40px 0;
  z-index: 1;
}
@media (min-width: 568px) {
  .section-products {
    padding: 72px 0 72px 0;
  }
}
.section-products:after {
  content: "";
  position: absolute;
  left: -77px;
  top: 14%;
  width: 188px;
  height: 183px;
  background: url("../images/tea-2.svg") no-repeat center/cover;
  z-index: 1;
}
@media (min-width: 1025px) {
  .section-products:after {
    left: -45px;
    top: 8%;
  }
}
.section-products:before {
  content: "";
  position: absolute;
  top: 19%;
  left: -35%;
  background-color: #798265;
  width: 150%;
  height: 1033px;
  z-index: -1;
  transform: rotate(11deg);
  z-index: -1;
}
@media (min-width: 568px) {
  .section-products:before {
    top: 40%;
    left: -16%;
    height: 415px;
  }
}
.section-products h2 {
  max-width: 685px;
  margin: 0 auto 70px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-products h2 {
    margin: 0 auto 35px;
  }
}
.section-products .df-row {
  position: relative;
  justify-content: center;
  margin: 0 -8px;
  z-index: 2;
}
.section-products .col-card {
  padding: 0 8px;
  max-width: 100%;
  flex: 0 0 100%;
  cursor: pointer;
}
@media (min-width: 568px) {
  .section-products .col-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1025px) {
  .section-products .col-card {
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
}
@media (min-width: 568px) {
  .section-products .col-card:nth-child(2) {
    margin-top: 75px;
  }
}
.section-products .col-card:nth-child(2) .card-product .prod-type {
  padding: 10px;
}
.section-products .col-card:nth-child(2) .card-product .prod-type img {
  width: 100%;
}
@media (min-width: 568px) {
  .section-products .col-card:first-child {
    margin-top: 26px;
  }
}

.card-product {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: -10px 10px 25px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.card-product .block-price {
  position: absolute;
  left: 10px;
  top: 20px;
  z-index: 1;
}
@media (min-width: 1025px) {
  .card-product .block-price {
    left: 20px;
    top: 30px;
  }
}
.card-product .prod-type {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background-color: #798265;
  padding: 15px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}
.card-product-price-wrapper {
  position: absolute;
  top: 30px;
  left: 84%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FCF5ED;
  color: #798265;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}

.card-product-price-wrapper .price {
  text-align: center;
}

.card-product-price-wrapper .price .product-info small {
  text-align: center;
  font-size: 10px;
  margin-top: 3px;
}

@media (min-width: 1025px) {
  .card-product-price-wrapper {
    top: 0;
    left: 77%;
  }
}
.card-product .card-img {
  position: relative;
  min-height: 300px;
}
@media (min-width: 1025px) {
  .card-product .card-img {
    min-height: 396px;
  }
}
.card-product .card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-product .card-content {
  position: relative;
  padding: 15px 20px;
  background-color: #DDD8BB;
}
.card-product .card-content h5 {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0;
}
.card-product .card-content p {
  margin-bottom: 0;
  font-weight: 300;
}
.card-product .card-content .link-arrow {
  position: absolute;
  right: 20px;
  top: -20px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #798265;
  background-color: #fff;
  font-size: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.3s transform;
  background: #FCF5ED;
}
.card-product .card-content .link-arrow:hover {
  transform: scale(1.2);
}
.card-product .card-content .link-arrow i:before {
  color: inherit;
}

.section-items {
  padding: 30px 0 20px 0;
}
.section-items h2 {
  margin: 0 0 45px;
  text-align: center;
}
@media (max-width: 567px) {
  .section-items .df-row {
    margin: 0 -10px;
  }
}
@media (max-width: 567px) {
  .section-items .df-row .col-card {
    padding: 0 10px;
  }
}

/*
.section-items .col-card:nth-child(2) .img {
  left: -28px;
  top: -7px;
}*/

.card-item {
  text-align: center;
  margin: 0 auto 20px;
}
.card-item .card-img {
  position: relative;
  width: 114px;
  height: 114px;
  background: #CAD0C2;
  border-radius: 50%;
  border: 6px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 auto 14px;
}
.card-item .card-img .img {
  position: relative;
}
.card-item .card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
  top: -25%;
  width: 150%;
  height: 150%;
}
.card-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 18px;
  transition: 0.3s all;
}
.card-item a:hover {
  color: #798265;
}
.card-item a i {
  font-size: 10px;
  margin-left: 9px;
}

.section-about {
  position: relative;
  padding: 20px 0 0 0;
  z-index: 1;
}
.section-about:before {
  content: "";
  position: absolute;
  top: -2%;
  left: -24%;
  background-color: #CAD0C2;
  width: 150%;
  height: 830px;
  z-index: -1;
  transform: rotate(-11deg);
  z-index: -1;
}
@media (min-width: 568px) {
  .section-about:before {
    top: 48%;
    left: -16%;
    height: 534px;
  }
}
@media (max-width: 767px) {
  .section-about .df-row {
    display: block;
  }
}
.section-about .col-text {
  max-width: 415px;
  margin-top: 50px;
}
@media (min-width: 1025px) {
  .section-about .col-text {
    margin-top: 136px;
  }
}
.section-about .col-visual {
  max-width: 570px;
  margin-left: 60px;
  background: url("../images/img-decor.svg") no-repeat center/contain;
}
@media (max-width: 767px) {
  .section-about .col-visual {
    margin-left: auto;
    margin-right: auto;
    width: 460px;
    position: relative;
    left: -35px;
  }
}
.section-about .col-visual > .img {
  position: relative;
}
.section-about .col-visual > .img > img {
  width: 100%;
}
.section-about h2 {
  margin-bottom: 23px;
  font-size: 42px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 768px) {
  .section-about h2 {
    font-size: 50px;
  }
}
.section-about p {
  line-height: 1.9;
  margin-bottom: 30px;
}
.section-about .btn, .section-about .nav-links .next, .nav-links .section-about .next,
.section-about .nav-links .prev,
.nav-links .section-about .prev,
.section-about .navigation .next,
.navigation .section-about .next,
.section-about .navigation .prev,
.navigation .section-about .prev,
.section-about .navigation-comments .next,
.navigation-comments .section-about .next,
.section-about .navigation-comments .prev,
.navigation-comments .section-about .prev, .section-about .navigation-single .next a, .navigation-single .next .section-about a,
.section-about .navigation-single .prev a,
.navigation-single .prev .section-about a, .section-about button,
.section-about input[type=button],
.section-about input[type=reset],
.section-about input[type=file],
.section-about input[type=submit] {
  min-width: 290px;
}

.dot-block {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 1;
  cursor: pointer;
}
.dot-block:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  animation: 2.4s pulse infinite;
}
.dot-block:first-child {
  top: 26%;
  right: 33%;
}
.dot-block:nth-child(2) {
  top: 51%;
  right: 32%;
}
@media (min-width: 768px) {
  .dot-block:nth-child(2) {
    right: 22%;
  }
}
.dot-block:nth-child(3) {
  top: 71%;
  right: 39%;
}
.dot-block:nth-child(4) {
  top: 64%;
  right: 69%;
}
@media (min-width: 768px) {
  .dot-block:nth-child(4) {
    right: 74%;
  }
}
.dot-block:hover .card-dot {
  opacity: 1;
  pointer-events: all;
}

.card-dot {
  position: absolute;
  width: 170px;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  padding: 15px;
  border-radius: 10px;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  bottom: 150%;
  left: 50%;
  transform: translateX(-50%);
  margin: auto;
  transition: 0.3s opacity;
}
@media (min-width: 1280px) {
  .card-dot {
    width: 218px;
    left: 200%;
    bottom: -420%;
    transform: none;
    padding: 29px 20px;
  }
}
.card-dot:before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (min-width: 1280px) {
  .card-dot:before {
    right: 100%;
    top: 0;
  }
}
.card-dot:after {
  position: absolute;
  border-radius: 2px;
  top: calc(100% - 8px);
  right: calc(50% - 8px);
  content: "";
  width: 16px;
  height: 16px;
  background: #fff;
  transform: rotate(45deg);
}
@media (min-width: 1280px) {
  .card-dot:after {
    right: calc(100% - 8px);
    top: 33%;
  }
}
.card-dot .img {
  margin-bottom: 20px;
}
.card-dot h4 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 15px;
}
@media (min-width: 568px) {
  .card-dot h4 {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.card-dot a {
  text-transform: uppercase;
  text-decoration: underline;
  color: #798265;
  font-weight: 500;
}
.card-dot a:hover {
  text-decoration: none;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  50% {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.4);
  }
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
}
.section-cards {
  padding: 48px 0;
}
.section-cards h2 {
  margin-bottom: 10px;
}
.section-cards .swiper {
  background-color: transparent;
  padding-bottom: 40px;
  overflow: hidden;
  margin-right: 10px;
}
@media (max-width: 567px) {
  .section-cards .swiper {
    margin: 0;
  }
}
@media (min-width: 1240px) {
  .section-cards .swiper {
    width: calc(100vw - (100vw - 1198px) / 2);
  }
}
.section-cards .swiper + .btn-holder {
  padding: 40px 0 0 0;
}
.section-cards .swiper-slide {
  width: 318px;
}
@media (max-width: 567px) {
  .section-cards .swiper-slide {
    width: 280px;
  }
}
@media (min-width: 1240px) {
  .section-cards .swiper-slide {
    width: 312px;
  }
}
.section-cards .btn-holder {
  text-align: center;
}
.section-cards .btn-holder .btn, .section-cards .btn-holder .nav-links .next, .nav-links .section-cards .btn-holder .next,
.section-cards .btn-holder .nav-links .prev,
.nav-links .section-cards .btn-holder .prev,
.section-cards .btn-holder .navigation .next,
.navigation .section-cards .btn-holder .next,
.section-cards .btn-holder .navigation .prev,
.navigation .section-cards .btn-holder .prev,
.section-cards .btn-holder .navigation-comments .next,
.navigation-comments .section-cards .btn-holder .next,
.section-cards .btn-holder .navigation-comments .prev,
.navigation-comments .section-cards .btn-holder .prev, .section-cards .btn-holder .navigation-single .next a, .navigation-single .next .section-cards .btn-holder a,
.section-cards .btn-holder .navigation-single .prev a,
.navigation-single .prev .section-cards .btn-holder a, .section-cards .btn-holder button,
.section-cards .btn-holder input[type=button],
.section-cards .btn-holder input[type=reset],
.section-cards .btn-holder input[type=file],
.section-cards .btn-holder input[type=submit] {
  min-width: 280px;
}

.card {
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 15px;
}
@media (max-width: 567px) {
  .card {
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (min-width: 1240px) {
  .card {
    margin-right: 12px;
    margin-left: 12px;
  }
}
.card .card-img {
  position: relative;
  min-height: 288px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 3px 5px 20px hsla(0, 0%, 0%, 0.2);
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
}

.products .card .card-img {
  min-height: 50vw;
}

@media all and (min-width: 1024px) {
  .card .card-img:hover .card-hover {
    opacity: 1;
    pointer-events: all;
  }

  .products .card .card-img {
    min-height: 288px;
  }
}
.card .card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.card .card-img .label {
  position: absolute;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 13px;
  top: 19px;
  left: 13px;
  border-radius: 3px;
  z-index: 2;
}

.card .card-img .label.new {
  left: auto;
  right: 13px;
}
.card .card-hover {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 24px 10px;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: 0.3s all;
}
.card .card-hover > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card .card-hover img {
  object-fit: cover;
}
.card .card-hover .btn-holder {
  display: flex;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
  z-index: 1;
}
.card .card-hover .btn-holder .btn, .card .card-hover .btn-holder .nav-links .next, .nav-links .card .card-hover .btn-holder .next,
.card .card-hover .btn-holder .nav-links .prev,
.nav-links .card .card-hover .btn-holder .prev,
.card .card-hover .btn-holder .navigation .next,
.navigation .card .card-hover .btn-holder .next,
.card .card-hover .btn-holder .navigation .prev,
.navigation .card .card-hover .btn-holder .prev,
.card .card-hover .btn-holder .navigation-comments .next,
.navigation-comments .card .card-hover .btn-holder .next,
.card .card-hover .btn-holder .navigation-comments .prev,
.navigation-comments .card .card-hover .btn-holder .prev, .card .card-hover .btn-holder .navigation-single .next a, .navigation-single .next .card .card-hover .btn-holder a,
.card .card-hover .btn-holder .navigation-single .prev a,
.navigation-single .prev .card .card-hover .btn-holder a, .card .card-hover .btn-holder button,
.card .card-hover .btn-holder input[type=button],
.card .card-hover .btn-holder input[type=reset],
.card .card-hover .btn-holder input[type=file],
.card .card-hover .btn-holder input[type=submit] {
  margin-bottom: 10px;
}
.card .card-hover .btn-holder .btn:first-child, .card .card-hover .btn-holder .nav-links .next:first-child, .nav-links .card .card-hover .btn-holder .next:first-child,
.card .card-hover .btn-holder .nav-links .prev:first-child,
.nav-links .card .card-hover .btn-holder .prev:first-child,
.card .card-hover .btn-holder .navigation .next:first-child,
.navigation .card .card-hover .btn-holder .next:first-child,
.card .card-hover .btn-holder .navigation .prev:first-child,
.navigation .card .card-hover .btn-holder .prev:first-child,
.card .card-hover .btn-holder .navigation-comments .next:first-child,
.navigation-comments .card .card-hover .btn-holder .next:first-child,
.card .card-hover .btn-holder .navigation-comments .prev:first-child,
.navigation-comments .card .card-hover .btn-holder .prev:first-child, .card .card-hover .btn-holder .navigation-single .next a:first-child, .navigation-single .next .card .card-hover .btn-holder a:first-child,
.card .card-hover .btn-holder .navigation-single .prev a:first-child,
.navigation-single .prev .card .card-hover .btn-holder a:first-child, .card .card-hover .btn-holder button:first-child,
.card .card-hover .btn-holder input[type=button]:first-child,
.card .card-hover .btn-holder input[type=reset]:first-child,
.card .card-hover .btn-holder input[type=file]:first-child,
.card .card-hover .btn-holder input[type=submit]:first-child {
  flex: 0 0 180px;
  min-width: 180px;
  padding: 12px 20px;
  line-height: 1.1;
}
.card .card-hover .btn-holder .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  min-width: 45px;
  height: 45px;
  padding: 0;
  margin: 10px 20px;
}
.card .card-hover .btn-holder .btn-icon i {
  font-size: 22px;
}
.card .card-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 26px 12px 12px 0;
}
.card .card-content h6 {
  margin: 0;
  color: #202021;
}
.card .card-content h6:hover {
  text-decoration: underline;
}
.card .card-content h6 a {
  color: inherit;
}
.card .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #CAD0C2;
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
}
.card .tags-list {
  display: flex;
  align-items: center;
  color: #798265;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 0 !important;
  flex-wrap: wrap;
}
.card .tags-list li + li:before {
  content: "|";
  margin: 0 4px;
}
.card .tags-list a {
  color: inherit;
  transition: 0.3s color;
}
.card .tags-list a:hover {
  color: #000;
}
.card .card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  line-height: 1;
  padding: 0 20px 0 0;
}

@media all and (max-width: 500px) {
  .card .card-footer .product-info small {
    text-align: left;
    margin-top : 5px;
  }
  .card .card-footer .ruk_rating_snippet {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .card .card-footer {
    padding-right: 0;
    flex-direction: column-reverse;
    gap: 10px;
  }

  .card .card-footer .ruk_rating_snippet .ruk-rating-snippet-count {
    bottom: 0;
    left: 5px;
  }
}


.card .price {
  order: 3;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1;
  margin-right: auto;
}
.card .price del {
  color: #D14E57;
  margin-right: 10px;
}
.card .price ins {
  text-decoration: none;
}
.card .counter {
  order: 1;
}
.card .star-rating {
  order: 2;
  margin-left: auto;
  margin-bottom: 0 !important;
}
/*
.card .star-rating span:before {
  color: #CAD0C2 !important;
}*/

.woocommerce .products .star-rating + .counter {
  display: none;
}
.card .rating {
  color: #000;
  display: flex;
  align-items: center;
  font-size: 12px;
}
.card .rating ul {
  display: flex;
  align-items: center;
}
.card .add_to_cart_button,
.card .added_to_cart {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 45px;
  min-width: 45px;
  height: 45px;
  padding: 0 !important;
  margin: 0 0 10px 20px !important;
  background: #798265 !important;
  color: #fff !important;
  border-color: #798265;
  transition: 0.3s all;
  font-size: 0 !important;
  border-radius: 5px;
}
.card .add_to_cart_button:hover,
.card .added_to_cart:hover {
  background: #DDD8BB !important;
  color: #000 !important;
  border-color: #DDD8BB !important;
}
.card .add_to_cart_button:before,
.card .added_to_cart:before {
  font-size: 20px;
  content: "\e90e";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.woocommerce a.added_to_cart {
  display: none !important;
}
.card .added_to_cart {
  font-size: 0;
}
.card .added_to_cart:before {
  content: "";
  position: absolute;
  left: 0;
  top: -6px;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 10px;
  transform: rotate(-45deg);
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.section-image {
  position: relative;
  padding: 45px 0 100px;
  z-index: 1;
}
.section-image:before {
  content: "";
  position: absolute;
  top: 32%;
  left: -35%;
  background-color: #798265;
  width: 170%;
  height: 590px;
  z-index: -1;
  transform: rotate(11deg);
  z-index: -1;
}
@media (min-width: 568px) {
  .section-image:before {
    width: 150%;
    top: 40%;
    left: -16%;
    height: 415px;
  }
}
.section-image h2 {
  position: relative;
  text-align: center;
  z-index: 1;
}
@media (max-width: 1024px) {
  .section-image h2 {
    text-align: left;
    margin-bottom: 40px;
  }
}
.section-image .inner:after, .section-image .inner:before {
  content: "";
  position: absolute;
  z-index: 1;
}
.section-image .inner:before {
  right: -41%;
  top: 13%;
  width: 296px;
  height: 220px;
  background: url("../images/img-decor-01.png") no-repeat center/contain;
}
@media (min-width: 1025px) {
  .section-image .inner:before {
    right: -7%;
    top: 0;
  }
}
.section-image .inner:after {
  bottom: -2%;
  left: -20%;
  width: 246px;
  height: 240px;
  background: url("../images/img-decor-02.png") no-repeat center/contain;
}
@media (min-width: 1025px) {
  .section-image .inner:after {
    left: -1%;
  }
}
.section-image .df-row {
  position: relative;
  margin: 0 -5px;
  z-index: 2;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .section-image .df-row {
    flex-direction: row;
    margin: 0 -7px;
  }
}
.section-image .col-img {
  padding: 5px;
}
@media (min-width: 1025px) {
  .section-image .col-img {
    padding: 0 7px;
  }
}
.section-image .col-img:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
@media (min-width: 568px) {
  .section-image .col-img:nth-child(2) {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0;
  }
}
@media (min-width: 1025px) {
  .section-image .col-img:nth-child(2) {
    display: block;
  }
}
@media (max-width: 1024px) {
  .section-image .col-img:nth-child(2) .card-image {
    margin: 0;
  }
}
.section-image .col-img:first-child .card-image, .section-image .col-img:last-child .card-image {
  height: 260px;
}
@media (min-width: 1025px) {
  .section-image .col-img:first-child .card-image, .section-image .col-img:last-child .card-image {
    min-height: 475px;
  }
}

.card-image {
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 5px;
  overflow: hidden;
  height: 230px;
}
.card-image + .card-image {
  margin-top: 14px;
}
.card-image:hover .card-hover {
  opacity: 1;
  pointer-events: all;
}
.card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-image .card-hover {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  padding: 45px;
  height: 100%;
  color: #fff;
  background: rgba(32, 32, 33, 0.6);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all;
}
@media (max-width: 1024px) {
  .card-image .card-hover {
    padding: 20px;
    align-items: center;
  }
}
.card-image .card-hover .label-outline {
  display: inline-block;
  vertical-align: middle;
  border-radius: 14px;
  border: 1px solid #fff;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  min-width: 100px;
  padding: 2px 2px;
}
.card-image .card-hover h5 {
  font-weight: 500;
  font-size: 26px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .card-image .card-hover h5 {
    margin-bottom: 0;
    font-size: 22px;
  }
}
.card-image .card-hover .link-arrow {
  margin: auto;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  font-size: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.3s transform;
}
@media (max-width: 1024px) {
  .card-image .card-hover .link-arrow {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}
.card-image .card-hover .link-arrow:hover {
  transform: scale(1.2);
}
.card-image .card-hover .link-arrow i {
  color: #798265;
}
.card-image .card-hover .link-arrow i:before {
  color: inherit;
}

.section-testimonials {
  padding: 20px 0 64px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .section-testimonials {
    padding: 86px 0 100px 0;
  }
}
.section-testimonials .block-items {
  text-align: center;
  max-width: none;
  margin: 0 0 40px 0;
  line-height: 1.2;
}
.section-testimonials .block-items p {
  font-size: 30px;
  font-weight: 500;
}
.section-testimonials .block-items ul {
  justify-content: center;
}
.section-testimonials .swiper-wrapper {
  align-items: stretch;
  transition-timing-function: linear !important;
}
.section-testimonials .swiper-slide {
  padding: 0 20px;
  height: auto;
}
@media (min-width: 768px) {
  .section-testimonials .swiper-slide {
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .section-testimonials .swiper-slide {
    max-width: 590px;
  }
}

.card-tsmnl {
  border-radius: 10px;
  background-color: rgba(202, 208, 194, 0.3);
  padding: 25px 30px 25px 30px;
  color: rgba(32, 32, 33, 0.55);
  height: 100%;
}
.card-tsmnl .card-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.card-tsmnl .avatar {
  display: block;
  position: relative;
  width: 54px;
  height: 54px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px hsla(0, 0%, 0%, 0.16);
  overflow: hidden;
  margin-right: 13px;
}
.card-tsmnl .avatar img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-tsmnl .info a {
  color: inherit;
  transition: 0.3s all;
}
.card-tsmnl .info a:hover {
  color: #798265;
}
.card-tsmnl .info span {
  text-transform: capitalize;
}
.card-tsmnl .card-content {
  font-weight: 300;
}
.card-tsmnl p {
  margin-bottom: 0;
}
.card-tsmnl .star-rating {
  display: block;
  margin-bottom: 5px;
  text-align: left;
  float: none !important;
}
.card-tsmnl .star-rating span:before {
  color: #798265;
}

.section-accordion {
  position: relative;
  padding: 18px 0 60px 0;
  z-index: 1;
}
@media (min-width: 1025px) {
  .section-accordion {
    padding: 18px 0 128px 0;
  }
}

.accordion {
  font-size: 16px;
}
@media (min-width: 768px) {
  .accordion {
    font-size: 18px;
  }
}
.accordion li {
  border-bottom: 2px solid #CAD0C2;
}
.accordion .active .icon-chevron-down {
  transform: rotate(-180deg);
}
.accordion .opener {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  padding: 15px 70px 15px 0;
  transition: 0.3s all;
}
@media (min-width: 768px) {
  .accordion .opener {
    padding: 23px 70px 23px 0;
  }
}
.accordion .opener:hover {
  color: #798265;
}
.accordion .opener .icon-chevron-down {
  font-size: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 32px;
  margin: auto;
  height: 9px;
  transition: 0.3s all;
}
.accordion .opener a {
  color: inherit;
}
.accordion p {
  font-weight: 300;
}

.section-text {
  padding: 90px 0 50px 0;
  background: rgba(202, 208, 194, 0.4);
}
@media (min-width: 1025px) {
  .section-text {
    padding: 115px 0 105px 0;
  }
}
.section-text + .block-decor {
  margin-top: -75px;
}
@media (min-width: 1025px) {
  .section-text + .block-decor {
    margin-top: -109px;
  }
}
.section-text h2 {
  max-width: 600px;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .section-text [class*=col-] {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
}
.section-text h6 {
  font-size: 20px;
  font-weight: normal;
}
.section-text p {
  line-height: 1.9;
  font-weight: 300;
}
.section-text p:last-child {
  margin-bottom: 0;
}

.section-filters {
  margin-top: -130px;
  overflow: hidden;
  z-index: 99;
}
@media (min-width: 1025px) {
  .section-filters {
    margin-top: -145px;
  }
}
.section-filters .df-row {
  margin: 0 -7px;
}
.section-filters [class*=col-] {
  padding-right: 7px;
  padding-left: 7px;
}
.section-filters .col-sidebar {
  position: relative;
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0 7px 0;
  margin-bottom: 30px;
  z-index: 2;
}

@media (min-width: 991px) {
  .section-filters .col-sidebar {
    margin-bottom: 0;
    max-width: 305px;
    flex: 0 0 305px;
  }
}
.section-filters #sidebar {
  width: 100%;
  padding: 0;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
}
.section-filters #content {
  padding: 0;
}
.section-filters #content .content-header {
  display: flex;
  flex-direction: column;
  padding: 0 0 20px 0;
}
@media (min-width: 768px) {
  .section-filters #content .content-header {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.section-filters #content .content-header p {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
  color: #798265;
  line-height: 1;
}
@media (min-width: 768px) {
  .section-filters #content .content-header p {
    font-size: 20px;
    margin-bottom: 0;
  }
}
.section-filters .products .products-row {
  margin: 0 -7px;
}
.section-filters .products .col-card {
  padding: 0 7px 50px;
  max-width: 50%;
  flex: 0 0 50%;
}

@media (min-width: 1025px) {
  .section-filters .products .col-card {
    max-width: 33.3333333%;
    flex: 0 0 33.3333333%;
  }
}
.section-filters .card {
  margin: 0;
}
.section-filters .widget {
  margin-bottom: 0;
}
.section-filters .widget h2 {
  padding: 25px 25px 8px 25px;
}
.section-filters .counter {
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
.section-filters .progress-bar {
  position: relative;
  height: 4px;
  background-color: #CAD0C2;
  border-radius: 15px;
}
.section-filters .progress-bar span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #798265;
  border-radius: 15px;
}
.section-filters h2.wp-block-heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #798265;
}
.section-filters h2.wp-block-heading:after {
  content: "";
  min-width: 16px;
  width: 16px;
  min-height: 14px;
  background: url("../images/title-decor.svg") no-repeat center/cover;
}
.section-filters .woocommerce-ordering {
  margin: 0 !important;
}
.section-filters .bapf_sfilter {
  margin: 0 !important;
}
.section-filters .bapf_sfilter .bapf_head {
  cursor: pointer;
}
.section-filters .bapf_sfilter .bapf_head:hover {
  color: #798265;
}
.section-filters .bapf_sfilter li input {
  position: absolute;
  opacity: 0;
  left: -999999px;
}
.section-filters .bapf_sfilter li input:checked + label:before {
  background-color: #CAD0C2;
}
.section-filters .bapf_sfilter li label {
  display: flex !important;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  color: #000;
}
.section-filters .bapf_sfilter li label:before {
  content: "";
  min-width: 15px;
  flex: 0 0 15px;
  min-height: 15px;
  border: 2px solid #CAD0C2;
  border-radius: 2px;
  margin-right: 10px;
  transition: 0.3s all;
}
/*
.section-filters .bapf_sfilter li + li {
  margin-top: 15px !important;
} */
.section-filters .lmp_button {
  min-width: 157px;
  color: #fff !important;
  transition: 0.3s all;
}
.section-filters .lmp_button:hover {
  border: 1px solid #DDD8BB !important;
  background: #DDD8BB !important;
  color: #000 !important;
}
.section-filters .woocommerce-pagination {
  font-size: 0;
  display: block !important;
  margin-bottom: 30px;
}
.section-filters .page-numbers {
  display: none !important;
}
.section-filters select {
  width: 100%;
}

.berocket_single_filter_widget {
  padding: 22px 25px;
  border-bottom: 1px solid #DDD8BB;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
}
.berocket_single_filter_widget .active h3:before {
  transform: rotate(0) translateY(-50%);
  top: 50%;
}
.berocket_single_filter_widget h3 {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  transition: 0.3s all;
  line-height: 1;
}
.berocket_single_filter_widget h3:after, .berocket_single_filter_widget h3:before {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 12px;
  height: 2px;
  background-color: #798265;
  transition: 0.3s all;
}
.berocket_single_filter_widget h3:before {
  transform: rotate(90deg);
  top: 42%;
}
.berocket_single_filter_widget h3:hover {
  color: #798265;
}
.berocket_single_filter_widget .bapf_body {
  margin-top: 18px !important;
}
.berocket_single_filter_widget ul li {
  line-height: 1;
  padding: 7px 0;
  font-weight: 300;
  color: #020304;
}

.cat-list-holder {
  padding: 0 0 25px 0;
  margin: 20px 30px 20px 0;
}
@media (max-width: 767px) {
  .cat-list-holder .swiper-slide {
    width: 165px;
  }
}
.cat-list-holder ul {
  display: flex;
  align-items: center;
}
.cat-list-holder ul li {
  font-size: 16px;
}
.cat-list-holder ul li.swiper-slide {
  width: fit-content;
}
.cat-list-holder ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 19px 7px 15px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
  height: 60px;
  color: #000;
  transition: 0.3s background;
  gap: 15px;
  justify-content: space-between;
}
.cat-list-holder ul a span {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  line-height: 1.2;
}




.cat-list-holder ul a:hover, .cat-list-holder ul a.active {
  background-color: #DDD8BB;
}
.cat-list-holder ul a img {
  width: auto;
  max-height: 100%;
  /* margin-right: 22px;
  max-width: 30%;
  flex: 0 0 30%;*/
  max-width: 50px;
}
.cat-list-holder ul a i {
  margin-left: 10px;
  font-size: 10px;
}
.cat-list-holder .card .counter {
  margin-bottom: 0;
}

.basket-fixed {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #798265;
  color: #fff;
  font-size: 18px;
  z-index: 99;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  bottom: 20px !important;
  top: auto !important;
  position: fixed;
  right: 20px;
}
@media (min-width: 768px) {
  .basket-fixed {
    width: 60px;
    height: 60px;
    font-size: 23px;
  }
}
.basket-fixed:hover {
  color: #DDD8BB;
}
.basket-fixed i:before {
  color: inherit;
}

.mini-cart-count {
  width: 18px;
  height: 18px;
  background: #D14E57;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  bottom: 70%;
  left: 70%;
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}
.mini-cart-count.empty {
  display: none !important;
}

.lmp_products_loading {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.section-tabs {
  position: relative;
  padding: 0 0 83px 0;
  z-index: 10;
}

.tabset {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  color: #CCCDCD;
  margin: 0 0 12px 0;
}
@media (min-width: 768px) {
  .tabset {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 30px;
  }
}
.tabset li + li {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .tabset li + li {
    margin-left: 32px;
    margin-top: 0;
  }
}
.tabset a {
  color: inherit;
  transition: 0.3s all;
}
.tabset a:hover {
  color: #020304;
}
.tabset a.active {
  text-decoration: underline;
  color: #020304;
}
.tabset a.active:hover {
  text-decoration: none;
}

.tab-content p {
  font-size: 14px;
  margin-bottom: 45px;
  color: #020304;
}

.card-img-title {
  display: block;
  text-align: center;
  color: #020304;
  margin-bottom: 20px;
}
.card-img-title:hover {
  color: #798265;
}
.card-img-title:hover .img img {
  transform: scale(1.1);
}
.card-img-title .img {
  position: relative;
  width: 166px;
  height: 166px;
  border-radius: 50%;
  margin: 0 auto 25px;
  overflow: hidden;
  z-index: 1;
}
.card-img-title .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.39s;
}
.card-img-title h6 {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 400;
  color: inherit;
  transition: color 0.39s;
}

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
}

.block-title-text {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .block-title-text {
    padding-bottom: 70px;
  }
}
.block-title-text .text {
  max-width: 565px;
}
.block-title-text h2 {
  text-transform: uppercase;
  margin-bottom: 25px;
}
.block-title-text p:last-of-type {
  margin-bottom: 0;
}

.section-content-images {
  position: relative;
  padding: 43px 0 100px 0;
  z-index: 2;
}
@media (min-width: 1025px) {
  .section-content-images {
    padding: 43px 0 11px 0;
  }
}

/*
.section-content-images:before {
  content: "";
  position: absolute;
  top: 10%;
  left: -35%;
  background-color: #CAD0C2;
  width: 250%;
  height: 700px;
  z-index: -1;
  transform: rotate(11deg);
  z-index: -1;
} */

.section-content-images {
  background-color: #CAD0C2;
  margin-top: 50px;
  padding-top: 0;
  padding-bottom: 25px;
  margin-bottom: 100px;
}

body .section-content-images .tabset {
  padding-top: 25px;
}
.section-content-images::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 0 0 100vw;
  border-color: transparent transparent transparent #CAD0C2;
  z-index: -1;
}
.section-content-images::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 0 0 100vw;
  border-color: #CAD0C2 transparent transparent transparent;
  z-index: -1;
}

@media (min-width: 1025px) {
  /*.section-content-images:before {
    width: 150%;
    top: 32%;
    left: -10%;
    height: 467px;
  }
*/

  .section-content-images {
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 0;
  }

  .section-content-images::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 250px 0 0 100vw;
    border-color: rgba(202,208,194, 0.1) #fff #fff #CAD0C2;
    z-index: -1;
    background-color: #fff;
  }

  .section-content-images::after {
    content: '';
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 250px 0 0 100vw;
    border-color: #CAD0C2 transparent transparent #fff;
    z-index: -1;
  }

}
.section-content-images .df-row {
  align-items: flex-start;
  justify-content: space-between;
}
.section-content-images .tabset {
  display: flex;
  flex-wrap: wrap;
  padding-top: 50px;
  color: #798265;
}
@media (min-width: 1025px) {
  .section-content-images .tabset {
    padding-top: 150px;
  }
}
.section-content-images .tabset h2 {
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-right: 15px;
  font-size: 22px;
  color: inherit;
}
@media (min-width: 768px) {
  .section-content-images .tabset h2 {
    font-size: 30px;
  }
}
.section-content-images .col-text {
  max-width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .section-content-images .col-text {
    margin-bottom: 68px;
  }
}
@media (min-width: 1025px) {
  .section-content-images .col-text {
    max-width: 520px;
  }
}
.section-content-images .col-img {
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 1025px) {
  .section-content-images .col-img {
    max-width: fit-content;
  }
}
.section-content-images .images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.section-content-images .images .img {
  position: relative;
  padding-top: 0;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .section-content-images .images .img {
    width: 288px;
    height: 288px;
    padding-top: 0;
  }
}
.section-content-images .images .img img {
  /*position: absolute;*/
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.block-decor {
  background: #eaece7;
}
.block-decor + .section-text {
  padding-top: 0;
}
.block-decor .inner {
  position: relative;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .block-decor .inner {
    padding: 65px 0;
  }
}
.block-decor .inner:after, .block-decor .inner:before {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #798265;
  width: 45%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .block-decor .inner:after, .block-decor .inner:before {
    width: 35vw;
  }
}
.block-decor .inner:before {
  left: auto;
  right: 0;
}
.block-decor .inner .icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  border-radius: 26px;
  background: #798265;
  border-radius: 19px;
  padding: 16px;
}

.section-container {
  padding: 50px 0;
}
@media (min-width: 1025px) {
  .section-container {
    padding: 100px 0;
  }
}
.section-container .search-result-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.section-container .search-result-row [class*=col] {
  padding: 0 20px 20px 20px;
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 568px) {
  .section-container .search-result-row [class*=col] {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 1025px) {
  .section-container .search-result-row [class*=col] {
    max-width: 33.3333333%;
    flex: 0 0 33.3333333%;
  }
}
.section-container .search-result-row [class*=col] h2 {
  margin: 15px 0;
}
.section-container .search-result-row [class*=col] img {
  width: 100%;
}
.section-container .search-result-row [class*=col] p {
  margin: 10px 0;
}
.section-container .df-row {
  margin: 0 -8px;
}
.section-container .df-row .card-image-col {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0 8px 16px;
}
@media (min-width: 768px) {
  .section-container .df-row .card-image-col {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 1025px) {
  .section-container .df-row .card-image-col {
    max-width: 25%;
    flex: 0 0 25%;
  }
}
.section-container .df-row .card-image-col.show-content .card-hover {
  opacity: 1;
  pointer-events: all;
  padding: 15px;
  align-items: center;
}

@media (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce {
    display: flex;
    flex-wrap: wrap;
  }
}
.woocommerce-account .woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.woocommerce-account .woocommerce-Address-title h3 {
  margin-bottom: 15px;
  margin-right: 10px;
  line-height: 1;
}
.woocommerce-account .woocommerce-Address-title .edit {
  display: inline-block;
  margin-bottom: 15px;
  line-height: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 150px;
  padding-right: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 250px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
  color: #798265;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover {
  color: #CAD0C2;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  flex: 1 0 0;
  width: auto;
}

.woocommerce-Address {
  background: #ddd8bb;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .woocommerce table.shop_table {
    font-size: 12px;
  }
}
.woocommerce div.product {
  width: 100%;
  max-width: 1238px;
  padding: 20px 20px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .woocommerce div.product {
    display: flex;
  }
}
@media (min-width: 768px) {
  .woocommerce div.product div.images {
    max-width: 50%;
    flex: 0 0 50%;
    padding-right: 30px;
  }
}
@media (min-width: 1440px) {
  .woocommerce div.product div.images {
    max-width: 700px;
    flex: 0 0 700px;
    padding-right: 116px;
  }
}
@media (min-width: 768px) {
  .woocommerce div.product div.summary {
    flex: 1 0 0;
  }
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none;
  width: auto;
}
.woocommerce div.product .product_title {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.woocommerce div.product div.images {
  display: flex;
  flex-direction: row-reverse;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  background-color: transparent;
  color: #798265;
  font-size: 37px !important;
  right: 15px;
}
@media (min-width: 768px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 40px;
  }
}
@media (min-width: 1440px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 130px;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  color: #DDD8BB;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  color: inherit;
  border-color: currentColor;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  background: currentColor;
}
.woocommerce div.product div.images .flex-control-thumbs {
  max-width: 80px;
  flex: 0 0 80px;
  padding: 0 15px 0 0;
  display: flex;
  flex-direction: column;
  overflow: initial;
}
@media (min-width: 1280px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    max-width: 100px;
    flex: 0 0 100px;
  }
}
.woocommerce div.product div.images .flex-control-thumbs li {
  position: relative;
  width: 65px;
  height: 65px;
  float: none;
  border-radius: 5px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}
@media (min-width: 1280px) {
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 85px;
    height: 85px;
  }
}
.woocommerce div.product div.images .flex-control-thumbs li + li {
  margin-top: 10px;
}
@media (min-width: 1280px) {
  .woocommerce div.product div.images .flex-control-thumbs li + li {
    margin-top: 15px;
  }
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 5px;
  border: 1px solid transparent;
  object-fit: cover;
  object-position: center;
  transition: 0.376s all;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  border: 1px solid #CAD0C2;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  border: 1px solid #CAD0C2;
  border-radius: 5px;
  display: block;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 1.2222222222;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
  margin-bottom: 0;
}

.star-rating {
  font-size: 12px;
  margin-right: 10px !important;
  margin-top: 0 !important;
}
.star-rating span:before {
  color: #798265;
}

.woocommerce-review-link {
  font-size: 12px;
  line-height: 1.5;
  color: #798265;
}
.woocommerce-review-link:hover {
  color: #CAD0C2;
}

.single-product .breadcrumb-block {
  padding: 25px 0;
}
.single-product .breadcrumb-block ul li {
  color: #798265;
  line-height: 1.2;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.single-product .breadcrumb-block ul li:hover a {
  opacity: 1;
}
.single-product .breadcrumb-block ul li + li:before {
  color: #798265;
  opacity: 0.5;
}
@media (max-width: 567px) {
  .single-product .breadcrumb-block ul li + li:before {
    margin: 0 8px;
  }
}
.single-product .breadcrumb-block ul a {
  color: inherit;
  opacity: 0.5;
}

.review-delivery-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 568px) {
  .review-delivery-wrap {
    flex-direction: row;
  }
}
.review-delivery-wrap .woocommerce-product-rating {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 10px 30px 10px 0 !important;
}

.onsale {
  display: none !important;
}

.coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.coupon:after, .coupon:before {
  display: none !important;
}
.coupon .input-text {
  width: auto !important;
  height: 50px !important;
  text-align: center;
}

.summary .price,
.summary .stock {
  text-align: right;
  margin-bottom: 0;
}
.summary .price {
  font-size: 26px !important;
  color: #000 !important;
  font-weight: 600;
}
.summary .stock {
  display: block;
  letter-spacing: 0.05em;
  color: #94B604 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 600;
}

.select2-container .select2-selection--single {
  padding: 16px 23px;
  font-size: 14px;
  line-height: 16px;
  font-family: "noir-pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 300;
  box-sizing: border-box;
  border: 1px solid #CAD0C2;
  border-radius: 5px;
  height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1;
  padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.product-single-inner {
  position: relative;
  overflow: hidden;
  z-index: 99;
}
.product-single-inner .single_variation {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin: 25px 0 10px 0;
}
.product-single-inner .single_variation .product-weight {
  font-size: 12px;
  font-weight: 600;
}
.product-single-inner form.cart {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  margin-top: 25px;
  margin-bottom: 0 !important;
}
@media (min-width: 568px) {
  .product-single-inner form.cart {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
  }
}
@media (min-width: 768px) {
  .product-single-inner form.cart {
    display: flex;
  }
}
@media (min-width: 1025px) {
  .product-single-inner form.cart {
    display: grid;
  }
}
.product-single-inner form.cart::after, .product-single-inner form.cart::before {
  display: none !important;
}
.product-single-inner form.cart .custom_quantity_wrapper {
  width: 100%;
}
@media (min-width: 568px) {
  .product-single-inner form.cart .custom_quantity_wrapper {
    margin-left: auto !important;
  }
}
.product-single-inner form.cart .btn-success {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #798265 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  border-color: #798265 !important;
  min-width: 280px;
  height: 50px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-bottom: 15px !important;
}
.product-single-inner form.cart .btn-success:hover {
  background-color: #DDD8BB !important;
  color: #000 !important;
  border-color: #DDD8BB !important;
}
.product-single-inner form.cart .btn-success:after {
  font-size: 20px;
  margin-left: 20px;
  content: "\e90e";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.product-single-inner form.cart.variations_form {
  display: block;
}
.product-single-inner form.cart.variations_form .woocommerce-variation-add-to-cart-enabled {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 568px) {
  .product-single-inner form.cart.variations_form .woocommerce-variation-add-to-cart-enabled {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
  }
}
@media (min-width: 768px) {
  .product-single-inner form.cart.variations_form .woocommerce-variation-add-to-cart-enabled {
    display: flex;
  }
}
@media (min-width: 1025px) {
  .product-single-inner form.cart.variations_form .woocommerce-variation-add-to-cart-enabled {
    display: grid;
  }
}
.product-single-inner .list-payments {
  justify-content: flex-end;
  margin-top: 0;
}
.product-single-inner .list-payments li {
  position: relative;
  background: #F2F2F2;
  border-radius: 5px;
  width: 31.5px;
  height: 21px;
  overflow: hidden;
}
@media (min-width: 568px) {
  .product-single-inner .list-payments li {
    width: 45px;
    height: 30px;
  }
}
.product-single-inner .list-payments li + li {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .product-single-inner .list-payments li + li {
    margin-left: 22px;
  }
}
.product-single-inner .list-payments li img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-single-inner section {
  position: relative;
  z-index: 9;
}
.product-single-inner .block-descr {
  border-radius: 5px;
  padding: 15px;
  background: rgba(202, 208, 194, 0.23);
  margin-bottom: 25px;
}
@media (min-width: 568px) {
  .product-single-inner .block-descr {
    padding: 15px 23px;
  }
}
.product-single-inner .block-descr li {
  display: flex;
  font-size: 12px;
  font-weight: 300;
}
@media (min-width: 568px) {
  .product-single-inner .block-descr li {
    font-size: 14px;
  }
}
.product-single-inner .block-descr li + li {
  margin-top: 13px;
}
.product-single-inner .block-descr .img-decor {
  width: 22px;
  flex: 0 0 22px;
  margin-right: 10px;
}
.product-single-inner .block-descr p {
  margin-bottom: 0;
}
.product-single-inner > .img {
  position: absolute;
  right: 0;
  content: "";
  z-index: -1;
  width: 100px;
  height: 100px;
  top: -50px;
  opacity: 0.7;
}
@media (min-width: 568px) {
  .product-single-inner > .img {
    top: -134px;
    width: 269px;
    height: 269px;
  }
}
@media (min-width: 768px) {
  .product-single-inner > .img {
    opacity: 1;
  }
}
.product-single-inner > .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-single-inner .variations {
  margin: 0 0 10px 0;
  text-align: left;
}
.product-single-inner .variations .label {
  display: block;
  background: transparent;
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.125;
  color: #000;
  margin: 0;
  text-align: left;
}
.product-single-inner .reset_variations {
  display: none !important;
}
.product-single-inner .variable-items-wrapper .variable-item {
  position: relative;
  width: 86px !important;
  height: 86px !important;
  border-radius: 5px !important;
  overflow: hidden;
  border: 1px solid #798265;
  opacity: 0.4;
  margin: 0 !important;
  padding: 0 !important;
  overflow: inherit !important;
}
@media (max-width: 567px) {
  .product-single-inner .variable-items-wrapper .variable-item {
    width: 80px !important;
    height: 80px !important;
  }
}
.product-single-inner .variable-items-wrapper .variable-item:before {
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 12px;
  color: #798265;
  line-height: 1.5;
  padding: 0;
  line-height: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  height: 18px !important;
  text-align: left;
  left: 0;
  top: 100%;
  min-width: auto !important;
}
.product-single-inner .variable-items-wrapper .variable-item .variable-item-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 5px;
}
.product-single-inner .variable-items-wrapper .variable-item:after {
  display: none !important;
}
.product-single-inner .variable-items-wrapper .variable-item.selected {
  box-shadow: none !important;
  opacity: 1;
}
.product-single-inner .variable-items-wrapper .variable-item.selected .variable-item-contents:before {
  background: none !important;
}
.product-single-inner .variable-items-wrapper .variable-item + .variable-item {
  margin: 0 0 0 15px !important;
}
.product-single-inner .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 568px) {
  .product-single-inner .woocommerce-variation-add-to-cart {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.product-single-inner .product-info {
  display: block;
  color: rgba(32, 32, 33, 0.5);
  margin-bottom: 18px;
  text-align: right;
}

.woocommerce div.product p.price small, .product-single-inner .product-info {
  font-size: 12px;
}
.product-single-inner .product-info a {
  text-decoration: underline;
  color: inherit;
}
.product-single-inner .product-info a:hover {
  text-decoration: none;
}
.product-single-inner .woocommerce-variation-price {
  text-align: right;
  line-height: 1;
}
.product-single-inner .woocommerce-variation-price .woocommerce-Price-amount {
  font-size: 26px !important;
  color: #000 !important;
  font-weight: 600;
}

.success-product-block {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999999999;
  display: none;
}

.js-success-product-block.success-product-block.fixed-position {
  display: block;
}

/*
.success-product-block {
  z-index: 99;
  display: flex;
  width: 100%;
  min-height: 100vh;
  -ms-flex-align: end;
  align-items: flex-end;
}*/

.ajax_replace_container {
  width: 100%;
}

.sticky-wrap-success-product-block {
  position: absolute;
  z-index: 10;
  width: 100%;
  pointer-events: none;
}
.sticky-wrap-success-product-block .product-info {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .sticky-wrap-success-product-block .product-info {
    display: block;
  }
}

.success-product-added {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 100%;
  pointer-events: auto;
  background: #fff;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.05);
  transform: translateY(100%);
  opacity: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .success-product-added {
    display: flex;
  }
}
@media (min-width: 1025px) {
  .success-product-added {
    padding-left: calc(100% - (100% - 20px + 1238px) / 2);
  }
}
.fixed-position .success-product-added {
  opacity: 1;
  transform: translateY(0);
}
.success-product-added a.added_to_cart {
  display: none !important;
}
.success-product-added a.button.loading:after {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: none !important;
  top: 0 !important;
  right: 0 !important;
}
.success-product-added a.button.added:after {
  font-family: inherit !important;
  content: " ";
  margin-left: 0 !important;
}
.success-product-added h4 {
  font-size: 20px;
}
.success-product-added h5 {
  font-size: 12px;
  letter-spacing: 0.05em;
}
@media (min-width: 1280px) {
  .success-product-added h5 {
    margin: 0 40px 0 0;
  }
}
.success-product-added .price {
  font-weight: 600;
  letter-spacing: -0.36px;
  color: #000 !important;
  text-align: right;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 767px) {
  .success-product-added .price {
    flex: 1 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .success-product-added .price {
    margin-right: 25px;
    font-size: 26px;
  }
}
.success-product-added .button {
  position: relative;
  text-align: center;
  z-index: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 10px !important;
  float: none !important;
  color: #fff !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  background: #798265 !important;
  line-height: 1.1875;
  text-transform: uppercase;
  border-color: #798265 !important;
  animation: 3s pulseBtn infinite;
}

@media all and (max-width: 567px) {
  .success-product-added {
    display: flex;
  }

  .success-product-added .wc-forward {
    flex-basis: 50%;
  }
}

@media (min-width: 568px) {
  .success-product-added .button {
    font-size: 14px !important;
    padding: 10px 20px !important;
    min-width: 170px;
  }
}
@media (min-width: 768px) {
  .success-product-added .button {
    font-size: 16px !important;
  }
}
@media (min-width: 1025px) {
  .success-product-added .button {
    min-width: 250px;
  }
}
@media (min-width: 1280px) {
  .success-product-added .button {
    min-width: 310px;
  }
}
.success-product-added .button i {
  margin-left: 10px;
  font-size: 18px;
}

.success-inner {
  margin-bottom: 4px;
}
@media (min-width: 1350px) {
  .success-inner {
    display: flex;
    align-items: center;
  }
}
.success-inner h4 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 1350px) {
  .success-inner h4 + .delivery-info {
    margin-left: 10px;
  }
}

.success-holder {
  flex: 1 0;
  margin: 0 20px 0 0;
}
@media (max-width: 567px) {
  .success-holder {
    display: none;
  }
}
.success-holder > span {
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 300;
}

.success-product-holder {
  display: flex;
  align-items: center;
  flex: 1 0;
  padding: 11px 20px;
}
.success-product-holder .image-holder {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 15px 0 0;
}
@media (min-width: 568px) {
  .success-product-holder .image-holder {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 1025px) {
  .success-product-holder .image-holder {
    width: 78px;
    height: 78px;
    margin: 0 23px 0 0;
  }
}
.success-product-holder .image-holder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 5px;
  border: 1px solid transparent;
  object-fit: cover;
  object-position: center;
  transition: 0.376s all;
  border: 1px solid #798265;
  border-radius: 5px;
}

@keyframes pulseBtn {
  0% {
    box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.35);
  }
  100% {
    box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0);
  }
}
.delivery-info {
  position: relative;
  display: block;
  letter-spacing: 0.05em;
  padding-left: 20px;
  color: #94B604;
  font-size: 12px;
  line-height: 1.5;
}
.delivery-info.orange {
  color: #fd7e14;
}
.delivery-info.red {
  color: #D14E57;
}
.delivery-info:after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
  left: 0;
  top: 3px;
}

.custom_quantity_wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 50px;
  border: 1px solid #798265;
  border-radius: 5px;
  margin-bottom: 20px;
}
@media (min-width: 568px) {
  .custom_quantity_wrapper {
    width: 187px;
    justify-content: space-between;
  }
}

/*
.custom_quantity_wrapper.hidden {
  display: none;
}
@media (min-width: 568px) {
  .custom_quantity_wrapper.hidden {
    display: block;
    opacity: 0;
    pointer-events: none;
  }
} */
.custom_quantity_wrapper button {
  position: relative;
  background: transparent;
  padding: 0;
  color: #798265;
  border: 0;
  width: 33.3333333%;
  font-size: 0;
  font-weight: 100;
}
.custom_quantity_wrapper button:hover:after {
  transform: translate(-50%, -50%) scale(1.1);
}
.custom_quantity_wrapper button:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 12px;
  height: 2px;
  background-color: #798265;
  transition: 0.375s all;
}
.custom_quantity_wrapper button.plus:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 2px;
  height: 12px;
  background-color: #798265;
  transition: 0.375s all;
}
.custom_quantity_wrapper input {
  width: 33.3333333%;
  font-size: 16px;
  color: #798265;
  line-height: 1;
  border: 0;
  height: 100%;
  text-align: center;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.custom_quantity_wrapper input::-webkit-inner-spin-button, .custom_quantity_wrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

[id=footer] {
  background: #798265 url("../images/pattern.svg");
  position: relative;
  z-index: 10;
  color: #fff;
}

.single-product [id=footer] {
  margin-bottom: 70px;

}
@media (min-width: 768px) {
  [id=footer] {
    padding-top: 40px;
  }

  .single-product [id=footer] {
    margin-bottom: 100px;

  }
}
[id=footer] .logo-holder {
  position: relative;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  [id=footer] .logo-holder {
    display: block;
  }
}
[id=footer] .gform_wrapper.gravity-theme {
  position: relative;
}
[id=footer] .gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
[id=footer] .gform_wrapper.gravity-theme .gform_footer input {
  margin-bottom: 0;
  height: 50px;
}
[id=footer] #gform_ajax_spinner_1 {
  position: absolute;
}
[id=footer] #gform_confirmation_message_1 {
  text-align: center;
  font-size: 16px;
}

.footer-top {
  padding-bottom: 75px;
}
@media (max-width: 767px) {
  .footer-top {
    display: none;
  }
}

.footer-navs .inner {
  position: relative;
  padding: 44px 0 19px;
}
@media (min-width: 768px) {
  .footer-navs .inner {
    padding: 65px 0 0;
  }
}
.footer-navs .inner:after, .footer-navs .inner:before {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #fff;
  width: 46.3%;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .footer-navs .inner:after, .footer-navs .inner:before {
    width: 100vw;
    left: -15px;
  }
}
.footer-navs .inner:before {
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  .footer-navs .inner:before {
    right: -15px;
    top: 100%;
  }
}
@media (max-width: 767px) {
  .footer-navs .df-row {
    display: block;
  }
}
@media (min-width: 768px) {
  .footer-navs .col-nav {
    max-width: 50%;
    flex: 0 0 50%;
    margin-bottom: 30px;
  }
}
@media (min-width: 1025px) {
  .footer-navs .col-nav {
    max-width: 100%;
    flex: 1 0 0;
  }
}
@media (min-width: 576px) {
  .footer-navs .footer-nav {
    max-width: 315px;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .footer-navs .opener + div {
    margin-bottom: 25px;
  }
}
.footer-navs .icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 64px;
  left: 0;
  right: 0;
  top: -32px;
  margin: auto;
  border-radius: 26px;
  background: #fff;
}
@media (max-width: 767px) {
  .footer-navs .icon {
    display: none;
  }
}
.footer-navs a {
  color: inherit;
}
.footer-navs a:hover {
  text-decoration: underline;
}
.footer-navs .active .icon-chevron-down {
  transform: rotateX(-180deg) translateY(-50%);
  top: 25%;
}
.footer-navs h3 {
  position: relative;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .footer-navs h3 {
    margin-bottom: 25px;
  }
}
.footer-navs h3 .icon-chevron-down {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 6px;
  transition: 0.2s all;
}
@media (min-width: 1026px) {
  .footer-navs h3 .icon-chevron-down {
    display: none;
  }
}
.footer-navs ul {
  line-height: 1;
  font-weight: 300;
}
.footer-navs ul li + li {
  margin-top: 12px;
}
.footer-navs ul li.active a {
  text-decoration: underline;
}

.footer-logo {
  max-width: 323px;
}
@media (min-width: 768px) {
  .footer-logo {
    max-width: 250px;
  }
}
@media (min-width: 1025px) {
  .footer-logo {
    max-width: 323px;
  }
}
.footer-logo svg {
  width: 100%;
}

.footer-bottom {
  padding: 36px 0 35px 0;
}
@media (min-width: 768px) {
  .footer-bottom {
    padding: 57px 0 40px 0;
  }
}
.footer-bottom .inner {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer-bottom .inner {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .footer-bottom .list-payments,
  .footer-bottom .soc-netw {
    display: none;
  }
}

.copyright {
  position: absolute;
  bottom: 0;
  left: 60px;
  color: #fff;
  line-height: 1;
  font-weight: 300;
}
@media (max-width: 767px) {
  .copyright {
    position: static;
    text-align: center;
  }
}
.copyright p {
  margin: 0;
}

.list-payments,
.soc-netw {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.soc-netw {
  margin: 15px 0 0 25px;
}
.soc-netw li + li {
  margin-left: 12px;
}
.soc-netw a {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 28px;
  transition: 0.3s all;
}
.soc-netw a:hover {
  opacity: 0.8;
}
.soc-netw i {
  display: block;
}

.list-payments {
  margin: 15px -4px 0;
}
.list-payments li {
  width: 55px;
  padding: 0 4px 8px;
}
.list-payments img {
  width: 100%;
  height: auto;
}

.link-top {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 30px;
}
@media (min-width: 1025px) {
  .link-top {
    position: absolute;
    right: 15px;
    top: 44%;
  }
}
@media (min-width: 1250px) {
  .link-top {
    right: calc((100vw - 1200px) / 2);
    top: 40%;
  }
}
.link-top .link-text {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #fff;
}
@media (min-width: 1025px) {
  .link-top .link-text {
    font-size: 0;
  }
}
.link-top .link-arrow {
  transition: margin 0.3s ease-in-out;
  text-align: center;
  margin-bottom: 10px;
}
.link-top .link-arrow span {
  display: block;
  transform: rotate(-180deg);
  animation: link-arrow 1s infinite;
  color: #fff;
  font-size: 10px;
}
.link-top .link-arrow span:nth-child(2) {
  animation-delay: -0.075s;
}

@keyframes link-arrow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.m-footer-top {
  padding: 58px 0 48px;
}
@media (min-width: 768px) {
  .m-footer-top {
    display: none;
  }
}
.m-footer-top .inner {
  max-width: 415px;
  margin: auto;
}
.m-footer-top h6 {
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.08em;
}
.m-footer-top .list-payments {
  margin-bottom: 40px;
}
.m-footer-top .list-payments li {
  width: 70px;
}
.m-footer-top .soc-netw {
  margin-left: 0;
}
.m-footer-top .soc-netw a {
  width: 36px;
  height: 36px;
}
.m-footer-top .soc-netw a i {
  font-size: 36px;
}



.other_variations_wrapper {
  margin: 30px auto;
}

.other_variations_wrapper_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.other_variations_wrapper_list, .other_variations_wrapper_list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.other_variations_wrapper_list li img {
  border: 1px solid;
  border-radius: 5px;
  width: 80px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: 0.3s ease;
}

.other_variations_wrapper_list li.active-variation-item img, .other_variations_wrapper_list li:hover img {
  border-color: #b3af54;
}

.other_variations_wrapper_list li span {
  display: block;
  font-size: 12px;
  transition: 0.3s ease;
}

.other_variations_wrapper_list li.active-variation-item span, .other_variations_wrapper_list li:hover span{
  color: #b3af54;
}

.product-info small {
  display: block;
  color: rgba(32, 32, 33, 0.5);
  font-size: 12px;
  text-align: right;
  font-weight: 400;
  margin: 0;
}


/* SUCHE */
body div.asl_r .results .item .asl_content h3, body div.asl_r .results .item .asl_content h3 a, body div.asl_r .results .item .asl_content h3 a:hover {
  font-family: 'noir-pro', sans-serif;
  color: inherit;
  font-weight: 300;
}

body div.asl_r .results .item .asl_content h3 a:hover {
  color: #798265;
}

body #ajaxsearchlite1 .probox .proinput input, body div.asl_w .probox .proinput input {
  font-family: 'noir-pro', sans-serif;
  font-size: 14px;
  color: initial !important;
}

body #ajaxsearchlite1 .probox .proinput input::placeholder {
  font-family: 'noir-pro', sans-serif;
  font-size: 14px;
}


.berocket_single_filter_widget ul li.children {
  margin-left: 15px !important;
}

.section-filters .bapf_sfilter {
  margin-top: 30px !important;
}

.section-filters .bapf_sfilter:first-child {
  margin-top: 0 !important;
}

.filter_attr_btn_wrapper {
  margin: 20px 0 0;
  text-align: right;
}

.section-filters .bapf_sfilter[data-taxonomy="product_cat"] {
  margin-bottom: 30px !important;
}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
  width: 150px;
}

.woocommerce a.remove {
  margin: 0 auto 20px auto;
  position: relative;
}
@media all and (max-width: 768px) {

  .woocommerce-page table.cart .product-thumbnail {
    display: block;
    width: 100%;
    text-align: center !important;
  }

  .woocommerce-page table.cart .product-thumbnail::before {
    display: none;
  }
}

@media  all and (min-width: 769px) {
  .woocommerce a.remove {
    margin: -20px auto 0 auto;
    position: relative;
  }


}
.woocommerce a.remove::after {
  content: 'Entfernen';
  display: block;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  font-size: 14px;
  position: absolute;
  left: -17px;
  transition: 0.3s ease;
  top: calc(100% + 5px);
  color: red;
}


.woocommerce a.remove:hover::after {
  color: red;

}



.card-hover + a.button.add_to_cart_button {
  z-index: 1;
  right: 10px;
  bottom: 10px;
  position: absolute;
  margin: 0 !important;
}

.card .card-hover .btn-holder a.button .add_to_cart_button {
  display: none !important;
}

@media all and (max-width: 1024px) {
  .card .card-hover .btn-holder .btn.btn-success {
    min-width: unset;
    flex: 0 0 0;
  }
}

@media  all and (min-width: 1024px) {
  .card-hover + a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,  .card-hover + a.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
  }

  .card .card-hover .btn-holder a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .card .card-hover .btn-holder a.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart {
    display: flex !important;
  }
}


.filter_outer_wrapper {
  display: none;
}

@media all and (min-width: 991px) {
  .mobile_filter_btn_toggle {
    display: none;
  }

  .filter_outer_wrapper {
    display: block;
  }
}



.filter_outer_wrapper.active {
  position: fixed;
  display: flex;
  left: 0;
  top: 0;
  bottom: 0;
  margin-bottom: 0;
  right: 50%;
}

.filter_outer_wrapper.active .sticky-wrap {
  min-width: 75vw;
  max-width: 75vw;
  position: relative;
  position: relative;
  max-height: calc(100% - 150px);
  margin-top: 150px;
  overflow: scroll;
  display: flex;
  height: 100%;
  border-radius: 5px 5px 0 0;
  box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);

}

button.mobile_filter_btn_hide svg, button.mobile_filter_btn_toggle svg {
  vertical-align: text-bottom;
}


.mobile_filter_btn_hide {
  position: fixed;
  right: 25%;
  display: block;
  background-color: #fff;
  z-index: 2;
  padding: 20px 15px 20px 20px;
}

button.shop_mobile_filter_btn_toggle {
  margin-bottom: 25px;
  transition: top 0.3s ease;
  top: 0;
  left: 0;
  right: 0;
}

.mobile_filter_btn_toggle.active {
  position: fixed;
  border-radius: 0;
  top: 90px;
  z-index: 10;
}
@media all and (min-width: 991px) {
  .mobile_filter_btn_hide, .mobile_filter_btn_toggle {
    display: none !important;
  }
}

@media all and (min-width: 1024px) {
  .section-filters .white_color #content .content-header p {
    color: #fff;
  }

  .section-filters .white_color select {
    background-color: #fff;
  }
}


.section-filters #sidebar.fixed-position .widget {
  position: fixed;
  background-color: #fff;
  border-radius: 7px 7px 0 0;
}


.woocommerce-Reviews {
  width: 100%;
  max-width: 1238px;
  padding: 0 20px;
  margin: 0 auto;
  min-width: 320px;
  text-align: center;
}

.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #798265;
  min-width: 100%;
  color: #020304;
}

.woocommerce #review_form #reply-title {
  font-size: 20px;
  font-weight: 400;
  color: #202021;
}

.woocommerce #review_form label {
  display: none;
}

.woocommerce #review_form label[for=author], .woocommerce #review_form label[for=email] {
  display: block;
  text-align: left;
  width: 10%;
}

p.comment-form-author, p.comment-form-email {
  display: flex;
  align-items: center;
  gap: 15px;
}

p.comment-form-author input#author, p.comment-form-email input#email {
  width: 100%;
  max-width: 100%;
}


.woocommerce #review_form p.stars a::before {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}

.woocommerce #review_form p.stars a {
  height: 2rem;
  width: 2rem;
}

.woocommerce #review_form #respond .stars {
  margin-top: 2rem;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  text-align: left;
}

.woocommerce #reviews #comments ol.commentlist {
  padding: 0;

}

strong.woocommerce-review__author {
  color: #798265;
}

.woocommerce #reviews #comments h2 {
  margin-top: 18px;
}

.woocommerce #review_form p.stars a:hover, .woocommerce #review_form p.stars a:focus {
  color: #798265;
}

@media all and (max-width: 767px) {
  .addcart_text_success {
    display: none;
  }

  .success-product-added .wc-forward {
    flex-basis: 20%;
  }

  .success-product-added .button i {
    margin-left: 0;
  }
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection--single {
  border-color: #798265;
}

body .wc-block-components-notice-banner.is-info {
  background-color: #79826510;
  border-color: #798265;
}

body .wc-block-components-notice-banner.is-info>svg {
  background-color: #798265;
}


.wp-block-pullquote blockquote {
  border: 0;
  padding: 0 2rem;
}

.h1_padd {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media all and (max-width: 500px) {
  .card-icon .card-img {
    max-width: 50px;
    min-width: 50px;
  }

  .single-product .card-img-title .img {
    width: 100%;
    aspect-ratio: 1 / 1;
  }

  .single-product .section-tabs .col-card {
    width: calc(50% - 0.5rem);
    padding: 0;
  }

  .single-product .section-tabs .df-row {
    margin: 0;
    gap: 1rem;
  }
}

a.disabled.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  opacity: 1;
  filter: grayscale(1);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  background-color: rgba(202 ,208 ,194 , .18);
  border: 0;
}


form.cart.cart_group.bundle_form {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products.bundled_products {
  display: none !important;
  flex-wrap: wrap;
  width: 100%;
  gap: 15px;
  margin: 0;
}

.woocommerce ul.products.bundled_products::before {
  display: none;
}

.woocommerce ul.products li.product.bundled_product {
  width: calc(50% - 10px);
  float: none;
  margin: 0;
  border: 1px solid #b3af54;
  border-radius: 5px;
  padding: 10px;
}


@media  all and (min-width: 768px) {
  .woocommerce ul.products li.product.bundled_product {
    width: calc(33.33% - 10px);
  }
}
.woocommerce div.product .product_title.bundled_product_title.product_title {
  font-size: 16px;
}

.woocommerce-page div.product div.bundled_product_images {
  display: block;
  width: 100%;
  padding: 0;
  text-align: center;
  margin: 0 auto;
}


.bundled_product_summary .bundled_product_title .bundled_product_title_link {
  display: none;
}

.bundle_availability {
  margin-bottom: 15px;
}

ins {
  text-decoration: none;
}

.bundle_form.bundle_out_of_stock .bundle_availability p.out-of-stock {
  color: red !important;
}

.cart.bundle_data .bundle_wrap .bundle_button {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  margin-top: 2em;
}
@media  all and (min-width: 568px) {


  .cart.bundle_data .bundle_wrap .bundle_button {
    width: 100%;
    gap: 15px;
    margin: 2em 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
  }
}

.bundle_add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #798265 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  border-color: #798265 !important;
  min-width: 280px;
  height: 50px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-bottom: 15px !important;
}

.bundle_add_to_cart_button:hover {
  background-color: #DDD8BB !important;
  color: #000 !important;
  border-color: #DDD8BB !important;
}
.bundle_add_to_cart_button::after {
  font-size: 20px;
  margin-left: 20px;
  content: "\e90e";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img.topbanner_desktop {
  display: none;
}

@media all and (min-width: 600px) {
  img.topbanner_desktop {
    display: block;
  }

  img.topbanner_mobile {
    display: none;
  }
}

#kl_newsletter_checkbox_field {
  display: none !important;
}

body .card-product-price-wrapper .price > small {
  display: none;
}

.klaviyo_newsletter {
  text-align: center;
  margin-bottom : 25px;
}

#kla_email_klaviyo_emailsignup_widget-3 {
  height: 50px;
}


.single-product div#widget-1 {
  width: 100%;
  max-width: 1238px;
  padding: 0 20px;
  margin: 60px auto 0;
  min-width: 320px;
}

.woocommerce .products .star-rating {
  display: none !important;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsInBsdWdpbnMvX3N3aXBlci5zY3NzIiwidmVuZG9ycy9fZm9udHMuc2NzcyIsImdlbmVyYWwvX21peGlucy5zY3NzIiwiZ2VuZXJhbC9fd29yZHByZXNzLnNjc3MiLCJnZW5lcmFsL192YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImdlbmVyYWwvX2NvbG9ycy5zY3NzIiwiZ2VuZXJhbC9fYmFzZS5zY3NzIiwiZ2VuZXJhbC9faGVscGVycy5zY3NzIiwiZ2VuZXJhbC9fZnVuY3Rpb25zLnNjc3MiLCJnZW5lcmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmFsL19mb3Jtcy5zY3NzIiwicGx1Z2lucy9fc3dpcGVyLWN1c3RvbS5zY3NzIiwicGx1Z2lucy9fZmFuY3lib3guc2NzcyIsImJsb2Nrcy9faW1wb3J0LnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19zdWItbmF2LnNjc3MiLCJibG9ja3MvX25hdi1vcGVuZXIuc2NzcyIsImJsb2Nrcy9fYnV0dG9uLnNjc3MiLCJibG9ja3MvX3BvcHVwLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24taGVyby1ob21lLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24taGVyby5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLWNhdC1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLWNhcmQtaWNvbi5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLXByb2R1Y3RzLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24taXRlbXMuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1hYm91dC5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLWNhcmRzLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24taW1hZ2Uuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi10ZXN0aW1vbmlhbHMuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi10ZXh0LnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tZmlsdGVycy5zY3NzIiwiYmxvY2tzL19zZWN0aW9uLXRhYnMuc2NzcyIsImJsb2Nrcy9fdGFicy5zY3NzIiwiYmxvY2tzL190aXRsZS10ZXh0LnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tY29udGVudC1pbWFnZXMuc2NzcyIsImJsb2Nrcy9fYmxvY2stZGVjb3Iuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fd29vY29tbWVyY2UtY3VzdG9tLnNjc3MiLCJwbHVnaW5zL19zZWxlY3QyLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24tcHJvZHVjdC1zaW5nbGUuc2NzcyIsImJsb2Nrcy9fc3VjY2Vzcy1wcm9kdWN0LWJsb2NrLnNjc3MiLCJibG9ja3MvX2RlbGl2ZXJ5LWluZm8uc2NzcyIsImJsb2Nrcy9fY3VzdG9tLXF1YW50aXR5LnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VB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QTs7O0FBR0Q7QUFBQTtFQUtDO0VBQ0E7RUFDQTs7QUh1ZEc7RUgzTkk7QUFBQTtJQUVROzs7QUd5Tlo7RUhyTkk7QUFBQTtJQUVROzs7QUdtTlo7RUgzTkk7QUFBQTtJQUVROzs7QUd5Tlo7RUhyTkk7QUFBQTtJQUVROzs7QUdtTlo7RUgzTkk7QUFBQTtJQUVROzs7QUd5Tlo7RUhyTkk7QUFBQTtJQUVROzs7QUdtTlo7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUg5TFE7QUFBQTtJQUVROzs7QUc0TGhCO0VIOUxRO0FBQUE7SUFFUTs7O0FHNExoQjtFSDlMUTtBQUFBO0lBRVE7OztBRzRMaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7RUh2TVE7QUFBQTtJQUVRO0lBQ0E7OztBR29NaEI7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Q0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUVBO0VBQ0M7RUFVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7OztBQU1GO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7OztBQUlGO0FBRUE7RUFDQzs7O0FBR0Q7QUFFQTtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUVBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFFQTtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztNQUNDO01BQ0E7Ozs7QUFJSDtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNB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Y2pEYjtFQUNBOztBaEJnU0c7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksWUlwUkE7RUpxUkEsT0loVEE7RUppVEEsY0l0UkE7O0FKeVJQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDLE9JaFVNOztBWTJCUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VoQjBSRyxZSWpSSTtFSmtSSixPSXRUSTtFSnVUSixjSW5SSTs7QUpxUko7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLFlJcFJBO0VKcVJBLE9JaFRBO0VKaVRBLGNJdFJBOztBSnlSUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0MsT0loVU07O0FZc0NQO0FBQUE7QUFBQTtBQUFBO0FBQUE7RWhCK1FHLFlJL1FJO0VKZ1JKLE9JbFJJO0VKbVJKLGNJalJJOztBSm1SSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksWUVwTjZCO0VGcU43QixPSWhUQTtFSmlUQSxjSXhSQTs7QUoyUlA7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDLE9JNVJNOztBWWFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQyxlZHBDa0I7RWNxQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7OztBQVFGO0VBQ0Msa0JaeERLO0VZeURMLE9aekZPO0VZMEZQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQyxPWnZHTTtFWXdHTixrQlp4RUk7O0FZMkVMO0VBQ0MsT1pqR007RVlrR04sa0JadkVNOztBWTBFUDtFQUNDLGtCWjlFWTtFWStFWixPWjlFTTs7QVlpRlA7RUFDQzs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7OztBQUlGO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQzs7QUFHRDtFQUNDOzs7QUM1Skg7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZCtoQkc7RWNwaUJKO0lBUUU7OztBQUdEO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmJwQk87RWFxQlA7O0FkOGdCRztFY3BoQko7SUFTRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZGdnQkU7RWN4Z0JIO0lBV0U7SUFDQTtJQUNBO0lBQ0c7OztBQUdKO0VBQ0M7O0FBR0Q7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7OztBQUtIO0VBQ0M7O0FkMGRHO0VjM2RKO0lBSUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBZGlkRTtFY3BkSDtJQU1FOzs7QWQ4Y0M7RWMzY0Y7SUFFRTs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZCtiRTtFY3BjSDtJQVFFOzs7QWQ0YkM7RWNwY0g7SUFZRTs7O0Fkd2JDO0VjcmJGO0lBRUU7OztBZG1iQTtFYzlhSDtJQUVFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBLE9iakdNO0Vha0dOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FkeVpFO0VjaGFIO0lBVUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQy9KRjtFQUNDO0VBRUEsa0JkRU87RWNEUDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWZ5aEJFO0VlbGlCSDtJQVlFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JkY007RWNiTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FmdWdCRTtFZWxoQkg7SUFjRTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FmMGZFO0VlL2ZIO0lBUUU7OztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FmNGVFO0VlOWVIO0lBS0U7OztBZnllQztFZTllSDtJQVNFOzs7QUFJRjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE9kM0VLOztBRG1pQko7RWU3ZEY7SUFRRTs7O0FBS0g7RUFDQztFQUNBO0VBQ0EsT2R0Rk07RWN1Rk47RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBLE9keERLOztBYzREUDtFQUNDO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBOztBZjBiRTtFZWpjSDtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCZGpHTTtFY2tHTjtFQUNBO0VBQ0E7O0FmMlpFO0VlemFIO0lBaUJFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWZrWUU7RWU3WUg7SUFjRTs7O0FmK1hDO0VlN1lIO0lBa0JFOzs7QWYyWEM7RWU3WUg7SUFzQkU7OztBQUtBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFHRDtFQUVDOztBQUdEO0VBQ0M7O0FBTUg7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0Jkck9LO0Vjc09MLE9kbE1LO0VjbU1MOztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmRqTkk7RWNrTko7RUFDQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTs7QWZ3Ukc7RWUzUko7SUFNRTs7O0FBR0Q7RUFFQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FmOE5FO0Vlbk9IO0lBUUU7Ozs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JkbFZPO0VjbVZQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBLGtCZDVVTTtFYzZVTjtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBS0g7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE9kdFhNOztBYzBYSjtFQUNDO0VBQ0E7O0FBS0g7RUFDQztFQUNBOztBQUVBO0VBQ0MsT2QvWkk7O0Fjb2FQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQSxPZGhiTTtFY2liTjs7QUFHRDtFQUNDO0VBQ0c7RUFDSCxPZHZiTTs7QWMwYkw7RUFDQzs7QUFJRjtFQUVDO0VBQ0E7OztBQU1IO0VBQ0M7SUFDQztJQUNHOztFQUdKO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0c7O0VBR0o7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQzFpQkY7RUFDQztFQUNBLE9mR087RWVGUDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQjhoQkU7RWdCbmlCSDtJQVFFOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQyxPZnRETTtFZXVETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0EsT2Y3RU07RWU4RU47O0FBSUM7RUFDQzs7QUFJQztFQUNDO0VBQ0E7RUFDQTs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQyxPZjNHRzs7QWVnSE47RUFDQztFQUNBOztBQUVBO0VBQ0MsT2ZySEk7OztBZ0JMUjtFQUNDO0VBQ0E7RUFDQTs7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBakJ3aEJDO0VpQmxpQkY7SUFhRTtJQUNBOzs7QWpCb2hCQTtFaUIvZ0JIO0lBRUU7OztBQUlGO0VBQ0MsT2hCU007OztBZ0JMUjtFQUNDO0VBQ0E7O0FqQmtnQkc7RWlCcGdCSjtJQUtFO0lBQ0E7OztBQUdEO0VBQ0Msa0JoQkxNO0VnQk1OO0VBQ0E7O0FqQndmRTtFaUIzZkg7SUFNSzs7O0FBSUw7QUFBQTtFQUVDOztBakIrZUU7RWlCamZIO0FBQUE7SUFLRTtJQUNBO0lBQ0Esa0JoQnJCSztJZ0JzQkw7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FqQnFlQztFaUJsZUY7QUFBQTtJQUVFO0lBQ0E7OztBakIrZEE7RWlCMWRIO0lBRUU7SUFDQTtJQUNBOzs7QWpCc2RDO0VpQmxkSDtJQUVFO0lBQ0E7SUFDQTs7OztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBLE9oQmxHTTtFZ0JtR047RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBakJxYkU7RWlCNWJIO0lBVUU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2pJRjtFQUNDOztBbEJ1aUJHO0VrQnhpQko7SUFJRTs7O0FBR0Q7RUFDQztFQUNBOztBbEIraEJFO0VrQmppQkg7SUFLRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QWxCMmdCRTtFa0I3Z0JIO0lBS0U7SUFDQTs7O0FsQnVnQkM7RWtCN2dCSDtJQVVFO0lBQ0E7Ozs7QUFLSDtFQUNDO0VBQ0E7RUFDQTs7QWxCMGZHO0VrQjdmSjtJQU1FO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBbEJnZkU7RWtCbGZIO0lBS0U7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7OztBQ3RFRjtFQUNDO0VBQ0E7RUFDQTs7QW5CcWlCRztFbUJ4aUJKO0lBTUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTs7QW5CdWhCRTtFbUIvaEJIO0lBV0U7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNILGtCbEJXTTtFa0JWTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkJxZ0JFO0VtQi9nQkg7SUFhRTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBbkJ5ZkU7RW1CNWZIO0lBTUU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FuQndlRTtFbUIzZUg7SUFNRTtJQUNBOzs7QW5Cb2VDO0VtQjNlSDtJQVdFO0lBQ0E7OztBbkIrZEM7RW1CNWRGO0lBRUU7OztBQUlBO0VBQ0M7O0FBRUE7RUFDQzs7QW5Ca2RGO0VtQjVjRjtJQUVFOzs7O0FBTUo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FuQnliRTtFbUI3Ykg7SUFPRTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbEJyRk07RWtCc0ZOO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sQnBHTTtFa0JxR047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkJxWkU7RW1CbmFIO0lBaUJFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7QW5CMllFO0VtQjdZSDtJQUtFOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2xCaEtLO0VrQmlLTCxrQmxCck1LO0VrQnNNTDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlBO0VBQ0M7OztBQ3ROTDtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QXBCbWlCRTtFb0JoaUJIO0lBRUU7OztBcEI4aEJDO0VvQjNoQkY7SUFFRTs7O0FBT0Q7RUFDQztFQUNBOzs7QUFNSjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBLE9uQi9DTTtFbUJnRE47RUFDQTs7QUFFQTtFQUNDLE9uQjNCSzs7QW1COEJOO0VBQ0M7RUFDQTs7O0FDekVIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQnloQkU7RXFCbmlCSDtJQWFFO0lBQ0E7SUFDQTs7O0FyQm9oQkM7RXFCaGhCSDtJQUVFOzs7QUFNRjtFQUNDO0VBQ0E7O0FyQnNnQkU7RXFCeGdCSDtJQUtFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QXJCNGZFO0VxQi9mSDtJQU1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0c7OztBQUdKO0VBQ0M7O0FBRUE7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQm9lRTtFcUJ6ZUg7SUFRRTs7O0FBSUY7RUFDQztFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnBCbEdNO0VvQm1HTjs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBckJzYkU7RXFCeGJIO0lBS0U7OztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FyQndhRTtFcUIxYUg7SUFLRTs7O0FBS0Q7RUFDQztFQUNBOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnBCbkpPO0VvQm9KUDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckIyWUc7RXFCelpKO0lBaUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQjBYRTtFcUJqWUg7SUFVRTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBCekxNO0VvQjBMTjs7QXJCeVdFO0VxQmxYSDtJQVlFO0lBQ0E7OztBQUlGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckJ3VkU7RXFCN1ZIO0lBUUU7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0EsT3BCbExNO0VvQm1MTjs7QUFFQTtFQUNDOzs7QUFLSDtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QUM1T0Y7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0F0QjZoQkU7RXNCamlCSDtJQU9FOzs7QXRCMGhCQztFc0JqaUJIO0lBV0U7OztBQUdEO0VBQ0M7O0FBSUY7RUFDQzs7QXRCNmdCRTtFc0I5Z0JIO0lBSUU7OztBdEIwZ0JDO0VzQjlnQkg7SUFRRTs7O0FBS0Y7RUFDQzs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7OztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBdEJxZkc7RXNCeGZKO0lBTUU7SUFDQTs7O0F0QmlmRTtFc0J4Zko7SUFXRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQSxrQnJCN0RNO0VxQjhETjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHOztBQUVIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBTUo7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFFQztFQUNBO0VBQ0EsT3JCL0pNO0VxQmdLTjtFQUNBO0VBQ0E7O0FBSUU7RUFDQztFQUNBOztBQUtIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDLE9yQjNNSTs7QXFCaU5QO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3JCOU5NO0VxQitOTjtFQUNBOztBQUVBO0VBQ0MsT3JCOU1HO0VxQitNSDs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFLSDtFQUNDLE9yQjdQTTtFcUI4UE47RUFDQTtFQUNBOztBQUVBO0VBRUM7RUFDQTs7QUFJRjtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0Q7RUFDQzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2Vkg7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNILGtCdEIrQk07RXNCOUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F2QnloQkU7RXVCbmlCSDtJQWFFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QXZCNGdCRTtFdUIvZ0JIO0lBTUU7SUFDQTs7O0FBS0Q7RUFFQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBOztBdkJ1ZkM7RXVCNWZGO0lBUUU7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkIwZUM7RXVCL2VGO0lBUUU7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0F2QjhkRTtFdUJsZUg7SUFPRTtJQUNBOzs7QUFJRjtFQUNDOztBdkJxZEU7RXVCdGRIO0lBSUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7O0F2QjJjRjtFdUIvY0Y7SUFPRTtJQUNBOzs7QXZCdWNBO0V1Qi9jRjtJQVlFOzs7QXZCbWNBO0V1QmhjRDtJQUVFOzs7QUFPRjtFQUNDOztBdkJzYkE7RXVCdmJEO0lBSUU7Ozs7QUFPTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlBO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RCM0pNO0VzQjRKTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkJtWUU7RXVCL1lIO0lBZUU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQSxPdEJ2TEs7RXNCd0xMO0VBQ0E7O0F2QjBXQztFdUIvV0Y7SUFRRTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRCMU1LO0VzQjJNTDtFQUNBO0VBQ0E7O0F2QnNWQztFdUJsV0Y7SUFlRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7O0FBR0Q7RUFDQyxPdEJ0TEk7O0FzQndMSjtFQUNDOzs7QUNsT0w7RUFDQztFQUNBO0VBQ0E7O0F4QnFpQkc7RXdCeGlCSjtJQU1FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0F4QndnQkU7RXdCMWdCSDtJQUtFOzs7QXhCcWdCQztFd0IxZ0JIO0lBU0U7Ozs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQyxPdkI1Q0k7O0F1QmdETjtFQUNDOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBQ0M7OztBQzlHSjtFQUNDO0VBQ0E7RUFDQTs7QXpCcWlCRztFeUJ4aUJKO0lBTUU7Ozs7QUFJRjtFQUVDOztBekI0aEJHO0V5QjloQko7SUFLRTs7O0FBR0Q7RUFDQzs7QUFJQTtFQUNDOztBQUlGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPeEJsQk07RXdCbUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6QmlnQkU7RXlCNWdCSDtJQWNFOzs7QUFHRDtFQUNDLE94QkxLOztBd0JRTjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDOzs7QUNsRUY7RUFDQztFQUNBOztBMUJzaUJHO0UwQnhpQko7SUFLRTs7O0FBR0Q7RUFDQzs7QTFCK2hCRTtFMEJoaUJIO0lBSUU7OztBQUlGO0VBQ0M7RUFDQTs7QTFCc2hCRTtFMEJuaEJIO0lBRUU7SUFDQTtJQUNBOzs7QUFLRjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7OztBQ3hDSDtFQUNDO0VBQ0E7RUFDQTs7QTNCcWlCRztFMkJ4aUJKO0lBTUU7OztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0JnaEJFO0UyQnRoQkg7SUFTRTtJQUNBOzs7QTNCNGdCQztFMkJ0aEJIO0lBY0U7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQSxrQjFCcENNO0UwQnFDTjtFQUNBOztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0EzQm9mQztFMkJ2ZkY7SUFNRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsTzFCdkJJO0UwQndCSjs7QTNCdWVBO0UyQjVlRDtJQVFFO0lBQ0E7OztBQVFIO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0EzQm9kQztFMkJ2ZEY7SUFNRTtJQUNBOzs7QTNCZ2RBO0UyQnZkRjtJQVdFO0lBQ0E7OztBQUtIO0VBQ0M7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBLGtCMUIvRVk7RTBCZ0ZaOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjFCdEZLO0UwQnVGTDs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFCbkdNOztBMEJxR047RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBSUQ7RUFDQzs7QUFFQTtFQUNDOztBQUVBO0VBQ0MsTzFCMUhJOztBMEIrSEw7RUFDQztFQUNBO0VBQ0E7O0FBSUU7RUFDQzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxPMUI3S0k7O0EwQitLSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFLRjtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7QUFJRTtFQUNDO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0IxQm5PSztFMEJvT0w7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0MsTzFCN09LOztBMEJpUFA7RUFDQzs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSDtFQUNDO0VBQ0E7O0EzQjRQRztFMkIxUEg7SUFFRTs7O0FBTUY7RUFHQztFQUNBOztBQUVBO0VBQ0M7O0FBRUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esa0IxQnJVSztFMEJzVUw7RUFDQTtFQUNBO0VBQ0EsTzFCOVRLO0UwQitUTDs7QUFFQTtFQUVDLGtCMUJ4U0k7O0EwQjJTTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7O0FBR0w7RUFDQztFQUNBOztBQU1GO0VBQ0M7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCMUI1VU87RTBCNlVQLE8xQmpYTztFMEJrWFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzQjJLRztFMkI1TEo7SUFvQkU7SUFDQTtJQUNBOzs7QUFHRDtFQUNDLE8xQjNWTTs7QTBCK1ZOO0VBQ0M7OztBQUtIO0VBQ0M7RUFDQTtFQUNBLFkxQjlXSztFMEIrV0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN6YUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTVCNGhCRztFNEJsaUJKO0lBU0U7SUFDQTtJQUNBO0lBQ0E7OztBQUtBO0VBQ0M7O0E1QmdoQkM7RTRCamhCRjtJQUlFO0lBQ0E7OztBQUtIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOzs7QUFPSDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDLE8zQjFCTTs7QTJCOEJMO0VBQ0M7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3hHRjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNKSjtFQUNDOztBOUJ1aUJHO0U4QnhpQko7SUFJRTs7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBSUE7RUFDQzs7O0FDbEJIO0VBQ0M7RUFDQTtFQUNBOztBL0JxaUJHO0UrQnhpQko7SUFNRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9CcWhCRTtFK0IvaEJIO0lBYUU7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBLE85QkdNOztBRCtmSjtFK0J0Z0JIO0lBT0U7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9CdWZDO0UrQjVmRjtJQVFFOzs7QUFLSDtFQUNDO0VBQ0E7O0EvQjZlRTtFK0IvZUg7SUFLRTs7O0EvQjBlQztFK0IvZUg7SUFTRTs7O0FBSUY7RUFDQztFQUNBOztBL0JnZUU7RStCbGVIO0lBS0U7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBL0I4Y0M7RStCbGRGO0lBT0U7SUFDQTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN6R0o7RUFDQzs7QUFHQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QWhDOGhCRTtFZ0NoaUJIO0lBS0U7OztBQUdEO0VBRUM7RUFDQTtFQUNBO0VBQ0Esa0IvQm9CSztFK0JuQkw7RUFDQTtFQUNBO0VBQ0E7O0FoQytnQkM7RWdDeGhCRjtJQVlFOzs7QUFJRjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0JUSztFK0JVTDtFQUNBOzs7QUNwREg7RUFDQzs7QWpDdWlCRztFaUN4aUJKO0lBSUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBakN5aEJDO0VpQzVoQkY7SUFNRTtJQUNBOzs7QWpDcWhCQTtFaUM1aEJGO0lBV0U7SUFDQTs7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBS0g7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QWpDeWZDO0VpQzVmRjtJQU1FO0lBQ0E7OztBakNxZkE7RWlDNWZGO0lBV0U7SUFDQTs7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FqQ3dlRDtFa0NwaUJGO0lBRUU7SUFDQTs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QWxDc2dCRTtFa0MxZ0JIO0lBT0U7OztBQU9DO0VBQ0M7O0FBSUY7RUFDQyxPakNUSTs7QWlDV0o7RUFDQyxPakNiUzs7QWlDbUJiO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0c7RUFDQTtFQUNIOzs7QWxDa2VHO0VrQzlkSDtJQUVFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBbENvZEU7RWtDeGRIO0lBT0U7OztBbENpZEM7RWtDOWNGO0lBRUU7SUFDQTtJQUNBOzs7QWxDMGNBO0VrQzljRjtJQVFFO0lBQ0E7SUFDQTs7O0FsQ29jQTtFa0NoY0Y7SUFFRTs7O0FBSUY7QUFBQTtFQUVDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQSxPakMxRkk7RWlDMkZKO0VBQ0E7O0FsQ21hQTtFa0N4YUQ7SUFRRTs7O0FsQ2dhRDtFa0N4YUQ7SUFZRTs7O0FBR0Q7RUFDQyxPakNyR0c7O0FpQ3dHSjtFQUVDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWxDb1lBO0VrQzFZRDtJQVNFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbEN1WEQ7RWtDN1hBO0lBU0U7SUFDQTs7O0FBR0Q7RUFDQzs7QWxDK1dGO0VrQ2hYQztJQUlFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQzs7QUFTSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQU1IO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBTUo7RUFDQztFQUNBO0VBQ0E7O0FBR0M7RUFDQyxPakM3TUs7OztBaUNrTlI7RUFDQztFQUNBO0VBQ0EsT2pDck5POztBaUN1TlA7RUFDQyxPakN6Tlk7OztBaUM4TmI7RUFDQzs7QUFLQztFQUNDLE9qQ3BPSTtFaUNxT0o7RUFDQTtFQUNBO0VBQ0c7O0FBR0Y7RUFDQzs7QUFLRDtFQUNDLE9qQ2xQRTtFaUNtUEY7O0FsQzRRRjtFa0M5UUM7SUFLRTs7O0FBTUo7RUFDQztFQUNBOzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsQ3NQRztFa0MzUEo7SUFRRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBS0Q7QUFBQTtFQUVDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3hXRjtFQUNDLFNwQ3FIZTtFb0NwSGYsV3BDK0dpQjtFb0M5R2pCLGFwQytHbUI7RW9DOUduQixhcENIc0I7RW9DSXRCO0VBQ0E7RUFDQSxRcENtSGM7RW9DbEhkLGVwQ2dIcUI7RW9DL0dyQjs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0c7OztBQ25CSjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBDaWhCRTtFb0N2aEJIO0lBU0U7SUFDQTtJQUNBOzs7QXBDNGdCQztFb0N2aEJIO0lBZUU7OztBcEN3Z0JDO0VvQ3ZoQkg7SUFtQkU7OztBQUdEO0VBRUM7O0FBR0Q7RUFDQzs7QXBDMmZDO0VvQzVmRjtJQUlFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QXBDd2NBO0VvQzVjRDtJQU9FO0lBQ0E7SUFDQTs7O0FwQ21jRDtFb0M1Y0Q7SUFhRTs7O0FwQytiRDtFb0M1Y0Q7SUFpQkU7OztBQU9KO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBDMGFDO0VvQ2hiRjtJQVNFO0lBQ0E7OztBQUdEO0VBQ0M7O0FwQ2thQTtFb0NuYUQ7SUFJRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QXBDc1lFO0VvQzFZSDtJQU9FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QXBDNlhDO0VvQ2hZRjtJQU1FOzs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEMrVkU7RW9DdldIO0lBV0U7SUFDQTtJQUNBOzs7QXBDMFZDO0VvQ3ZXSDtJQWlCRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkMzTks7RW1DNE5MO0VBQ0E7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEN5U0U7RW9DblRIO0lBYUU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQSxPbkNqT0s7RW1Da09MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFHQztFQUNDOztBQUtIO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QXBDOE9FO0VvQ2xQSDtJQU9FO0lBQ0E7OztBQU1GO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQzNWSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7RUFDQTs7QUFFSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQytnQkU7RXFDcGhCSDtJQVFFOzs7O0FBS0g7RXhDd05JLFlBSFc7RXdDbk5kO0VBQ0E7RUFDQSxZcENoQ087RW9DaUNQO0VBQ0E7RUFDQTtFQUNBOztBckMrZkc7RXFDdmdCSjtJQVdFOzs7QXJDNGZFO0VxQ3ZnQko7SUFrQkU7OztBQUlEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtEO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBckMrY0U7RXFDamRIO0lBS0U7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckNrY0U7RXFDeGNIO0lBU0U7SUFDQTtJQUNBOzs7QXJDNmJDO0VxQ3hjSDtJQWVFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDbWFFO0VxQ3BiSDtJQW9CRTtJQUNBO0lBQ0E7OztBckM4WkM7RXFDcGJIO0lBMEJFOzs7QXJDMFpDO0VxQ3BiSDtJQThCRTs7O0FyQ3NaQztFcUNwYkg7SUFrQ0U7OztBQUdEO0VBQ0M7RUFDQTs7O0FBTUg7RUFDQzs7QXJDc1lHO0VxQ3ZZSjtJQUlFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDMFhFO0VxQ3hYRjtJQUVFOzs7O0FBTUo7RUFDQztFQUNBOztBckM4V0c7RXFDaFhKO0lBS0U7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FyQ3VWRTtFcUMzVkg7SUFPRTtJQUNBOzs7QXJDbVZDO0VxQzNWSDtJQVlFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUg7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FDelBGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQyxPckM0Qk87O0FxQ3pCUjtFQUNDLE9yQ3VCSTs7QXFDcEJMO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDekJGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F2Q2lpQkc7RXVDeGlCSjtJQVVFO0lBQ0E7OztBQUdEO0VBQ0M7O0F2Q3loQkU7RXVDMWhCSDtJQUlFO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQSxPdENhTTtFc0NaTjtFQUNBO0VBQ0E7RUFDRzs7QUFHRjtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRDUEs7RXNDUUw7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdENwQkk7RXNDcUJKOztBQU1IO0VBQ0M7RUFDQTtFQUNBLE90QzlCTTtFc0MrQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7O0FBRUY7RUFFQzs7O0FDL0VIO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3ZDRk87O0FEbWlCSjtFd0NyaUJKO0lBT0U7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBeEN3aEJFO0V3QzNoQkg7SUFNRTs7O0FBSUY7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDRzs7O0FBSUw7RUFDQzs7QXhDeWZHO0V3QzFmSjtJQUlFOzs7O0FBS0Q7RUFDQztFQUNBOztBeEMrZUU7RXdDamZIO0lBS0U7OztBQUdEO0VBRUM7RUFDQTtFQUNBO0VBQ0Esa0J2Qy9ESztFdUNnRUw7RUFDQTtFQUNBOztBeENpZUM7RXdDemVGO0lBV0U7SUFDQTs7O0FBSUY7RUFDQztFQUNBOztBeEN1ZEM7RXdDemRGO0lBS0U7SUFDQTs7O0F4Q21kQTtFd0M5Y0g7SUFFRTs7O0F4QzRjQztFd0N4Y0g7SUFFRTtJQUNBO0lBQ0E7OztBeENvY0M7RXdDeGNIO0lBUUU7SUFDQTs7O0F4QytiQztFd0MzYkg7SUFFRTtJQUNBOzs7QXhDd2JDO0V3Q25iRjtJQUVFOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkNuSU07O0FEbWlCSjtFd0M1YUg7SUFlRTs7O0FBSUY7RUFDQzs7QUFFQTtFQUNDOztBQUtEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQSxPdkM1Sk07RXVDNkpOO0VBQ0E7RUFDQTtFQUNBOztBeENtWUU7RXdDMVlIO0lBVUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeEN1WEM7RXdDN1hGO0lBU0U7OztBQUtIO0VBRUM7RUFDQTs7QUFHQztFQUNDOztBQUlBO0VBQ0M7OztBQU9MO0VBQ0M7O0F4QzJWRztFd0M1Vko7SUFJRTs7O0F4Q3dWRTtFd0M1Vko7SUFRRTs7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQzs7QXhDMlVHO0V3QzVVSjtJQUlFOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QXhDa1VFO0V3Q3JVSDtJQU1FOzs7QXhDK1RDO0V3QzNUSDtBQUFBO0lBR0U7Ozs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBLE92Q3BQTztFdUNxUFA7RUFDQTs7QXhDNlNHO0V3Q25USjtJQVNFO0lBQ0E7OztBQUdEO0VBQ0M7OztBQUlGO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7O0FBR0M7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7OztBQUlGO0VBQ0M7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeEMyT0c7RXdDaFBKO0lBUUU7SUFDQTtJQUNBOzs7QXhDc09FO0V3Q2hQSjtJQWNFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsYXpDNVV3QjtFeUM2VXhCLE92QzFVTTs7QURtaUJKO0V3QzlOSDtJQVFFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLE92QzFWSztFdUMyVkw7O0FBRUE7RUFDQzs7O0FBTUo7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBTUY7RUFDQzs7QXhDZ0xHO0V3Q2pMSjtJQUlFOzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQyxhekNsWXdCO0V5Q21ZeEIsT3ZDaFlNO0V1Q2lZTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogR2F1bWVuaGVsZFxuQXV0aG9yOiBBbm9ueW1vdXNcbkF1dGhvciBVUkk6XG5WZXJzaW9uOiAxXG5EZXNjcmlwdGlvbjogR2F1bWVuaGVsZCB0aGVtZSBmb3IgV29yZHByZXNzXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBnYXVtZW5oZWxkXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1uc1xuVGhlbWUgVVJJOlxuKi9cblxuLy8gZGV2aWNlcyB2aWV3cG9ydCB3aWR0aCBzdGFydHMgYXQ6XG4kYnJlYWtwb2ludHM6IChcblx0eHM6IDMyMHB4LFxuXHRzbTogNTY4cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDEwMjVweCxcblx0eGw6IDEyODBweCxcblx0eHhsOiAxOTIwcHgsXG5cdHh4eGw6IDI1NjBweFxuKTtcblxuLy8ga2V5d29yZHNcbiRtZWRpYS1leHByZXNzaW9uczogKCBcblx0J3NjcmVlbic6ICdzY3JlZW4nLFxuXHQncHJpbnQnOiAncHJpbnQnLFxuXHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuXHQnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG5cdCdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG5cdCdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSknLFxuXHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMi41KSwgKG1pbi1yZXNvbHV0aW9uOiAyNDBkcGkpJ1xuKTtcblxuLy8gbGlnYXR1cmVkIG9wZXJhdG9ycyDiiaUg4omkXG5cbkBpbXBvcnQgJ3ZlbmRvcnMvbm9ybWFsaXplJztcbkBpbXBvcnQgJ3ZlbmRvcnMvaW5jbHVkZS1tZWRpYSc7XG5cbkBpbXBvcnQgJ3BsdWdpbnMvc3dpcGVyJztcblxuQGltcG9ydCAnZ2VuZXJhbC9jb2xvcnMnO1xuQGltcG9ydCAnZ2VuZXJhbC92YXJpYWJsZXMnO1xuQGltcG9ydCAnZ2VuZXJhbC9mdW5jdGlvbnMnO1xuQGltcG9ydCAnZ2VuZXJhbC9taXhpbnMnO1xuXG5AaW1wb3J0ICd2ZW5kb3JzL2ZvbnRzJztcblxuQGltcG9ydCAnZ2VuZXJhbC93b3JkcHJlc3MnO1xuXG5AaW1wb3J0ICdnZW5lcmFsL2Jhc2UnO1xuQGltcG9ydCAnZ2VuZXJhbC9oZWxwZXJzJztcbkBpbXBvcnQgJ2dlbmVyYWwvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdnZW5lcmFsL2Zvcm1zJztcblxuQGltcG9ydCAncGx1Z2lucy9zd2lwZXItY3VzdG9tJztcbkBpbXBvcnQgJ3BsdWdpbnMvZmFuY3lib3gnO1xuXG5AaW1wb3J0ICdibG9ja3MvaW1wb3J0JztcblxuQGltcG9ydCAnYmxvY2tzL2hlYWRlcic7XG5AaW1wb3J0ICdibG9ja3Mvc3ViLW5hdic7XG5AaW1wb3J0ICdibG9ja3MvbmF2LW9wZW5lcic7XG5cbkBpbXBvcnQgJ2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL3BvcHVwJztcblxuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb24taGVyby1ob21lJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWN0aW9uLWhlcm8nO1xuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb24tY2F0LWNhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWN0aW9uLWNhcmQtaWNvbic7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi1wcm9kdWN0cyc7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi1pdGVtcyc7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi1hYm91dCc7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi1jYXJkcyc7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi1pbWFnZSc7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi10ZXN0aW1vbmlhbHMnO1xuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb24tYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWN0aW9uLXRleHQnO1xuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb24tZmlsdGVycyc7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi10YWJzJztcbkBpbXBvcnQgJ2Jsb2Nrcy90YWJzJztcbkBpbXBvcnQgJ2Jsb2Nrcy90aXRsZS10ZXh0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWN0aW9uLWNvbnRlbnQtaW1hZ2VzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9jay1kZWNvcic7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbi1jb250YWluZXInO1xuQGltcG9ydCAnYmxvY2tzL3dvb2NvbW1lcmNlLWN1c3RvbSc7XG5AaW1wb3J0ICdwbHVnaW5zL3NlbGVjdDInO1xuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb24tcHJvZHVjdC1zaW5nbGUnO1xuQGltcG9ydCAnYmxvY2tzL3N1Y2Nlc3MtcHJvZHVjdC1ibG9jayc7XG5AaW1wb3J0ICdibG9ja3MvZGVsaXZlcnktaW5mbyc7XG5AaW1wb3J0ICdibG9ja3MvY3VzdG9tLXF1YW50aXR5JztcblxuQGltcG9ydCAnYmxvY2tzL2Zvb3Rlcic7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIFN3aXBlciA5LjMuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMTUsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXIsc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGUsc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixzd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LDpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uLHN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9nNDAxdnNcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZzQwMXZzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP2c0MDF2c1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/ZzQwMXZzXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/ZzQwMXZzI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcblx0c3BlYWs6IG5ldmVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdGNvbG9yOiAjZjJmMmYyO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xuXHRjb2xvcjogI2YyZjJmMjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwNFwiO1xuXHRjb2xvcjogIzc5ODI2NTtcbn1cbi5pY29uLWJhc2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwNVwiO1xuXHRjb2xvcjogIzc5ODI2NTtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFycm93LWxlZnQtMDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LTAyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwYVwiO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmljb24tZ2lmdDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLXZlZ2V0YXJpYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGRcIjtcblx0Y29sb3I6ICM3OTgyNjU7XG59XG4uaWNvbi1iYXNrZXQtcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tZyAucGF0aDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGZcIjtcblx0Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWcgLnBhdGgyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG5cdG1hcmdpbi1sZWZ0OiAtMC45NjQ4NDM3NWVtO1xuXHRjb2xvcjogcmdiKDEyMSwgMTMwLCAxMDEpO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTFcIjtcblx0Y29sb3I6ICNmZmY7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTJcIjtcblx0Y29sb3I6ICNmZmY7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmljb24tdG8tdG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJub2lyLXByb1wiLCBcIk5vaXJQcm8tTGlnaHRcIiwgMzAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwibm9pci1wcm9cIiwgXCJOb2lyUHJvLUxpZ2h0SXRhbGljXCIsIDMwMCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwibm9pci1wcm9cIiwgXCJOb2lyUHJvLVJlZ3VsYXJcIiwgNDAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwibm9pci1wcm9cIiwgXCJOb2lyUHJvLUl0YWxpY1wiLCA0MDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIm5vaXItcHJvXCIsIFwiTm9pclByby1NZWRpdW1cIiwgNTAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwibm9pci1wcm9cIiwgXCJOb2lyUHJvLU1lZGl1bUl0YWxpY1wiLCA1MDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIm5vaXItcHJvXCIsIFwiTm9pclByby1TZW1pQm9sZFwiLCA2MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJub2lyLXByb1wiLCBcIk5vaXJQcm8tU2VtaUJvbGRJdGFsaWNcIiwgNjAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJub2lyLXByb1wiLCBcIk5vaXJQcm8tQm9sZFwiLCA3MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJub2lyLXByb1wiLCBcIk5vaXJQcm8tQm9sZEl0YWxpY1wiLCA3MDAsIGl0YWxpYyk7XG4iLCIvLyB2ZXJ0aWNhbCBhbGlnbiBlbCBpbnNpZGUgcGFyZW50IHdpdGggZml4ZWQgaGVpZ2h0L21pbi1oZWlnaHRcbi8vIHVzYWdlXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgpO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcbi8vXG5AbWl4aW4gdi1hbGlnbigkdmEtaGVpZ2h0OiAxMDAlLCAkdmEtZGlyZWN0aW9uOiBtaWRkbGUsICR2YS1wc2V1ZG86IGFmdGVyKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOiN7JHZhLXBzZXVkb30ge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR2YS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIGFsaWduIGEgcGFpciBvZiBjaGlsZCBlbCBpbnNpZGUgcGFyZW50XG4vLyB1c2FnZVxuLy8gaHRtbCAtIC5wb3N0Pi5pbWFnZSsudGV4dFxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCk7XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBib3R0b20pO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgbWlkZGxlLCAyMDBweCk7XG4vL1xuQG1peGluIHYtYWxpZ24tcGFpcigkY2hpbGQtbmFtZTEsICRjaGlsZC1uYW1lMiwgJHZhbGlnbjogbWlkZGxlLCAkd2lkdGgxOiBhdXRvLCAkd2lkdGgyOiBhdXRvKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAuI3skY2hpbGQtbmFtZTF9IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XG4gICAgICAgIHdpZHRoOiAkd2lkdGgxO1xuICAgIH1cblxuICAgIC4jeyRjaGlsZC1uYW1lMn0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDI7XG4gICAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xuLy9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgd2lkdGg6IDEwZW07XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vLyBmb250LXNtb3RoaW5nXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT1vbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn1cblxuXG4vLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vLyBDcmVhdGVzIGEgdmlzdWFsIHRyaWFuZ2xlLlxuLy8vIE1peGluIHRha2VzICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKVxuLy8vIFRoZSAkc2l6ZSBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvIHZhbHVlc+KAlHdpZHRoIGhlaWdodC5cbi8vLyBUaGUgJGNvbG9yIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d29cbi8vLyB2YWx1ZXPigJRmb3JlZ3JvdW5kLWNvbG9yIGJhY2tncm91bmQtY29sb3IuXG4vLy9cbi8vLyBAYXV0aG9yIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3RyaWFuZ2xlXG4vLy9cbi8vLyAkZGlyZWN0aW9uOlxuLy8vIHVwLCBkb3duLCBsZWZ0LCByaWdodCwgdXAtcmlnaHQsIHVwLWxlZnQsIGRvd24tcmlnaHQsIGRvd24tbGVmdFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgZ3JheSwgZG93bik7XG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4IDZweCwgZ3JheSBibHVlLCB1cC1sZWZ0KTtcbi8vL1xuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcbiAgICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpPT0yLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSBvciAoJGRpcmVjdGlvbiA9PWRvd24pIG9yICgkZGlyZWN0aW9uID09cmlnaHQpIG9yICgkZGlyZWN0aW9uID09bGVmdCkge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PXVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PXVwLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PXVwLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09dXAtbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09ZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duLWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXVwKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1kb3duKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1yaWdodCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtbGVmdCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cblxuXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xuLy8gdXNhZ2Vcbi8vIHNjc3MgLSBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoLCAxcywgbGluZWFyKTtcbi8vXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xuXG5AbWl4aW4gYW5pbWF0ZSgkcHJvcGVydGllcywgJGR1cmF0aW9uOiAkYW5pbWF0aW9uLXNwZWVkLCAkZWFzaW5nOiBlYXNlLWluLW91dCkge1xuICAgICRsaXN0OiAoKTtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG4gICAgICAgICRsaXN0OiBqb2luKCRsaXN0LCAjeyRzdHJ9LCBjb21tYSk7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogJGxpc3Q7XG59XG5cblxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgY29sb3I6ICMzMzM7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxuLy8vICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vIHNlbGVjdG9yIHtcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuLy8vIH1cblxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRweC1zaXplO1xuICAgIGZvbnQtc2l6ZTogKCRweC1zaXplIC8gMTBweCkgKyByZW07XG59XG5cbi8vZm9udC1mYWNlXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb250LXBhdGgsICR3ZWlnaHQsICRzdHlsZSkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRidG4tYmFja2dyb3VuZCwgJGJ0bi1jb2xvciwgJGJ0bi1ib3JkZXIsICRidG4taG92ZXItYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1ib3JkZXIsICRidG4taG92ZXItY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyO1xuICAgIH1cblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJ0bi1jb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gYWRkLXBhcmFtcygpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgJi5kZi1yci0jeyR2YWx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZi1haWMtI3skdmFsfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZsZXggZ3JpZFxuQG1peGluIGZsZXgtZ3JpZCgpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgQGZvciAkZ3V0dGVyIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIC5jb2wtI3skdmFsfS0jeyRndXR0ZXJ9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGd1dHRlciBmcm9tIDAgdGhyb3VnaCAxMSB7XG4gICAgICAgICAgICAuY29sLW9mZnNldC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHYtY2VudGVyKCRtaW4taGVpZ2h0OiA0MDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+KiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsInVsLFxub2wsXG5kbCxcbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5hZGRyZXNzLFxuZm9ybSxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFwcGxldCxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lLFxuZnJhbWVzZXQge1xuXHRtYXJnaW46IDAgMCAkdmVydGljYWwtcmh5dGhtO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCxcbnRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdHBhZGRpbmc6IDNweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsLFxub2wge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5kbCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXG5cdGR0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGRkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbnByZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vICNtYWluIHtcbi8vICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4vLyB9XG4lbmF2U3R5bGVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1yaHl0aG07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4lbmF2V1BCdG4ge1xuXHRAZXh0ZW5kIC5idG47XG59XG5cbltpZD1cInR3b2NvbHVtbnNcIl0ge1xuXHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5baWQ9XCJjb250ZW50XCJdIHtcblx0cGFkZGluZzoge1xuXHRcdHRvcDogMzBweDtcblx0XHRib3R0b206IDMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxuXG5cdCY6b25seS1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuW2lkPVwic2lkZWJhclwiXSB7XG5cdHBhZGRpbmc6IHtcblx0XHR0b3A6IDMwcHg7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbi53aWRnZXQge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHdpZGdldC1tYXJnaW47XG5cblx0c2VsZWN0IHtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zZWFyY2gtZm9ybSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRwIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFtpZD1cInNpZGViYXJcIl0gJiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jlt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtbGlua3MsXG4ubmF2aWdhdGlvbixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIHtcblx0QGV4dGVuZCAlbmF2U3R5bGVzO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OTlweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkdGVhbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0bWFyZ2luOiAwIDNweDtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcblx0XHRAZXh0ZW5kICVuYXZXUEJ0bjtcblxuXHRcdG1heC13aWR0aDogNDklO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ8K7Jztcblx0XHRcdFx0Zm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJldiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnwqsnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2aWdhdGlvbi1zaW5nbGUge1xuXHRAZXh0ZW5kICVuYXZTdHlsZXM7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogNDklO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcblx0XHRcdEBleHRlbmQgJW5hdldQQnRuO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6ICRidG4tcGFkZGluZztcblx0XHRcdGJvcmRlcjogJGJ0bi1ib3JkZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfCuyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmV2IHtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfCqyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0Jlt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0fVxufVxuXG4uY29tbWVudGxpc3Qge1xuXHRtYXJnaW46IDAgMCAxLjJlbTtcblxuXHQuZWRpdC1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuYXZhdGFyLWhvbGRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDEuMmVtIDRweCAwO1xuXHR9XG59XG5cbi5jb21tZW50bGlzdC1pdGVtIHtcblx0LmNvbW1lbnRsaXN0LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LFxuLmNvbW1lbnRsaXN0LWhvbGRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50bGlzdC1pdGVtIC5jb21tZW50bGlzdC1pdGVtLFxuLmNvbW1lbnRsaXN0LWl0ZW0rLmNvbW1lbnRsaXN0LWl0ZW0ge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG5cblx0dGgsXG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQjcHJldiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCNuZXh0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4jd3AtY2FsZW5kYXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGNsZWFyOiBib3RoO1xuXHRib3JkZXI6ICRidG4tYm9yZGVyO1xuXHRwYWRkaW5nOiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRtYXJnaW46IDAgYXV0byAkdmVydGljYWwtcmh5dGhtO1xufVxuXG5pbWcge1xuXHQmLmFsaWduY2VudGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAxLjJlbSA0cHggMDtcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDRweCAxLjJlbTtcbn1cblxuLm1lanMtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LFxuLmFsaWdubm9uZSxcbi5nYWxsZXJ5LWNhcHRpb24sXG4uc3RpY2t5LFxuLmJ5cG9zdGF1dGhvciB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuXHRcdGR0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG59XG5cbi50YWdjbG91ZCB7XG5cdEBleHRlbmQgJWxpc3RyZXNldDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tbWVudC1saXN0IHtcblx0LmNvbW1lbnQtYm9keSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuXHRpbWcge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufSIsIi8vIGZvbnRzIG5hbWVcbiRiYXNlLWZvbnQtc2Fucy1zZXJpZjogJ25vaXItcHJvJywgJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZmlndHJlZS1mb250LXNhbnMtc2VyaWY6ICdGaWd0cmVlJywgJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcblxuJGJhc2UtZm9udDogJGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuXG4vLyBCb2R5XG4kYmFzZS10ZXh0LWNvbG9yOiAjMDIwMzA0O1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGJhc2UtYmFja2dyb3VuZC1mb290ZXI6ICR3aGl0ZTtcbiRmb250LXNpemUtYmFzZTogMTRweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjg3NTtcbiRiYXNlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuJGJhc2UtbWluLXdpZHRoOiAzMjBweDtcblxuLy8gYmFzZSB2YXJpYWJsZXNcbiRiYXNlLXJhZGl1cy1sZzogMTBweDtcbiRiYXNlLXJhZGl1czogNXB4O1xuJGJhc2UtcmFkaXVzLXNtYWxsOiAwO1xuXG4vLyBjb250YWluZXIgc2V0dGluZ3NcbiRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjogMTIzOHB4O1xuJGd1dHRlcjogMjBweDtcbiRwYWRkaW5nLWNvbnRhaW5lcjogMCAkZ3V0dGVyO1xuXG4vLyBncmlkIHNpc3RlbVxuJGdyaWQ6IChcblx0cGg6ICd4cycsXG5cdHNtOiAnbWQnLFxuXHRtZDogJ2xnJ1xuKTtcblxuLy8gZm9udCB3ZWlnaHRcbiR0aGluOiAxMDA7XG4kbGlnaHQtZm9udDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhOiA4MDA7XG4kYmxhY2stZm9udDogOTAwO1xuXG4vLyBkZWZhdWx0IG1hcmdpbnNcbiR2ZXJ0aWNhbC1yaHl0aG06ICRmb250LXNpemUtYmFzZSArIDQ7XG4kd2lkZ2V0LW1hcmdpbjogMjBweDtcblxuLy8gTGlrc1xuJGJhc2UtbGluay1jb2xvcjogJGdyZWVuO1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuXG4vLyBIZWFkZXJzIHNpemVcbiR0aXRsZS1wYWxldHRlOiAoXG5cdHhzOiAoXG5cdFx0J2gxJzogNDUsXG5cdFx0J2gyJzogMzAsXG5cdFx0J2gzJzogMjAsXG5cdFx0J2g0JzogMTgsXG5cdFx0J2g1JzogMTYsXG5cdFx0J2g2JzogMTZcblx0KSwgXG5cdG1kOiAoXG5cdFx0J2gxJzogNTUsXG5cdFx0J2gyJzogMzAsXG5cdFx0J2gzJzogMjVcblx0KVxuKTtcblxuLy8gaGVhZGluZ3Mgc3R5bGVcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4kaGVhZGluZ3MtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnV0dG9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBidG4gZGVmYXVsdFxuJGJ0bi1ib3JkZXItcmFkaXVzOiA1cHg7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRiYXNlLXJhZGl1cy1zbWFsbDtcbiRidG4tcGFkZGluZzogMTVweCAxOHB4O1xuJGJ0bi1wYWRkaW5nLXNtOiA0cHggMTBweCAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAxNnB4O1xuJGJ0bi1saW5lLWhlaWdodDogJGJ0bi1mb250LXNpemUgKyAyO1xuXG4kYnRuLWJhY2tncm91bmQ6ICRncmVlbjtcbiRidG4tYm9yZGVyOiAkZ3JlZW47XG4kYnRuLWNvbG9yOiAkd2hpdGU7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kOiAkb2xpdmU7XG4kYnRuLWhvdmVyLWJvcmRlcjogJG9saXZlO1xuJGJ0bi1ob3Zlci1jb2xvcjogJGJsYWNrO1xuXG4vLyBidG4gc3VjY2Vzc1xuJGJ0bi1iYWNrZ3JvdW5kLXN1Y2Nlc3M6ICRncmVlbjtcbiRidG4tY29sb3Itc3VjY2VzczogJHdoaXRlO1xuJGJ0bi1ib3JkZXItc3VjY2VzczogJGdyZWVuO1xuXG4vLyBidG4gc3VjY2VzcyBob3ZlclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXN1Y2Nlc3M6ICRvbGl2ZTtcbiRidG4taG92ZXItYm9yZGVyLXN1Y2Nlc3M6ICRvbGl2ZTtcbiRidG4taG92ZXItY29sb3Itc3VjY2VzczogJGJsYWNrO1xuXG4vLyBidG4gc3VjY2VzcyBsaWdodFxuJGJ0bi1iYWNrZ3JvdW5kLXN1Y2Nlc3MtbGlnaHQ6ICRvbGl2ZTtcbiRidG4tY29sb3Itc3VjY2Vzcy1saWdodDogJGdyZWVuO1xuJGJ0bi1ib3JkZXItc3VjY2Vzcy1saWdodDogJG9saXZlO1xuXG4vLyBidG4gc3VjY2VzcyBsaWdodCBob3ZlclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXN1Y2Nlc3MtbGlnaHQ6ICNDQUQwQzI7XG4kYnRuLWhvdmVyLWJvcmRlci1zdWNjZXNzLWxpZ2h0OiAkZ3JlZW47XG4kYnRuLWhvdmVyLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICRibGFjaztcblxuXG4vLyBGb3Jtc1xuJGlucHV0LWZvbnQtc2l6ZTogMTRweDsgLy8gZm9udCBzaXplIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtZm9udC1zaXplICsgMjsgLy8gbGluZSBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4kaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogMTZweDsgLy8gcGFkZGluZyBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDIzcHg7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtcGFkZGluZzogJGlucHV0LXBhZGRpbmctdmVydGljYWwgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDsgLy8gYm9yZGVyIGlucHV0J3Mgd2lkdGggLy8gYm9yZGVyIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDVweDsgLy8gYm9yZGVyIHJhZGl1cyBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRpbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGdyZWVuLWxpZ2h0O1xuJGlucEg6ICRpbnB1dC1ib3JkZXItd2lkdGggKyAyICogJGlucHV0LXBhZGRpbmctdmVydGljYWwgKyAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kaW5wdXQtaGVpZ2h0OiA0NXB4OyAvLyBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMywgMC41Nyk7XG4vL3N1Ym1pdFxuJHN1Ym1pdC1iYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XG4kc3VibWl0LWNvbG9yOiAkYnRuLWNvbG9yO1xuJHN1Ym1pdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4kc3VibWl0LWJvcmRlcjogJGJ0bi1ib3JkZXI7XG4kc3VibWl0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuJHN1Ym1pdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4kc3VibWl0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4vLyBzdWJtaXQgaG92ZXJcbiRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgYmFja2dyb3VuZCBob3ZlclxuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjsgLy8gc3VibWl0IGNvbG9yIGhvdmVyXG4vL2ZvY3VzXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7IC8vIGJvcmRlciBjb2xvciBmb3IgZm9ybXMgZWxlbWVudHNcbi8vcGxhY2Vob2xkZXJcbiRwbGFjZWhvbGRlci1jb2xvcjogJGlucHV0LWNvbG9yO1xuLy8gc2VsZWN0XG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRzZWxlY3QtcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4kc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcblxuLy8gYW5pbWF0aW9uIHNwZWVkXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzOyIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjFcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMVxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWQgXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vLyBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy8gXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfSAgXG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWUgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cbiAgXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG4gIFxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcbiAgICBcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTsgXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG4gIFxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cbiAgXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mIFxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWQgXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpIFxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfSBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9IFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfSBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9IFxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvciBcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ29sb3JzXG4vLyBDb2xvciBjYWxjdWxhdG9yIC0gaHR0cDovL3Jhem9yamFtLmdpdGh1Yi5pby9zYXNzY29sb3VyZnVuY3Rpb25jYWxjdWxhdG9yL1xuLy8gQ29sb3IgbmFtZXMgLSBodHRwOi8vbmFtZS1vZi1jb2xvci5jb20vXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAjZmZmO1xuJGdyYXk6ICNkZGQgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNkYmRiZGI7XG4kZ3JheS0zMDA6ICNiMWIxYjE7XG4kZ3JheS00MDA6ICM2ZjZmNmY7XG4kZ3JheS01MDA6ICM0ZDRkNGQ7XG4kZ3JheS02MDA6ICM0ZTRlNGU7XG4kZ3JheS03MDA6ICMzYzNiMzc7XG4kZ3JheS04MDA6ICMxOTE5MTk7XG4kZ3JheS05MDA6ICMwMjAzMDQ7XG4kYmxhY2s6ICMwMDA7XG5cbiRncmF5czogKFxuXHQpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKChcIjEwMFwiOiAkZ3JheS0xMDAsXG5cdFx0XCIyMDBcIjogJGdyYXktMjAwLFxuXHRcdFwiMzAwXCI6ICRncmF5LTMwMCxcblx0XHRcIjQwMFwiOiAkZ3JheS00MDAsXG5cdFx0XCI1MDBcIjogJGdyYXktNTAwLFxuXHRcdFwiNjAwXCI6ICRncmF5LTYwMCxcblx0XHRcIjcwMFwiOiAkZ3JheS03MDAsXG5cdFx0XCI4MDBcIjogJGdyYXktODAwLFxuXHRcdFwiOTAwXCI6ICRncmF5LTkwMCApLFxuXHQkZ3JheXNcbik7XG5cbiRibHVlOiAjMDA2Y2ZmO1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNEMTRFNTcgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2YxYzIzZDtcbiRncmVlbi1saWdodDogI0NBRDBDMjtcbiRncmVlbjogIzc5ODI2NTtcbiR0ZWFsLWxpZ2h0OiAjZTdlZmVlO1xuJG9saXZlOiAjREREOEJCO1xuJHRlYWw6ICMyZmI1YWY7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKFxuXHQpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXCJibHVlXCI6ICRibHVlLFxuXHRcdFwiaW5kaWdvXCI6ICRpbmRpZ28sXG5cdFx0XCJwdXJwbGVcIjogJHB1cnBsZSxcblx0XHRcInBpbmtcIjogJHBpbmssXG5cdFx0XCJyZWRcIjogJHJlZCxcblx0XHRcIm9yYW5nZVwiOiAkb3JhbmdlLFxuXHRcdFwieWVsbG93XCI6ICR5ZWxsb3csXG5cdFx0XCJncmVlblwiOiAkZ3JlZW4sXG5cdFx0XCJ0ZWFsXCI6ICR0ZWFsLFxuXHRcdFwiY3lhblwiOiAkY3lhbixcblx0XHRcIndoaXRlXCI6ICR3aGl0ZSxcblx0XHRcImdyYXlcIjogJGdyYXktNjAwLFxuXHRcdFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCApLFxuXHQkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG5cdCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcInByaW1hcnlcIjogJHByaW1hcnksXG5cdFx0XCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcblx0XHRcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG5cdFx0XCJpbmZvXCI6ICRpbmZvLFxuXHRcdFwid2FybmluZ1wiOiAkd2FybmluZyxcblx0XHRcImRhbmdlclwiOiAkZGFuZ2VyLFxuXHRcdFwibGlnaHRcIjogJGxpZ2h0LFxuXHRcdFwiZGFya1wiOiAkZGFyayApLFxuXHQkdGhlbWUtY29sb3JzXG4pOyIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcblx0bWF4LWhlaWdodDogMTAwMDAwMHB4O1xufVxuXG4vLy0gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCxcbmRsLFxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmFkZHJlc3MsXG5mb3JtLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYXBwbGV0LFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUsXG5mcmFtZXNldCB7XG5cdG1hcmdpbjogMCAwICR2ZXJ0aWNhbC1yaHl0aG07XG59XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLFxudGQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0cGFkZGluZzogM3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmRsIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0ZHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0ZGQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxucHJlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keSB7XG5cdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRmb250OiAjeyRmb250LXNpemUtYmFzZX0vI3skbGluZS1oZWlnaHQtYmFzZX0gJGJhc2UtZm9udC1mYW1pbHk7XG5cdG1pbi13aWR0aDogJGJhc2UtbWluLXdpZHRoO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBhZGFwdGl2ZSBpbWFnZXNcbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIGdvb2dsZSBtYXAgZml4XG4uZ20tc3R5bGUgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG5pZnJhbWUge1xuXHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5yZXNpemUtYWN0aXZlICoge1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcblx0LS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplOiAxMjM4cHg7XG59XG5cbmJvZHkgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG5cdHBhZGRpbmc6IDAgJGd1dHRlcjtcbn0iLCIvLyBsaXN0IHJlc2V0XG4lbGlzdHJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBjbGVhcmZpeFxuJWNsZWFyZml4IHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLmNsZWFyZml4IHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIHRyYW5zaXRpb25cbiV0cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIGp1c3RpZnkgbmF2XG4lanVzdGlmeSB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdGZvbnQtc2l6ZTogMXB4O1xuXHRsaW5lLWhlaWdodDogMDtcblxuXHQ+KiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG4lYmdDb3ZlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuJWFic29sdXRlQ292ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLy8vICogSGVscGVyIGNsYXNzIHRvIHRydW5jYXRlIGFuZCBhZGQgZWxsaXBzaXMgdG8gYSBzdHJpbmcgdG9vIGxvbmcgZm9yIGl0IHRvIGZpdFxuLy8vICogb24gYSBzaW5nbGUgbGluZS5cbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXG4vLy8gKiAyLiBBZGQgZWxsaXBzaXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZS5cblxuLmVsbGlwc2lzIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0LyogMSAqL1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0LyogMiAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGYtcm93LFxuLnByb2R1Y3RzLXJvdyB7XG5cdEBpbmNsdWRlIGFkZC1wYXJhbXMoKTtcblx0QGluY2x1ZGUgZmxleC1ncmlkKCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDAgKC0kZ3V0dGVyKTtcblxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZzogMCAkZ3V0dGVyO1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gaW1nLXNjYWxlIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufSIsIi8vLyBjb2xvcnMgYmxhY2sgJiB3aGl0ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLm15LWNsYXNzIHtcbi8vLyAgICAgYmFja2dyb3VuZDogYmxhY2soMC4xNSk7XG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xuLy8vICAgfVxuQGZ1bmN0aW9uIGJsYWNrKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKGJsYWNrLCAkb3BhY2l0eSk7XG59XG5cbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYSh3aGl0ZSwgJG9wYWNpdHkpO1xufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcblxuICAgIEBpZiAoJHZhbHVlID09MHJlbSkge1xuICAgICAgICAkdmFsdWU6IDA7XG4gICAgfVxuXG4gICAgLy8gVHVybiAwcmVtIGludG8gMFxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAgIEBpZiAkbWF4ID09MSB7XG4gICAgICAgIEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7XG4gICAgfVxuXG4gICAgJHJlbVZhbHVlczogKFxuICAgICk7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG59XG5cbkByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG4gICAgQGlmICRtYXggPT0xIHtcbiAgICAgICAgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07XG4gICAgfVxuXG4gICAgJGVtVmFsdWVzOiAoXG4gICAgKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xufVxuXG5AcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLy8vIGNvbG9ycyBibGFjayAmIHdoaXRlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAubXktY2xhc3Mge1xuLy8vICAgICBiYWNrZ3JvdW5kOiBibGFjaygwLjE1KTtcbi8vLyAgICAgY29sb3I6IHdoaXRlKDAuOSk7XG4vLy8gICB9XG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEoYmxhY2ssICRvcGFjaXR5KTtcbn1cblxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiB0aXRsZS1zaXplKCRzeW1ib2wpIHtcblxuICAgIEBlYWNoICRtZWRpYSxcbiAgICAkdGl0bGVzLXNpemUgaW4gJHRpdGxlLXBhbGV0dGUge1xuICAgICAgICBAaWYgJG1lZGlhID09bW9iaWxlIHtcblxuICAgICAgICAgICAgQGVhY2ggJHRpdGxlLFxuICAgICAgICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcblxuICAgICAgICAgICAgICAgICN7JHRpdGxlfSxcbiAgICAgICAgICAgICAgICAuI3skdGl0bGV9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCN7JHN5bWJvbH0jeyRtZWRpYX0pIHtcblxuICAgICAgICAgICAgICAgIEBlYWNoICR0aXRsZSxcbiAgICAgICAgICAgICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xuXG4gICAgICAgICAgICAgICAgICAgICN7JHRpdGxlfSxcbiAgICAgICAgICAgICAgICAgICAgLiN7JHRpdGxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZ1bmN0aW9ucyB0byB1cmxlbmNvZGUgdGhlIHN2ZyBzdHJpbmdcblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblx0QGlmICRpbmRleCB7XG5cdCAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuXHR9XG5cdEByZXR1cm4gJHN0cmluZztcbiAgfVxuICBcbiAgQGZ1bmN0aW9uIHVybC1lbmNvZGUoJHN0cmluZykge1xuXHQkbWFwOiAoXG5cdCAgXCIlXCI6IFwiJTI1XCIsXG5cdCAgXCI8XCI6IFwiJTNDXCIsXG5cdCAgXCI+XCI6IFwiJTNFXCIsXG5cdCAgXCIgXCI6IFwiJTIwXCIsXG5cdCAgXCIhXCI6IFwiJTIxXCIsXG5cdCAgXCIqXCI6IFwiJTJBXCIsXG5cdCAgXCInXCI6IFwiJTI3XCIsXG5cdCAgJ1wiJzogXCIlMjJcIixcblx0ICBcIihcIjogXCIlMjhcIixcblx0ICBcIilcIjogXCIlMjlcIixcblx0ICBcIjtcIjogXCIlM0JcIixcblx0ICBcIjpcIjogXCIlM0FcIixcblx0ICBcIkBcIjogXCIlNDBcIixcblx0ICBcIiZcIjogXCIlMjZcIixcblx0ICBcIj1cIjogXCIlM0RcIixcblx0ICBcIitcIjogXCIlMkJcIixcblx0ICBcIiRcIjogXCIlMjRcIixcblx0ICBcIixcIjogXCIlMkNcIixcblx0ICBcIi9cIjogXCIlMkZcIixcblx0ICBcIj9cIjogXCIlM0ZcIixcblx0ICBcIiNcIjogXCIlMjNcIixcblx0ICBcIltcIjogXCIlNUJcIixcblx0ICBcIl1cIjogXCIlNURcIlxuXHQpO1xuXHQkbmV3OiAkc3RyaW5nO1xuXHRAZWFjaCAkc2VhcmNoLCAkcmVwbGFjZSBpbiAkbWFwIHtcblx0ICAkbmV3OiBzdHItcmVwbGFjZSgkbmV3LCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblx0QHJldHVybiAkbmV3O1xuICB9XG4gIFxuICBAZnVuY3Rpb24gaW5saW5lLXN2Zygkc3RyaW5nKSB7XG5cdEByZXR1cm4gdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwje3VybC1lbmNvZGUoJHN0cmluZyl9Jyk7XG4gIH0iLCIvLyBUeXBvZ3JhcGh5XG5cbkBpbmNsdWRlIHRpdGxlLXNpemUoJ+KJpScpO1xuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG4uaCB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRiIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbmgxIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cbn1cblxuaDIge1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDAxZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59XG5cbmgzIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0fVxufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYSB7XG5cdEBpbmNsdWRlIGFuaW1hdGUgKGNvbG9yKTtcblx0Y29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24taG92ZXI7XG5cdH1cbn1cblxuYVtocmVmKj1cIm1haWx0bzpcIl0ge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59IiwiLy8gZm9ybXNcbmZvcm0sXG5maWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXG5cdGlucHV0W3R5cGU9J3NlYXJjaCddOm5vdCh0ZXh0YXJlYSkge1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0QGluY2x1ZGUgYW5pbWF0ZSAoYm9yZGVyLWNvbG9yKTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblx0Zm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuXHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcblx0Y29sb3I6ICRpbnB1dC1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHQmOm5vdCh0ZXh0YXJlYSkge1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbi8vIH1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuc2VsZWN0LFxuc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEzcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cdGNvbG9yOiAkZ3JlZW47XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwLjc3M1wiIGhlaWdodD1cIjUuMzg3XCIgdmlld0JveD1cIjAgMCAxMC43NzMgNS4zODdcIj48cGF0aCBpZD1cIlBhdGhfMzA3MzBcIiBkYXRhLW5hbWU9XCJQYXRoIDMwNzMwXCIgZD1cIk01LjgyLDguMzJIMTQuMThMMTAsMTIuNVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTQuNjEzIC03LjgyKVwiIGZpbGw9XCIjNzk4MjY1XCIgc3Ryb2tlPVwicmdiYSgwLDAsMCwwKVwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PC9zdmc+Jyk7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0QGV4dGVuZCAuYnRuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6ICRvbGl2ZTtcblx0Y29sb3I6ICRncmVlbjtcblx0Ym9yZGVyLWNvbG9yOiAkb2xpdmU7XG5cdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogICRncmVlbjtcblx0XHRjb2xvcjogJG9saXZlO1xuXHRcdGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXHR9XG59XG5cbmJvZHkge1xuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHRmb3JtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ly8gLmdmaWVsZCB7XG5cdFx0Ly8gXHR0ZXh0YXJlYSB7XG5cdFx0Ly8gXHRcdCYuc21hbGwge1xuXHRcdC8vIFx0XHRcdGhlaWdodDogODBweDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdC8vIC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0Ly8gXHRmb250LXNpemU6IDEycHg7XG5cdFx0Ly8gXHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdC8vIFx0Y29sb3I6ICM3YTc5N2E7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogMzAwO1xuXHRcdC8vIH1cblxuXHRcdC8vIC5nZm9ybV9maWVsZHMge1xuXHRcdC8vIFx0Z3JpZC1yb3ctZ2FwOiAxOHB4O1xuXHRcdC8vIH1cblx0XG5cdFx0Ly8gLmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblx0XG5cdFx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDIzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSxcblx0XHRpbnB1dFt0eXBlPSd0ZWwnXSxcblx0XHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRcdGlucHV0W3R5cGU9J3NlYXJjaCddLFxuXHRcdGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdFx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdFx0Ly8gaW5wdXRbdHlwZT0nZGF0ZSddLFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG5cdFx0XHRsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuXHRcdFx0Jjpub3QodGV4dGFyZWEpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uLFxuXHRcdGlucHV0W3R5cGU9J2J1dHRvbiddLFxuXHRcdGlucHV0W3R5cGU9J3Jlc2V0J10sXG5cdFx0aW5wdXRbdHlwZT0nZmlsZSddLFxuXHRcdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvbGl2ZTtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRib3JkZXItY29sb3I6ICRvbGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG9saXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfZXJyb3Ige1xuXHRcdFx0W2FyaWEtaW52YWxpZD10cnVlXSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTMwMDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlIChiYWNrZ3JvdW5kLWNvbG9yIGJvcmRlci1jb2xvcik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSAoMTRweCk7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRib3JkZXI6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwIDAgMnB4IDJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0fiAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0cGFkZGluZzogMTVweCA0NHB4O1xuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbiNnZm9ybV93cmFwcGVyXzEge1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFxuXHR9XG5cblx0I2dmb3JtXzEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDU5MnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCNmaWVsZF8xXzEge1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3RpdGxlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRpbnB1dFt0eXBlPSdzZWFyY2gnXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdC8vIGlucHV0W3R5cGU9J2RhdGUnXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZFRkFGNztcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogcmdiYSgxMjEsIDEzMCwgMTAxLCAwLjYpO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCY6bm90KHRleHRhcmVhKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKDEyMSwgMTMwLCAxMDEsIDAuNik7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLFxuXHRpbnB1dFt0eXBlPSdidXR0b24nXSxcblx0aW5wdXRbdHlwZT0ncmVzZXQnXSxcblx0aW5wdXRbdHlwZT0nZmlsZSddLFxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0bWluLXdpZHRoOiAxODdweDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdH1cblxuXHQuZ2Zvcm1fcGFnZV9mb290ZXIsXG5cdC5nZm9ybV9mb290ZXIge1x0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIi5zd2lwZXIge1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogNnB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCk7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICAjNzk4MjY1O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI0NBRDBDMjtcblx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA1MnB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0cGFkZGluZzogMjBweCAwIDAgMDtcblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxuXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRAaW5jbHVkZSBtZWRpYShcIuKJpWxnXCIpIHtcblx0XHRsZWZ0OiA1MHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRAaW5jbHVkZSBtZWRpYShcIuKJpWxnXCIpIHtcblx0XHRyaWdodDogNTBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG5cdD4gLnN3aXBlci1zY3JvbGxiYXIsXG5cdC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAyMDgsIDE5NCwgMC43MCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAyMDgsIDE5NCwgMC43MCk7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogLTk5OTlweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDA7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG5cdG9wYWNpdHk6IDAuOTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMjVzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG5cdGNvbG9yOiAjY2NjO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRtaW4td2lkdGg6IDQ0cHg7XG5cdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3V0bGluZTogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0cGFkZGluZzogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcblx0cGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHBhZGRpbmc6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPVwidHJ1ZVwiXSB7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA0NHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0d2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcblx0YmFja2dyb3VuZDogI2ZmNTI2ODtcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0ei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6ICNjY2M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC44O1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMnB4O1xuXHR0b3A6IC00NHB4O1xuXHR6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0cGFkZGluZzogMTBweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdGhlaWdodDogMTAwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHR3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuXHRsZWZ0OiAwO1xuXHRsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXHRwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcblx0cGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuXHRyaWdodDogMDtcblx0cmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHRvcCxcblx0XHRyZ2JhKDAsIDAsIDAsIDAuODUpIDAlLFxuXHRcdHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsXG5cdFx0cmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLFxuXHRcdHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSxcblx0XHRyZ2JhKDAsIDAsIDAsIDApIDEwMCVcblx0KTtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogI2VlZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZWZ0OiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTk5OTY7XG59XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKVxuXHRcdFx0bWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSlcblx0XHRcdG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcblx0fVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuXHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjY2NjO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcblx0YW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA0cHggc29saWQgIzg4ODtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cdG9wYWNpdHk6IDAuNztcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDUwcHg7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuXHQuZmFuY3lib3gtc2xpZGUge1xuXHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0fVxuXG5cdC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDZweCAwO1xuXHR9XG5cblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRyaWdodDogLTZweDtcblx0fVxuXG5cdC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuXHRcdGNvbG9yOiAjZjJmNGY2O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdH1cblxuXHQuZmFuY3lib3gtY2FwdGlvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdH1cblxuXHRAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG5cdFx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuXHRcdH1cblx0fVxufVxuLyogU2hhcmUgKi9cblxuLmZhbmN5Ym94LXNoYXJlIHtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0cGFkZGluZzogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG5cdG1pbi13aWR0aDogMTMwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG5cdGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG5cdGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG5cdGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuXHRmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjNWQ1YjViO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cbi8qIFRodW1icyAqL1xuXG4uZmFuY3lib3gtdGh1bWJzIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cdHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyMTJweDtcblx0ei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG5cdHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNzVweDtcblx0bWFyZ2luOiAycHg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuXHRib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHR6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmZhbmN5Ym94LXRodW1icyB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG5cblx0LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG5cdFx0cmlnaHQ6IDExMHB4O1xuXHR9XG5cblx0LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgY29tbW9uIGxheW91dCBvZiB0aGUgc2l0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltpZD1cIndyYXBwZXJcIl0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiB7XG5cdGZsZXgtZ3JvdzogMTtcblxuXHQ+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdD4gLmNvbnRhaW5lcixcblx0PiAuZy1jb250YWluZXIge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1M3B4O1xuXHRcdH1cblx0fVxufVxuXG4uZy1jb250YWluZXIsXG4uY29udGFpbmVyLFxuLndwLWJsb2NrLWNvbHVtbnMge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWNvbnRhaW5lcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cblx0LmctY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zZWN0aW9uLW1haW4ge1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MnB4O1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1M3B4O1xuXHR9XG59XG5cbi5wcm9kdWN0IHtcblx0cGFkZGluZzogMTVweCAwO1xufSIsIltpZD1cImhlYWRlclwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi5oZWFkZXItdG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDJweCAwO1xuXG5cdC5zd2lwZXIge1xuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAzNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMzVweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5jb2RlLWhvbGRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDRweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1NnB4O1xuXHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvIHtcblx0QGluY2x1ZGUgYW5pbWF0ZSAod2lkdGgpO1xuXHRtYXgtd2lkdGg6IDE1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDE7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49NDgwcHgnKSB7XG5cdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaV4bCcpIHtcblx0XHR3aWR0aDogMjIycHg7XG5cdH1cblxuXHQuaW1nLWZpeGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aW1nLFxuXHRzdmcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaGVhZGVyLW1haW4ge1xuXHRwYWRkaW5nOiAxNnB4IDAgMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdHBhZGRpbmc6IDM0cHggMCAxM3B4O1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXBcblx0fVxuXG5cdC5saW5rcy1saXN0IHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGdyYXktOTAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5taW5pLWNhcnQtY291bnQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvdHRvbTogODAlO1xuICAgIFx0XHRsZWZ0OiA5MCU7XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR9XG5cdFxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stc2VhcmNoIHtcblx0QGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcblx0XHRvcmRlcjogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdHdpZHRoOiA1MDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdHdpZHRoOiA2MjhweDtcblx0fVxuXG5cdC5hdXRvY29tcGxldGUtZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0aW5wdXQ6bm90KHRleHRhcmVhKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweCA2NHB4IDEwcHggMzVweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuLmhlYWRlci1ib3R0b20ge1xuXHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuXHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQubmF2LWFjdGl2ZSAmIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4udWktbWVudSB7XG5cdEBleHRlbmQgJWxpc3RyZXNldDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblx0ei1pbmRleDogOTk5OTk5O1xuXG5cdGxpIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItbmF2IHtcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogJGJsYWNrO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JlZW47XG5cdH1cblxuXHQ+IGxpIHtcblx0XHQrIGxpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmhvdmVyIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogYXR0cih0aXRsZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1sYWJlbCB7XG5cdEBleHRlbmQgJWxpc3RyZXNldDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0KyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn0iLCIubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdCY6aG92ZXIsXG5cdCYuaG92ZXIge1xuXHRcdC5zdWItbmF2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN1Yi1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDY1dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMjJweCAwIDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQuc3ViLW5hdi1pbm5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxufVxuXG4uc3ViLW5hdi1saW5rcyB7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cblx0XHRsaSB7XG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1pbi13aWR0aDogMjE3cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAyMDgsIDE5NCwgMC42Myk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAyLCAyMDgsIDE5NCk7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWNhcmRzIHtcblx0ZmxleDogMSAwIDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRtYXgtd2lkdGg6IDc5M3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdH1cblxuXHQuZGYtcm93IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbjogMCAtN3B4O1xuXHR9XG5cblx0LmNvbC1jYXJkIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0cGFkZGluZzogMCA3cHggMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVzbScpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlc20nKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzOTNweDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0XHRtaW4td2lkdGg6IDI1N3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4ubmF2LW9wZW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI3cHg7XG5cdGhlaWdodDogMjNweDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIsXG5cdHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdC5uYXYtYWN0aXZlICYge1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBidXR0b24gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVidG4sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBpbnB1dC5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbixcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG5cdEBpbmNsdWRlIGFuaW1hdGUoY29sb3IgYmFja2dyb3VuZC1jb2xvciBib3JkZXItY29sb3IgcGFkZGluZyk7XG5cdEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihcblx0XHQkYnRuLWJhY2tncm91bmQsXG5cdFx0JGJ0bi1jb2xvcixcblx0XHQkYnRuLWJvcmRlcixcblx0XHQkYnRuLWhvdmVyLWJhY2tncm91bmQsXG5cdFx0JGJ0bi1ob3Zlci1ib3JkZXIsXG5cdFx0JGJ0bi1ob3Zlci1jb2xvclxuXHQpO1xuXHRib3JkZXI6IHtcblx0XHR3aWR0aDogMXB4O1xuXHRcdHN0eWxlOiBzb2xpZDtcblx0fVxuXHRmbG9hdDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLXN1Y2Nlc3Mge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihcblx0XHRcdCRidG4tYmFja2dyb3VuZC1zdWNjZXNzLFxuXHRcdFx0JGJ0bi1jb2xvci1zdWNjZXNzLFxuXHRcdFx0JGJ0bi1ib3JkZXItc3VjY2Vzcyxcblx0XHRcdCRidG4taG92ZXItYmFja2dyb3VuZC1zdWNjZXNzLFxuXHRcdFx0JGJ0bi1ob3Zlci1ib3JkZXItc3VjY2Vzcyxcblx0XHRcdCRidG4taG92ZXItY29sb3Itc3VjY2Vzc1xuXHRcdCk7XG5cdH1cblxuXHQmLXN1Y2Nlc3MtbGlnaHQge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihcblx0XHRcdCRidG4tYmFja2dyb3VuZC1zdWNjZXNzLWxpZ2h0LFxuXHRcdFx0JGJ0bi1jb2xvci1zdWNjZXNzLWxpZ2h0LFxuXHRcdFx0JGJ0bi1ib3JkZXItc3VjY2Vzcy1saWdodCxcblx0XHRcdCRidG4taG92ZXItYmFja2dyb3VuZC1zdWNjZXNzLWxpZ2h0LFxuXHRcdFx0JGJ0bi1ob3Zlci1ib3JkZXItc3VjY2Vzcy1saWdodCxcblx0XHRcdCRidG4taG92ZXItY29sb3Itc3VjY2Vzcy1saWdodFxuXHRcdCk7XG5cdH1cblxuXHQmLXNtIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtc207XG5cdFx0cGFkZGluZzogNHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Ji1sZyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRwYWRkaW5nOiAxNXB4IDM0cHg7XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRtYXJnaW46IDAgNnB4IDAgMDtcblx0fVxufVxuXG4uYnRuLWdyb3VwIHtcblx0bWFyZ2luOiAwIC01cHggLTEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuYnRuIHtcblx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XG5cdH1cbn1cblxuJWJ0biB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcbn1cblxuLmxhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdCYuZGFuZ2VyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdH1cblxuXHQmLndhcm5pbmcge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9saXZlO1xuXHR9XG5cblx0Ji5zdWNjZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0fVxuXG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tcGVyY2VudCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbi5idG4tY29kZSB7XG5cdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0fVxuXG5cdCYuY29waWVkIHtcblx0XHRpICB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIiNwb3B1cC1vcGVuZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAtaG9sZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTEwMCU7XG5cdHdpZHRoOiAyODBweDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRyYW5zaXRpb246IC42cyBhbGwgIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0d2lkdGg6IDQ5MHB4O1xuXHR9XG5cblx0Ji5wb3B1cC1hY3RpdmUge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi5wb3B1cCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHR3aWR0aDogMjgwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdHdpZHRoOiA0OTBweDtcblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0ei1pbmRleDogMztcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuICAgIFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0XHR9XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3OTgyNjU7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1wb3B1cCB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdHBhZGRpbmc6IDI3cHggNDBweCAzMHB4O1xuXHR9XG5cblx0LmNhcmQtaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0bWF4LXdpZHRoOiAzNDNweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2stbGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUzJTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdHdpZHRoOiAyMDRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0XHR3aWR0aDogMjA4cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0bWFyZ2luLXRvcDogLTM1cHg7XG5cdFx0fVxuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWF4LXdpZHRoOiAzODBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRtaW4td2lkdGg6IDIxN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cbn0iLCIuc2VjdGlvbi1oZXJvLWhvbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHotaW5kZXg6IDE7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTQ4JTtcbiAgICBcdGxlZnQ6IC0xNiU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIwOCwgMTk0LCAwLjcwKTtcblx0XHR3aWR0aDogMTUwJTtcblx0XHRoZWlnaHQ6IDg5MHB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdHRvcDogLTQ1JTtcblx0XHR9XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTklO1xuXHRcdGxlZnQ6IC0xNiU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdHdpZHRoOiAxNTAlO1xuXHRcdGhlaWdodDogNDU1cHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGFuaW1hdGlvbjogc2xpZGVGcm9tVG9wTSAxcztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdHRvcDogLTQlO1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUZyb21Ub3AgMXM7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiA2NHB4IDA7XG5cdFx0bWluLWhlaWdodDogNjY1cHg7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PTE1MDBweCcpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDY4NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5kZi1yb3cge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY29sLXRleHQge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQ+IHAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDAgNzBweCAwO1xuXHRcdFx0YW5pbWF0aW9uOiAycyBzbGlkZUxlZnRQcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdGFuaW1hdGlvbjogMnMgc2xpZGVMZWZ0VGl0bGU7XG5cblx0XHRtYXJrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJG9saXZlO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNiU7XG4gICAgXHRyaWdodDogLTE5MHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YW5pbWF0aW9uOiAzcyBmYWRlO1xuXHRcdG1pbi13aWR0aDogNTEwcHg7XG5cdFx0d2lkdGg6IDUxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRcdHdpZHRoOiA2NTBweDtcblx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0dG9wOiAtMjElO1xuXHRcdFx0cmlnaHQ6IDUlO1xuXHRcdH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDI4MHB4O1xuXHRcdGFuaW1hdGlvbjogMnMgc2xpZGVMZWZ0O1xuXHR9XG5cblx0LmJsb2NrLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR0b3A6IDY5JTtcblx0XHRyaWdodDogLTI3cHg7XG5cdFx0d2lkdGg6IDEzN3B4O1xuXHRcdGhlaWdodDogMTM3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMjBweCBoc2xhKDAsIDAlLCAwJSwgMC4xNik7XG5cdFx0ei1pbmRleDogMztcblx0XHRhbmltYXRpb246IDFzIHNjYWxlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0d2lkdGg6IDIxMXB4O1xuXHRcdFx0aGVpZ2h0OiAyMTFweDtcblx0XHRcdHRvcDogMjglO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLXByb2R1Y3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMjE2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogNjtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0cmlnaHQ6IDQzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0XHRyaWdodDogMjAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5jYXJkLXByIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLWljb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiA1NHB4O1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMDIsIDIwOCwgMTk0LCAwLjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdC5ibG9jay1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR0cmFuc2l0aW9uOiAxcyBhbGw7XG5cblx0XHRcdCY6YWZ0ZXIgLFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBhbGw7XG5cdFx0XHR9XG5cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMTBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBhbGw7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1pdGVtcyB7XG5cdG1hcmdpbi10b3A6IDExMHB4O1xuXHRhbmltYXRpb246IDNzIGZhZGU7XG5cdG1heC13aWR0aDogMjMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdG1heC13aWR0aDogbm9uZVxuXHR9XG5cblx0dWwge1xuXHRcdEBleHRlbmQgJWxpc3RyZXNldDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzN3B4O1xuXHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjE2KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDE0cHggMCAwIDA7XG5cdFx0Y29sb3I6ICMyMDIwMjE7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTg3NTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtcHIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1pbi13aWR0aDogMjQwcHg7XG5cdHRvcDogLTc1cHg7XG5cdHJpZ2h0OiAxMjAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDlweDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IC42cyBhbGw7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYXJkLWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG5cdFx0bGVmdDogOTclO1xuXHRcdHRvcDogODhweDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cblx0LmNhcmQtaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMjE3cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubGFiZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtY29udGVudCB7XG5cdFx0cGFkZGluZzogMTRweCAxMHB4O1xuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhZ3MtbGlzdCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHRsaSB7XG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBjb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdH1cblxuXHQucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQucmF0aW5nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjQ0FEMEMyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdEBleHRlbmQgJWxpc3RyZXNldDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xuXHQwJSB7XG5cdFx0dG9wOiAtMzUlO1xuICAgIFx0bGVmdDogLTY1JTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRvcDogLTQlO1xuXHRcdGxlZnQ6IC0xNiU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3BNIHtcblx0MCUge1xuXHRcdHRvcDogLTM1JTtcbiAgICBcdGxlZnQ6IC02NSU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0b3A6IC0xOSU7XG5cdFx0bGVmdDogLTE2JTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRUaXRsZSB7XG5cdDAlIHtcblx0XHRsZWZ0OiAtNDB2dztcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogNTBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRQciB7XG5cdDAlIHtcblx0XHRsZWZ0OiAtNDB2dztcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuXHQwJSB7XG5cdFx0bGVmdDogLTQwdnc7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59IiwiLnNlY3Rpb24taGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0ei1pbmRleDogMTtcblxuXHQuaW1hZ2UtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMzQ2cHg7XG5cdFx0cGFkZGluZzogMjNweCAwO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwLCAxMDAlIDgwJSwgMCAxMDAlLCAwJSAxMDAlKTtcblx0XHR6LWluZGV4OiAyO1xuXHRcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCwgMTAwJSA2MCUsIDAgMTAwJSwgMCUgMTAwJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMywgMC40KTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMCU7XG5cdFx0bGVmdDogLTE2JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDg2LCAxMyUsIDc5JSwgMC40KTtcblx0XHR3aWR0aDogMTUwJTtcblx0XHRoZWlnaHQ6IDk1NnB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi5icmVhZGNydW1iLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRsaSB7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTdcIjtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1jYXQtY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDQ1cHggMDtcblx0ei1pbmRleDogMTtcblxuXHQmLndpdGgtYmcge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxOSU7XG5cdFx0XHRsZWZ0OiAtMzUlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIwOCwgMTk0LCAwLjQwKTtcblx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdFx0aGVpZ2h0OiAzOTJweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0bGVmdDogLTE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQrIC5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDExNXB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG59XG5cbi5jYXQtY2Fyb3VzZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMDhweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgIFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1idXR0b24tcHJldixcblx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogOThweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTRhMDdhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtY2F0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aDUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmNhcmQtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDI2NHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaV4bCcpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggNTBweDtcblx0XHR9XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0fVxufSIsIi5zZWN0aW9uLWNhcmQtaWNvbiB7XG5cdHBhZGRpbmc6IDI1cHggMCAwIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdHBhZGRpbmc6IDY1cHggMCAyNXB4IDA7XG5cdH1cblxuXHQmLndpdGgtYmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0cGFkZGluZzogNjVweCAwIDY1cHggMDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwyMDgsMTk0LCAuMSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtY2FyZCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6ICAwIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVzbScpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0ZmxleDogIDAgMCA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRmbGV4OiAgMCAwIDI1JTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtaWNvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHJnYmEoMzIsIDMyLCAzMywgMC41KTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRcblx0LmNhcmQtaW1nIHtcblx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjMjAyMDIxO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufSIsIi5zZWN0aW9uLXByb2R1Y3RzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA3MnB4IDAgNDBweCAwO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVzbScpIHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgNzJweCAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC03N3B4O1xuICAgIFx0dG9wOiAxNCU7XG5cdFx0d2lkdGg6IDE4OHB4O1xuXHRcdGhlaWdodDogMTgzcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGVhLTIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHR0b3A6IDglO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOSU7XG4gICAgXHRsZWZ0OiAtMzUlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHR3aWR0aDogMTUwJTtcblx0XHRoZWlnaHQ6IDEwMzNweDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlc20nKSB7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdGxlZnQ6IC0xNiU7XG5cdFx0XHRoZWlnaHQ6IDQxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXgtd2lkdGg6IDY4NXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDcwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzVweDtcblx0XHR9XG5cdH1cblxuXHQuZGYtcm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIC04cHg7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC5jb2wtY2FyZCB7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMzJTtcblx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzMyU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1wcm9kdWN0IHtcblx0XHRcdFx0LnByb2QtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlc20nKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLXByb2R1Y3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym94LXNoYWRvdzogLTEwcHggMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQuYmxvY2stcHJpY2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdHRvcDogMjBweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZC10eXBlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDE0OHB4O1xuXHRcdGhlaWdodDogMTQ4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuXG5cdH1cblxuXHQucHJpY2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0bGVmdDogODQlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUVEO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDc3JTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDM5NnB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0RERDhCQjtcblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0LmxpbmstYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZDRjVFRDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLWl0ZW1zIHtcblx0cGFkZGluZzogMzBweCAwIDIwcHggMDtcblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwIDAgNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZGYtcm93IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdC5jb2wtY2FyZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1jYXJkIHtcblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0bGVmdDogLTI4cHg7XG5cdFx0XHRcdHRvcDogLTdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtaXRlbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblxuXHQuY2FyZC1pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTE0cHg7XG5cdFx0aGVpZ2h0OiAxMTRweDtcblx0XHRiYWNrZ3JvdW5kOiAjQ0FEMEMyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXHRcdG1hcmdpbjogMCBhdXRvIDE0cHg7XG5cblx0XHQuaW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5zZWN0aW9uLWFib3V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMiU7XG5cdFx0bGVmdDogLTI0JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FEMEMyO1xuXHRcdHdpZHRoOiAxNTAlO1xuXHRcdGhlaWdodDogODMwcHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVzbScpIHtcblx0XHRcdHRvcDogNDglO1xuXHRcdFx0bGVmdDogLTE2JTtcblx0XHRcdGhlaWdodDogNTM0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmRmLXJvdyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cblxuXHQuY29sLXRleHQge1xuXHRcdG1heC13aWR0aDogNDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEzNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtdmlzdWFsIHtcblx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy1kZWNvci5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogNDYwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdGxlZnQ6IC0zNXB4O1xuXHRcdH1cblxuXHRcdD4gLmltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdG1pbi13aWR0aDogMjkwcHg7XG5cblx0fVxuXG5cbn1cblxuLmRvdC1ibG9jayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0ei1pbmRleDogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRhbmltYXRpb246IDIuNHMgcHVsc2UgaW5maW5pdGU7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHR0b3A6IDI2JTtcblx0XHRyaWdodDogMzMlO1xuXHR9XG5cdFxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0dG9wOiA1MSU7XG5cdFx0cmlnaHQ6IDMyJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdHJpZ2h0OiAyMiU7XHRcblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0dG9wOiA3MSU7XG5cdFx0cmlnaHQ6IDM5JTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHR0b3A6IDY0JTtcblx0XHRyaWdodDogNjklO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0cmlnaHQ6IDc0JTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuY2FyZC1kb3Qge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLWRvdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE3MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMwKTtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym90dG9tOiAxNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0bWFyZ2luOiBhdXRvO1xuXHR0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omleGwnKSB7XG5cdFx0d2lkdGg6IDIxOHB4O1xuXHRcdGxlZnQ6IDIwMCU7XG5cdFx0Ym90dG9tOiAtNDIwJTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0cGFkZGluZzogMjlweCAyMHB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXhsJykge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0cmlnaHQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXhsJykge1xuXHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHR0b3A6IDMzJTtcblx0XHR9XG5cdH1cblxuXHQuaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVzbScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC40KTtcblx0fVxuXHQ1MCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDE1cHggcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjQpO1xuXHR9XG5cdDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC40KTtcblx0fVxufSIsIi5zZWN0aW9uLWNhcmRzIHtcblx0cGFkZGluZzogNDhweCAwO1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnN3aXBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaUxMjQwcHgnKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDExOThweCkgLyAyICk7XG5cdFx0fVxuXG5cdFx0KyAuYnRuLWhvbGRlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHdpZHRoOiAzMThweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpTEyNDBweCcpIHtcblx0XHRcdHdpZHRoOiAzMTJweDtcblx0XHR9XG5cdH1cblxuXG5cdC5idG4taG9sZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaUxMjQwcHgnKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHR9XG5cblx0LmNhcmQtaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMjg4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogM3B4IDVweCAyMHB4IGhzbGEoMCwgMCUsIDAlLCAwLjIwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuY2FyZC1ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTNweDtcblx0XHRcdHRvcDogMTlweDtcblx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cblx0LmNhcmQtaG92ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cGFkZGluZzogMjRweCAxMHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG5cdFx0PiBhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgIFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTgwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMjBweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAyNnB4IDEycHggMTJweCAwO1xuXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICMyMDIwMjE7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYWRnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNDQUQwQzI7XG5cdFx0bWluLXdpZHRoOiAzMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cblx0LnRhZ3MtbGlzdCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdGxpIHtcblx0XHRcdCsgbGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5jYXJkLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMCA7XG5cdH1cblxuXHQucHJpY2Uge1xuXHRcdG9yZGVyOiAzO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0ZGVsIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdGlucyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvdW50ZXIge1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cblx0LnN0YXItcmF0aW5nIHtcblx0XHRvcmRlcjogMjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICNDQUQwQzIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmF0aW5nIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHR1bCB7XG5cdFx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuXHQuYWRkZWRfdG9fY2FydCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdG1pbi13aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMjBweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICM3OTgyNjUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogIzc5ODI2NTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI0RERDhCQiAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI0RERDhCQiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcblx0XHRcdHNwZWFrOiBuZXZlcjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdCYuYWRkZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5hZGRlZF90b19jYXJ0IHtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTZweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0NXB4IDAgMTAwcHg7XG5cdHotaW5kZXg6IDE7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMyJTtcbiAgICBcdGxlZnQ6IC0zNSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdHdpZHRoOiAxNzAlO1xuXHRcdGhlaWdodDogNTkwcHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0d2lkdGg6IDE1MCU7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdGxlZnQ6IC0xNiU7XG5cdFx0XHRoZWlnaHQ6IDQxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyIHtcblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogLTQxJTtcbiAgICBcdFx0dG9wOiAxMyU7XG5cdFx0XHR3aWR0aDogMjk2cHg7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nLWRlY29yLTAxLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0XHRyaWdodDogLTclO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IC0yJTtcblx0XHRcdGxlZnQ6IC0yMCU7XG5cdFx0XHR3aWR0aDogMjQ2cHg7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nLWRlY29yLTAyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0XHRsZWZ0OiAtMSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRmLXJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAtNXB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXJnaW46IDAgLTdweDtcblx0XHR9XG5cdH1cblxuXHQuY29sLWltZyB7XG5cdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgXHRcdGdyaWQtcm93LWdhcDogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXNtJykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0XHRncmlkLXJvdy1nYXA6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkICxcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LmNhcmQtaW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0NzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAyMzBweDtcblxuXHQrIC5jYXJkLWltYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmNhcmQtaG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0LmNhcmQtaG92ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0NXB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzIsIDMyLCAzMywgMC42KTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubGFiZWwtb3V0bGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdHBhZGRpbmc6IDJweCAycHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rLWFycm93IHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG5cdHBhZGRpbmc6IDIwcHggMCA2NHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0cGFkZGluZzogODZweCAwIDEwMHB4IDA7XG5cdH1cblx0XG5cdC5ibG9jay1pdGVtcyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLXRzbW5sIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIwOCwgMTk0LCAwLjMwKTtcblx0cGFkZGluZzogMjVweCAzMHB4IDI1cHggMzBweDtcblx0Y29sb3I6IHJnYmEoMzIsIDMyLCAzMywgMC41NSk7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuY2FyZC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmF2YXRhciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDZweCBoc2xhKDAsIDAlLCAwJSwgMC4xNik7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtY29udGVudCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVx0XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zdGFyLXJhdGluZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogIzc5ODI2NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLWFjY29yZGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMThweCAwIDYwcHggMDtcblx0ei1pbmRleDogMTtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0cGFkZGluZzogMThweCAwIDEyOHB4IDA7XG5cdH1cbn1cblxuLmFjY29yZGlvbiB7XG5cdEBleHRlbmQgJWxpc3RyZXNldDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQUQwQzI7XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHQuaWNvbi1jaGV2cm9uLWRvd24ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Lm9wZW5lciB7XG5cdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdHBhZGRpbmc6IDE1cHggNzBweCAxNXB4IDA7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdHBhZGRpbmc6IDIzcHggNzBweCAyM3B4IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblxuXHRcdC5pY29uLWNoZXZyb24tZG93biB7XG5cdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAzMnB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufSIsIi5zZWN0aW9uLXRleHQge1xuXHRwYWRkaW5nOiA5MHB4IDAgNTBweCAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIwMiwgMjA4LCAxOTQsIDAuNCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdHBhZGRpbmc6IDExNXB4IDAgMTA1cHggMDtcblx0fVxuXG5cdCsgLmJsb2NrLWRlY29yIHtcblx0XHRtYXJnaW4tdG9wOiAtNzVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMDlweDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHR9XG5cblx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS45O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1maWx0ZXJzIHtcblx0bWFyZ2luLXRvcDogLTEzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdG1hcmdpbi10b3A6IC0xNDVweDtcblx0fVxuXG5cdC5kZi1yb3cge1xuXHRcdG1hcmdpbjogMCAtN3B4O1xuXHR9XG5cblx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0fVxuXG5cdC5jb2wtc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRwYWRkaW5nOiAwIDdweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVzbScpIHtcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0XHRmbGV4OiAwIDAgMjcwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1heC13aWR0aDogMzA1cHg7XG5cdFx0XHRmbGV4OiAwIDAgMzA1cHg7XG5cdFx0fVxuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3gtc2hhZG93OiAzcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuY29udGVudC1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzIHtcblx0XHRcblx0XHQucHJvZHVjdHMtcm93IHtcblx0XHRcdG1hcmdpbjogMCAtN3B4O1xuXHRcdH1cblxuXHRcdC5jb2wtY2FyZCB7XG5cdFx0XHRwYWRkaW5nOiAwIDdweCA1MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMzJTtcblx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMzMzMzMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZzogMjVweCAyNXB4IDhweCAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb3VudGVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnByb2dyZXNzLWJhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHR9XG5cdH1cblxuXHRoMi53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0bWluLXdpZHRoOiAxNnB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGl0bGUtZGVjb3Iuc3ZnJykgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQuYmFwZl9zZmlsdGVyIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdC5iYXBmX2hlYWQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0bGVmdDogLTk5OTk5OXB4O1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDQUQwQzI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxNXB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0NBRDBDMjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG1wX2J1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiAxNTdweDtcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ0bi1ob3Zlci1ib3JkZXItc3VjY2VzcyAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yLXN1Y2Nlc3MgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuXHRwYWRkaW5nOiAyMnB4IDI1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2xpdmU7XG5cblx0LmFjdGl2ZSB7XG5cdFx0aDMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHRvcDogNDIlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cblxuXHQuYmFwZl9ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogIzAyMDMwNDtcblx0XHR9XG5cdH1cbn1cblxuLmNhdC1saXN0LWhvbGRlciB7XG5cdHBhZGRpbmc6IDAgMCAyNXB4IDA7XG5cdG1hcmdpbjogMjBweCAtMzBweCAyMHB4IDA7XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblx0XHRcdHdpZHRoOiAxNjVweDtcblx0XHR9XG5cblx0XHRcblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdCYuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC8vIG1pbi13aWR0aDogMTYzcHg7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTlweCA3cHggMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJveC1zaGFkb3c6IDNweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQ7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMCU7XG4gICBcdFx0IFx0XHRmbGV4OiAwIDAgMzAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZCB7XG5cdFx0LmNvdW50ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJhc2tldC1maXhlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR6LWluZGV4OiAxMjtcblx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkb2xpdmU7XG5cdH1cblxuXHRpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxuLm1pbmktY2FydC1jb3VudCB7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJvdHRvbTogNzAlO1xuXHRsZWZ0OiA3MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCYuZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubG1wX3Byb2R1Y3RzX2xvYWRpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IDM7XG59IiwiLnNlY3Rpb24tdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAwIDgzcHggMDtcblx0ei1pbmRleDogMTA7XG59XG5cbi50YWJzZXQge1xuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICNDQ0NEQ0Q7XG5cdG1hcmdpbjogMCAwIDEycHggMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlbWQnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXG5cdGxpIHtcblx0XHQrIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMjAzMDQ7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogIzAyMDMwNDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYi1jb250ZW50IHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0Y29sb3I6ICMwMjAzMDQ7XG5cdH1cbn1cblxuLmNhcmQtaW1nLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMwMjAzMDQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdC5pbWcge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxNjZweDtcblx0XHRoZWlnaHQ6IDE2NnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzkwcztcblx0XHR9XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMzkwcztcblx0fVxufSIsIi5qcy10YWItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbn0iLCIuYmxvY2stdGl0bGUtdGV4dCB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0fVxuXG5cdC50ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDU2NXB4O1xuXHR9XG5cblx0aDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdHAge1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tY29udGVudC1pbWFnZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDQzcHggMCAxMDBweCAwO1xuXHR6LWluZGV4OiAyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRwYWRkaW5nOiA0M3B4IDAgMTFweCAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwJTtcbiAgICBcdGxlZnQ6IC0zNSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0NBRDBDMjtcblx0XHR3aWR0aDogMjUwJTtcblx0XHRoZWlnaHQ6IDcwMHB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdFx0dG9wOiAzMiU7XG5cdFx0XHRsZWZ0OiAtMTAlO1xuXHRcdFx0aGVpZ2h0OiA0NjdweDtcblx0XHR9XG5cdH1cblxuXHQuZGYtcm93IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQudGFic2V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWxnJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2wtdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2OHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdG1heC13aWR0aDogNTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdGdyaWQtcm93LWdhcDogMTVweDtcblxuXHRcdC5pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDYwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdFx0d2lkdGg6IDI4OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4OHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmxvY2stZGVjb3Ige1xuXHRiYWNrZ3JvdW5kOiAjZWFlY2U3O1xuXG5cblx0KyAuc2VjdGlvbi10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRwYWRkaW5nOiA2NXB4IDA7XG5cdFx0fVxuXHRcblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuXHRcdFx0XHR3aWR0aDogMzV2dztcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFxuXHRcdC5pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdH1cblx0fVxuXHR9IiwiLnNlY3Rpb24tY29udGFpbmVyIHtcblx0cGFkZGluZzogNTBweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHQtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgKC0kZ3V0dGVyKTtcblxuXHRcdFtjbGFzcyo9XCJjb2xcIl0ge1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyICRndXR0ZXIgJGd1dHRlcjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlc20nKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlbGcnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzMyU7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMzJTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGYtcm93IHtcblx0XHRtYXJnaW46IDAgLThweDtcblxuXHRcdC5jYXJkLWltYWdlLWNvbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgOHB4IDE2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVsZycpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hvdy1jb250ZW50IHtcblx0XHRcdFx0LmNhcmQtaG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi53b29jb21tZXJjZS1hY2NvdW50IHtcblxuXHQmLmxvZ2dlZC1pbiB7XG5cdFx0Lndvb2NvbW1lcmNlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVtZCcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0LmVkaXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXHRcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpW1kJykge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcblx0XHRcdGxpIHtcblx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbi1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRmbGV4OiAxIDAgMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcyB7XG5cdGJhY2tncm91bmQ6ICNkZGQ4YmI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB7XG5cdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRkaXYucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjM4cHg7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdGRpdi5pbWFnZXMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0xNDQwcHgnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdGZsZXg6IDAgMCA3MDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnN1bW1hcnkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5pbWFnZXMsXG5cdFx0ZGl2LnN1bW1hcnkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQucHJvZHVjdF90aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdGRpdi5pbWFnZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblx0XHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTE0NDBweCcpIHtcblx0XHRcdFx0XHRyaWdodDogMTMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG9saXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIgIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdFx0ZmxleDogMCAwIDgwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDAgO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDBweDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgkY29sb3I6ICRibGFjaywgJGFscGhhOiAuMTYpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjM3NnMgYWxsO1xuXG5cdFx0XHRcdFx0XHQmLmZsZXgtYWN0aXZlLFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQUQwQzI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQUQwQzI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjIgLyAxOCk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3Rhci1yYXRpbmcgIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdHNwYW4ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxMik7XG5cdGNvbG9yOiAkZ3JlZW47XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRncmVlbi1saWdodDtcblx0fVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qge1x0XG5cdC5icmVhZGNydW1iLWJsb2NrIHtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cblxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCsgbGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJldmlldy1kZWxpdmVyeS13cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luOiAxMHB4IDMwcHggMTBweCAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm9uc2FsZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvdXBvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmlucHV0LXRleHQge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5zdW1tYXJ5IHtcblx0LnByaWNlLFxuXHQuc3RvY2sge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LnN0b2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGNvbG9yOiAjOTRCNjA0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cbn0iLCIuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblx0Zm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuXHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRoZWlnaHQ6IDQ2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0dG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufSIsIi5wcm9kdWN0LXNpbmdsZS1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogOTk7XG5cblx0LnNpbmdsZV92YXJpYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luOiAgMjVweCAwIDEwcHggMDtcblxuXHRcdC5wcm9kdWN0LXdlaWdodCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0uY2FydCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR9XG5cblx0XHQmOjphZnRlcixcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jdXN0b21fcXVhbnRpdHlfd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1zdWNjZXNzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IDI4MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG9saXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRzcGVhazogbmV2ZXI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji52YXJpYXRpb25zX2Zvcm0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZW5hYmxlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQubGlzdC1wYXltZW50cyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tdG9wOiAwIDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR3aWR0aDogY2FsYyg0NXB4ICogLjcpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDMwcHggKiAuNyk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblxuXHQuYmxvY2stZGVzY3Ige1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjAyLCAyMDgsIDE5NCwgMC4yMzApO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjNweDtcblx0XHR9XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWctZGVjb3Ige1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRmbGV4OiAwIDAgMjJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0PiAuaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0dG9wOiAtNTBweDtcblx0XHRvcGFjaXR5OiAuNztcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cdFx0XHR0b3A6IC0xMzRweDtcblx0XHRcdHdpZHRoOiAyNjlweDtcblx0XHRcdGhlaWdodDogMjY5cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC52YXJpYXRpb25zIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygxOCAvIDE2KTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5yZXNldF92YXJpYXRpb25zIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblx0XHRcdHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxMik7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnZhcmlhYmxlLWl0ZW0taW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdC52YXJpYWJsZS1pdGVtLWNvbnRlbnRzIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgLnZhcmlhYmxlLWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5wcm9kdWN0LWluZm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiByZ2JhKDMyLCAzMiwgMzMsIDAuNSk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0XHRmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDs7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufSIsIlxuLnN1Y2Nlc3MtcHJvZHVjdC1ibG9jayB7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFqYXhfcmVwbGFjZV9jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS13cmFwLXN1Y2Nlc3MtcHJvZHVjdC1ibG9jayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQucHJvZHVjdC1pbmZvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYygxOCAvIDEyKTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uc3VjY2Vzcy1wcm9kdWN0LWFkZGVkIHtcblx0QGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0gb3BhY2l0eSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIC0zcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogMTA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSAoMTAwJSAtICN7JGd1dHRlcn0gKyAgI3skbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXIgfSkgLyAyKTtcblx0fVxuXG5cblx0LmZpeGVkLXBvc2l0aW9uICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0YS5hZGRlZF90b19jYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLmJ1dHRvbi5sb2FkaW5nIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRhLmJ1dHRvbi5hZGRlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xuXHRcdFx0bWFyZ2luOiAwIDQwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcblx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblx0XHRcdGZsZXg6IDEgMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTkgLyAxNik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0XHRhbmltYXRpb246IDNzIHB1bHNlQnRuIGluZmluaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiAxNzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblx0XHRcdG1pbi13aWR0aDogMzEwcHg7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0fVxufVxuXG4uc3VjY2Vzcy1pbm5lciB7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj0xMzUwcHgnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAyMCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCsgLmRlbGl2ZXJ5LWluZm8ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49MTM1MHB4Jykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN1Y2Nlc3MtaG9sZGVyIHtcblx0ZmxleDogMSAwO1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0PiBzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufVxuXG4uc3VjY2Vzcy1wcm9kdWN0LWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXg6IDEgMDtcblx0cGFkZGluZzogMTFweCAkZ3V0dGVyO1xuXG5cdC5pbWFnZS1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdHdpZHRoOiA3OHB4O1xuXHRcdFx0aGVpZ2h0OiA3OHB4O1xuXHRcdFx0bWFyZ2luOiAwIDIzcHggMCAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogLjM3NnMgYWxsO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgcHVsc2VCdG4ge1xuXHQwJSB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwcHggcmdiYSgyNTUgLDI1NSwgMjU1LCAgMCk7XG5cdH1cblx0NTAlIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDBweCByZ2JhKDI1NSAsMjU1LCAyNTUsICAuMzUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMHB4IHJnYmEoMjU1ICwyNTUsIDI1NSwgIDApO1xuXHR9XG59IiwiLmRlbGl2ZXJ5LWluZm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0Y29sb3I6ICM5NEI2MDQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxMik7XG5cblx0Ji5vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHR9XG5cblx0Ji5yZWQge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDNweDtcblx0fVxufVxuIiwiLmN1c3RvbV9xdWFudGl0eV93cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdHdpZHRoOiAxODdweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGJvcmRlcjogMDtcblx0XHR3aWR0aDogMzMuMzMzMzMzMyU7XG5cdFx0Zm9udC1zaXplOiAwO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDEwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdHRyYW5zaXRpb246IC4zNzVzIGFsbDtcblx0XHR9XG5cblx0XHQmLnBsdXMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zNzVzIGFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlcjogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdFx0IGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuXHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFxuXHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgZm9vdGVyIG9mIHRoZSBzaXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW2lkPVwiZm9vdGVyXCJdIHtcblx0YmFja2dyb3VuZDogJGdyZWVuIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnN2Z1wiKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXG5cdC5sb2dvLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQjZ2Zvcm1fYWpheF9zcGlubmVyXzEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdCNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8xIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmZvb3Rlci10b3Age1xuXHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZm9vdGVyLW5hdnMge1xuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0NHB4IDAgMTlweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0cGFkZGluZzogNjVweCAwIDA7XG5cdFx0fVxuXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogNDYuMyU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZi1yb3cge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbmF2IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1uYXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwi4omlNTc2cHhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAzMTVweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHQub3BlbmVyIHtcblx0XHQrIGRpdiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDYycHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMzJweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHQuaWNvbi1jaGV2cm9uLWRvd24ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0b3A6IDI1JTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHQuaWNvbi1jaGV2cm9uLWRvd24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGZvbnQtc2l6ZTogNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRsaSB7XG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuXHRtYXgtd2lkdGg6IDMyM3B4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0bWF4LXdpZHRoOiAzMjNweDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuXHRwYWRkaW5nOiAzNnB4IDAgMzVweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0cGFkZGluZzogNTdweCAwIDQwcHggMDtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtcGF5bWVudHMsXG5cdC5zb2MtbmV0dyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNvcHlyaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA2MHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmxpc3QtcGF5bWVudHMsXG4uc29jLW5ldHcge1xuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvYy1uZXR3IHtcblx0bWFyZ2luOiAxNXB4IDAgMCAyNXB4O1xuXG5cdGxpIHtcblx0XHQrIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmxpc3QtcGF5bWVudHMge1xuXHRtYXJnaW46IDE1cHggLTRweCAwO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogNTVweDtcblx0XHRwYWRkaW5nOiAwIDRweCA4cHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ubGluay10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiA0NCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj0xMjUwcHgnKSB7XG5cdFx0cmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIgKTtcblx0XHR0b3A6IDQwJTtcblx0fVxuXG5cdC5saW5rLXRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LWZhbWlseTogJGZpZ3RyZWUtZm9udC1zYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHR9XG5cdH1cblxuXHQubGluay1hcnJvdyB7XG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRhbmltYXRpb246IGxpbmstYXJyb3cgMXMgaW5maW5pdGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMDc1cztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaW5rLWFycm93IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLy8gbVxuXG4ubS1mb290ZXItdG9wIHtcblx0cGFkZGluZzogNThweCAwIDQ4cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmlubmVyIHtcblx0XHRtYXgtd2lkdGg6IDQxNXB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LWZhbWlseTogJGZpZ3RyZWUtZm9udC1zYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0fVxuXG5cdC5saXN0LXBheW1lbnRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvYy1uZXR3IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXX0= */
