/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Font size mobile map.
 */
/**
 * Line height map.
 */
/**
 * Line height mobile map.
 */
/**
 * Color Map (https://convertacolor.com/).
 */
/**
 * Colors Variables.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
*::selection {
  background-color: #ebc470;
  color: #1a1a1a; }

/**
 * Responsive.
 */
/**
 * Vendor.
 */
/*! 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, .slideshow__images .slideshow__images-title, .story-tabs__title span, .woocommerce-thankyou-order-received {
  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; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Tools.
 */
/**
 * Tools.
 */
/**
 * Unicode.
 *
 * Preserve escaped unicode string.
 * @param {String} $string - An unicode string.
 * @return {String} A preserved escaped unicode string
 */
/**
 * REM.
 *
 * Convert pixel units to REM units.
 * @param {Number} $pixels - Pixel value.
 * @return {*} - A converted `rem` unit.
 */
/**
 * Column.
 *
 * Calculate given column width.
 * @param {Number} $column - The amount of columns to span.
 * @param {Number} $columns - The amount of columns that can be spanned.
 * @return {String} - Percentage value.
 */
/**
 * Color.
 *
 * Get a color value from two levels deep in the `$color` map.
 * @param {$string} $key - Key of the color to get from the map.
 * @param {Number} $value - Value of the key to get from the map.
 * @return {*} A HSLA color value.
 */
.zoomImg {
  cursor: zoom-in; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Font.
 *
 * Adds `rem` unit based font size property, a fallback `px` unit based font size property, and a `em` unit based line height property to any rule.
 * @param {String} $font-size - Pixel unit value.
 * @param {String} $line-height - Pixel unit value.
 * @example @include font-size(16px, 24px);
 */
/**
 * Text.
 *
 * Shorthand for the font mixin, runs the font mixin based on a common demeanour existing both in the `$font-size` and the `$line-height` maps.
 * @param {string} $value - String
 * @example @include text('p');
 */
/**
 * Font Awesome.
 *
 * Add Font Awesome icons as psuedo elements by using their unicode.
 * @param {String} $content - Unicode string.
 * @param {String} $family - Font Awesome font family string.
 * @example @include fontawesome('f100', 'Light');
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * Elements.
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* 1 */ }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  /* 1 */
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6em;
  min-height: 100vh;
  background-color: #fcfcfc;
  color: black;
  font-family: "Open Sans";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  /* 1 */
  outline: none;
  background: none;
  cursor: pointer; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

figure {
  margin: 0; }

h1, .slideshow__images .slideshow__images-title, .story-tabs__title span, .woocommerce-thankyou-order-received,
h2,
.woocommerce-cart__head-title,
.woocommerce-order-details__title,
h3,
.woocommerce-checkout .woocommerce-customer-details h2,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title,
h4,
.woocommerce-account h2,
.woocommerce-account .woocommerce-cart__head-title,
.woocommerce-account .woocommerce-order-details__title,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* 1 */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
  /* 1 */ }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

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

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* 1 */ }

strong {
  font-weight: 700; }

/**
 * Objects.
 */

.button,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout,
.woocommerce-checkout-payment button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px 60px;
  text-decoration: none;
  transition: all 350ms ease;
  cursor: pointer;
  font-weight: 400; }
  
  .button svg,
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout svg,
  .woocommerce-checkout-payment button svg {
    width: 21px;
    height: 20px; }
  
  .button.has-svg-right svg,
  .woocommerce-cart .cart-collaterals .has-svg-right.wc-proceed-to-checkout svg,
  .woocommerce-checkout-payment button.has-svg-right svg {
    margin-left: 10px; }
  
  .button.has-svg-left svg,
  .woocommerce-cart .cart-collaterals .has-svg-left.wc-proceed-to-checkout svg,
  .woocommerce-checkout-payment button.has-svg-left svg {
    margin-right: 10px; }

/**
 * Button (default).
 */

.button--default {
  background-color: black;
  color: #fcfcfc; }
  
  .button--default:hover {
    background-color: #fcfcfc;
    color: black; }

.button--primary {
  background-color: #ebc470;
  color: #1a1a1a;
  text-transform: uppercase; }

.button--secondary, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout, .woocommerce-checkout-payment button, .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login .woocommerce-form-register__submit, .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit, .woocommerce-account__loggedin .woocommerce-address-fields .button, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button {
  color: #ebc470;
  background-color: #1a1a1a;
  text-transform: uppercase;
  border: 1px solid;
  border-color: transparent; }
  .button--secondary.gform_button, .woocommerce-cart .cart-collaterals .gform_button.wc-proceed-to-checkout, .woocommerce-checkout-payment button.gform_button, .woocommerce-account .woocommerce-form-login .gform_button.woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login .gform_button.woocommerce-form-register__submit, .woocommerce-account .woocommerce-form-register .gform_button.woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register .gform_button.woocommerce-form-register__submit, .woocommerce-account__loggedin .woocommerce-address-fields .gform_button.button, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button.gform_button, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button.gform_button {
    background-color: #212121; }
  .button--secondary span, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout span, .woocommerce-checkout-payment button span, .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-login .woocommerce-form-register__submit span, .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit span, .woocommerce-account__loggedin .woocommerce-address-fields .button span, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button span, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button span {
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .button--secondary span, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout span, .woocommerce-checkout-payment button span, .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-login .woocommerce-form-register__submit span, .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit span, .woocommerce-account__loggedin .woocommerce-address-fields .button span, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button span, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button span {
        font-size: 14px;
        line-height: 19px; } }
    .button--secondary span::after, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout span::after, .woocommerce-checkout-payment button span::after, .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit span::after, .woocommerce-account .woocommerce-form-login .woocommerce-form-register__submit span::after, .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit span::after, .woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit span::after, .woocommerce-account__loggedin .woocommerce-address-fields .button span::after, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button span::after, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button span::after {
      content: '';
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #ebc470;
      transition: all 350ms ease-in;
      transform: rotate(180deg); }
  .button--secondary.is-hover, .woocommerce-cart .cart-collaterals .is-hover.wc-proceed-to-checkout, .woocommerce-checkout-payment button.is-hover, .woocommerce-account .woocommerce-form-login .is-hover.woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login .is-hover.woocommerce-form-register__submit, .woocommerce-account .woocommerce-form-register .is-hover.woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register .is-hover.woocommerce-form-register__submit, .woocommerce-account__loggedin .woocommerce-address-fields .is-hover.button, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button.is-hover, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button.is-hover {
    overflow: hidden;
    border-color: #ebc470; }
    .button--secondary.is-hover span, .woocommerce-cart .cart-collaterals .is-hover.wc-proceed-to-checkout span, .woocommerce-checkout-payment button.is-hover span, .woocommerce-account .woocommerce-form-login .is-hover.woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-login .is-hover.woocommerce-form-register__submit span, .woocommerce-account .woocommerce-form-register .is-hover.woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-register .is-hover.woocommerce-form-register__submit span, .woocommerce-account__loggedin .woocommerce-address-fields .is-hover.button span, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button.is-hover span, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button.is-hover span {
      overflow: hidden; }
      .button--secondary.is-hover span::after, .woocommerce-cart .cart-collaterals .is-hover.wc-proceed-to-checkout span::after, .woocommerce-checkout-payment button.is-hover span::after, .woocommerce-account .woocommerce-form-login .is-hover.woocommerce-form-login__submit span::after, .woocommerce-account .woocommerce-form-login .is-hover.woocommerce-form-register__submit span::after, .woocommerce-account .woocommerce-form-register .is-hover.woocommerce-form-login__submit span::after, .woocommerce-account .woocommerce-form-register .is-hover.woocommerce-form-register__submit span::after, .woocommerce-account__loggedin .woocommerce-address-fields .is-hover.button span::after, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button.is-hover span::after, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button.is-hover span::after {
        width: 100;
        left: 100%;
        opacity: 0; }
  .button--secondary.is-leave, .woocommerce-cart .cart-collaterals .is-leave.wc-proceed-to-checkout, .woocommerce-checkout-payment button.is-leave, .woocommerce-account .woocommerce-form-login .is-leave.woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login .is-leave.woocommerce-form-register__submit, .woocommerce-account .woocommerce-form-register .is-leave.woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register .is-leave.woocommerce-form-register__submit, .woocommerce-account__loggedin .woocommerce-address-fields .is-leave.button, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button.is-leave, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button.is-leave {
    overflow: hidden; }
    .button--secondary.is-leave span, .woocommerce-cart .cart-collaterals .is-leave.wc-proceed-to-checkout span, .woocommerce-checkout-payment button.is-leave span, .woocommerce-account .woocommerce-form-login .is-leave.woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-login .is-leave.woocommerce-form-register__submit span, .woocommerce-account .woocommerce-form-register .is-leave.woocommerce-form-login__submit span, .woocommerce-account .woocommerce-form-register .is-leave.woocommerce-form-register__submit span, .woocommerce-account__loggedin .woocommerce-address-fields .is-leave.button span, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button.is-leave span, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button.is-leave span {
      overflow: hidden; }
      .button--secondary.is-leave span::after, .woocommerce-cart .cart-collaterals .is-leave.wc-proceed-to-checkout span::after, .woocommerce-checkout-payment button.is-leave span::after, .woocommerce-account .woocommerce-form-login .is-leave.woocommerce-form-login__submit span::after, .woocommerce-account .woocommerce-form-login .is-leave.woocommerce-form-register__submit span::after, .woocommerce-account .woocommerce-form-register .is-leave.woocommerce-form-login__submit span::after, .woocommerce-account .woocommerce-form-register .is-leave.woocommerce-form-register__submit span::after, .woocommerce-account__loggedin .woocommerce-address-fields .is-leave.button span::after, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button.is-leave span::after, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button.is-leave span::after {
        transition: all 0ms ease;
        left: -100%;
        opacity: 0; }

.button--simple, .teasers__teaser-link, .content-image__link, .update-list__wrap .update-item__more {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.03em;
  position: relative;
  color: #fcfcfc; }
  @media only screen and (max-width: 1199px) {
    .button--simple, .teasers__teaser-link, .content-image__link, .update-list__wrap .update-item__more {
      font-size: 14px;
      line-height: 22px; } }
  .button--simple:after, .teasers__teaser-link:after, .content-image__link:after, .update-list__wrap .update-item__more:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fcfcfc;
    transition: all 500ms ease-in-out; }
  .button--simple.is-hover, .is-hover.teasers__teaser-link, .is-hover.content-image__link, .update-list__wrap .is-hover.update-item__more {
    overflow: hidden; }
    .button--simple.is-hover::after, .is-hover.teasers__teaser-link::after, .is-hover.content-image__link::after, .update-list__wrap .is-hover.update-item__more::after {
      width: 100;
      left: 100%;
      opacity: 0; }
  .button--simple.is-leave, .is-leave.teasers__teaser-link, .is-leave.content-image__link, .update-list__wrap .is-leave.update-item__more {
    overflow: hidden; }
    .button--simple.is-leave::after, .is-leave.teasers__teaser-link::after, .is-leave.content-image__link::after, .update-list__wrap .is-leave.update-item__more::after {
      transition: all 0ms ease;
      left: -100%;
      opacity: 0; }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p:not(:last-child) {
  margin-bottom: 2em; }

.cms-output h2, .cms-output .woocommerce-cart__head-title, .cms-output .woocommerce-order-details__title,
.cms-output h3,
.cms-output .woocommerce-checkout .woocommerce-customer-details h2,
.woocommerce-checkout .woocommerce-customer-details .cms-output h2,
.cms-output .woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title,
.woocommerce-checkout .woocommerce-customer-details .cms-output .woocommerce-cart__head-title,
.cms-output .woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-customer-details .cms-output .woocommerce-order-details__title,
.cms-output h4,
.cms-output .woocommerce-account h2,
.woocommerce-account .cms-output h2,
.cms-output .woocommerce-account .woocommerce-cart__head-title,
.woocommerce-account .cms-output .woocommerce-cart__head-title,
.cms-output .woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .cms-output .woocommerce-order-details__title {
  margin-bottom: 30px; }

.cms-output h5 {
  margin-bottom: 20px; }

.cms-output .is-intro {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6em;
  font-weight: 700; }
  @media only screen and (max-width: 899px) {
    .cms-output .is-intro {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333em; } }

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

.cms-output img.alignright {
  display: block;
  margin: 0 0 0 auto; }

.cms-output table {
  word-break: break-word; }
  .cms-output table td {
    vertical-align: top; }

.cms-output ul,
.cms-output ol {
  list-style-type: square;
  margin-left: 20px;
  margin-bottom: 1em; }
  .cms-output ul li,
  .cms-output ol li {
    margin-bottom: 15px; }

.cms-output ol {
  list-style-type: decimal; }

.cms-output strong {
  font-weight: bold; }

.cms-output a {
  text-decoration: underline;
  transition: all 250ms ease; }
  .cms-output a:hover {
    opacity: 0.5; }

.cms-output blockquote {
  position: relative;
  padding: 40px 45px 20px 45px; }

.cms-output .wp-caption {
  margin-bottom: 20px; }
  .cms-output .wp-caption img {
    border-radius: 10px; }
  .cms-output .wp-caption .wp-caption-text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25em;
    color: #fcfcfc;
    letter-spacing: 0.44px;
    margin-top: 10px; }

/**
 * The container object centers an element in the document.
 */
.container {
  max-width: calc(1024px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh;
  overflow: hidden; }
  .content-constraint.no-overflow {
    overflow: visible; }

body.background--white {
  background-color: #fcfcfc;
  color: #1a1a1a; }

body.background--black {
  background-color: #1a1a1a;
  color: #fcfcfc; }

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex; }

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

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px; }

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1; }

/**
			 * Column 1 for the `xs` breakpoint.
			 */
.col-xs-1 {
  flex: 0 1 auto;
  width: 8.33333%;
  padding: 0 10px; }

/**
				 * Offset 1 for the `xs` breakpoint.
				 */
.offset-xs-1 {
  margin-left: 8.33333%; }

/**
			 * Column 2 for the `xs` breakpoint.
			 */
.col-xs-2 {
  flex: 0 1 auto;
  width: 16.66667%;
  padding: 0 10px; }

/**
				 * Offset 2 for the `xs` breakpoint.
				 */
.offset-xs-2 {
  margin-left: 16.66667%; }

/**
			 * Column 3 for the `xs` breakpoint.
			 */
.col-xs-3 {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 10px; }

/**
				 * Offset 3 for the `xs` breakpoint.
				 */
.offset-xs-3 {
  margin-left: 25%; }

/**
			 * Column 4 for the `xs` breakpoint.
			 */
.col-xs-4 {
  flex: 0 1 auto;
  width: 33.33333%;
  padding: 0 10px; }

/**
				 * Offset 4 for the `xs` breakpoint.
				 */
.offset-xs-4 {
  margin-left: 33.33333%; }

/**
			 * Column 5 for the `xs` breakpoint.
			 */
.col-xs-5 {
  flex: 0 1 auto;
  width: 41.66667%;
  padding: 0 10px; }

/**
				 * Offset 5 for the `xs` breakpoint.
				 */
.offset-xs-5 {
  margin-left: 41.66667%; }

/**
			 * Column 6 for the `xs` breakpoint.
			 */
.col-xs-6 {
  flex: 0 1 auto;
  width: 50%;
  padding: 0 10px; }

/**
				 * Offset 6 for the `xs` breakpoint.
				 */
.offset-xs-6 {
  margin-left: 50%; }

/**
			 * Column 7 for the `xs` breakpoint.
			 */
.col-xs-7 {
  flex: 0 1 auto;
  width: 58.33333%;
  padding: 0 10px; }

/**
				 * Offset 7 for the `xs` breakpoint.
				 */
.offset-xs-7 {
  margin-left: 58.33333%; }

/**
			 * Column 8 for the `xs` breakpoint.
			 */
.col-xs-8 {
  flex: 0 1 auto;
  width: 66.66667%;
  padding: 0 10px; }

/**
				 * Offset 8 for the `xs` breakpoint.
				 */
.offset-xs-8 {
  margin-left: 66.66667%; }

/**
			 * Column 9 for the `xs` breakpoint.
			 */
.col-xs-9 {
  flex: 0 1 auto;
  width: 75%;
  padding: 0 10px; }

/**
				 * Offset 9 for the `xs` breakpoint.
				 */
.offset-xs-9 {
  margin-left: 75%; }

/**
			 * Column 10 for the `xs` breakpoint.
			 */
.col-xs-10 {
  flex: 0 1 auto;
  width: 83.33333%;
  padding: 0 10px; }

/**
				 * Offset 10 for the `xs` breakpoint.
				 */
.offset-xs-10 {
  margin-left: 83.33333%; }

/**
			 * Column 11 for the `xs` breakpoint.
			 */
.col-xs-11 {
  flex: 0 1 auto;
  width: 91.66667%;
  padding: 0 10px; }

/**
				 * Offset 11 for the `xs` breakpoint.
				 */
.offset-xs-11 {
  margin-left: 91.66667%; }

/**
			 * Column 12 for the `xs` breakpoint.
			 */
.col-xs-12 {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 10px; }

/**
			 * Align `stretch` for the xs breakpoint.
			 */
.align-xs-stretch {
  align-items: stretch; }

/**
			 * Align `center` for the xs breakpoint.
			 */
.align-xs-center {
  align-items: center; }

/**
			 * Align `flex-start` for the xs breakpoint.
			 */
.align-xs-flex-start {
  align-items: flex-start; }

/**
			 * Align `flex-end` for the xs breakpoint.
			 */
.align-xs-flex-end {
  align-items: flex-end; }

/**
			 * Align `baseline` for the xs breakpoint.
			 */
.align-xs-baseline {
  align-items: baseline; }

/**
			 * Justify `start` for the xs breakpoint.
			 */
.justify-xs-start {
  justify-content: start; }

/**
			 * Justify `center` for the xs breakpoint.
			 */
.justify-xs-center {
  justify-content: center; }

/**
			 * Justify `space-between` for the xs breakpoint.
			 */
.justify-xs-space-between {
  justify-content: space-between; }

/**
			 * Justify `space-around` for the xs breakpoint.
			 */
.justify-xs-space-around {
  justify-content: space-around; }

/**
			 * Justify `space-evenly` for the xs breakpoint.
			 */
.justify-xs-space-evenly {
  justify-content: space-evenly; }

/**
			 * Bleed left for the xs breakpoint.
			 */
.bleed-xs-left {
  padding-left: 0; }

/**
			 * Bleed right for the xs breakpoint.
			 */
.bleed-xs-right {
  padding-right: 0; }

/**
		 * Order first for the `xs` breakpoint.
		 */
.first-xs {
  order: -1; }

/**
		 * Order last for the `xs` breakpoint.
		 */
.last-xs {
  order: 1; }

/**
		 * Reverse order for the `xs` breakpoint.
		 */
.reverse-xs {
  flex-direction: row-reverse; }

@media only screen and (max-width: 599px) {
  /**
			 * Column 1 for the `sm` breakpoint.
			 */
  .col-sm-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `sm` breakpoint.
				 */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `sm` breakpoint.
			 */
  .col-sm-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `sm` breakpoint.
				 */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `sm` breakpoint.
			 */
  .col-sm-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `sm` breakpoint.
				 */
  .offset-sm-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `sm` breakpoint.
			 */
  .col-sm-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `sm` breakpoint.
				 */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `sm` breakpoint.
			 */
  .col-sm-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `sm` breakpoint.
				 */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `sm` breakpoint.
			 */
  .col-sm-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `sm` breakpoint.
				 */
  .offset-sm-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `sm` breakpoint.
			 */
  .col-sm-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `sm` breakpoint.
				 */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `sm` breakpoint.
			 */
  .col-sm-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `sm` breakpoint.
				 */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `sm` breakpoint.
			 */
  .col-sm-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `sm` breakpoint.
				 */
  .offset-sm-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `sm` breakpoint.
			 */
  .col-sm-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `sm` breakpoint.
				 */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `sm` breakpoint.
			 */
  .col-sm-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `sm` breakpoint.
				 */
  .offset-sm-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `sm` breakpoint.
			 */
  .col-sm-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the sm breakpoint.
			 */
  .align-sm-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the sm breakpoint.
			 */
  .align-sm-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the sm breakpoint.
			 */
  .align-sm-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the sm breakpoint.
			 */
  .align-sm-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the sm breakpoint.
			 */
  .align-sm-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the sm breakpoint.
			 */
  .justify-sm-start {
    justify-content: start; }
  /**
			 * Justify `center` for the sm breakpoint.
			 */
  .justify-sm-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the sm breakpoint.
			 */
  .justify-sm-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the sm breakpoint.
			 */
  .justify-sm-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the sm breakpoint.
			 */
  .justify-sm-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the sm breakpoint.
			 */
  .bleed-sm-left {
    padding-left: 0; }
  /**
			 * Bleed right for the sm breakpoint.
			 */
  .bleed-sm-right {
    padding-right: 0; }
  /**
		 * Order first for the `sm` breakpoint.
		 */
  .first-sm {
    order: -1; }
  /**
		 * Order last for the `sm` breakpoint.
		 */
  .last-sm {
    order: 1; }
  /**
		 * Reverse order for the `sm` breakpoint.
		 */
  .reverse-sm {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 600px) {
  /**
			 * Column 1 for the `md` breakpoint.
			 */
  .col-md-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `md` breakpoint.
				 */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `md` breakpoint.
			 */
  .col-md-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `md` breakpoint.
				 */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `md` breakpoint.
			 */
  .col-md-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `md` breakpoint.
				 */
  .offset-md-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `md` breakpoint.
			 */
  .col-md-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `md` breakpoint.
				 */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `md` breakpoint.
			 */
  .col-md-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `md` breakpoint.
				 */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `md` breakpoint.
			 */
  .col-md-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `md` breakpoint.
				 */
  .offset-md-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `md` breakpoint.
			 */
  .col-md-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `md` breakpoint.
				 */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `md` breakpoint.
			 */
  .col-md-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `md` breakpoint.
				 */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `md` breakpoint.
			 */
  .col-md-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `md` breakpoint.
				 */
  .offset-md-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `md` breakpoint.
			 */
  .col-md-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `md` breakpoint.
				 */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `md` breakpoint.
			 */
  .col-md-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `md` breakpoint.
				 */
  .offset-md-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `md` breakpoint.
			 */
  .col-md-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the md breakpoint.
			 */
  .align-md-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the md breakpoint.
			 */
  .align-md-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the md breakpoint.
			 */
  .align-md-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the md breakpoint.
			 */
  .align-md-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the md breakpoint.
			 */
  .align-md-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the md breakpoint.
			 */
  .justify-md-start {
    justify-content: start; }
  /**
			 * Justify `center` for the md breakpoint.
			 */
  .justify-md-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the md breakpoint.
			 */
  .justify-md-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the md breakpoint.
			 */
  .justify-md-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the md breakpoint.
			 */
  .justify-md-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the md breakpoint.
			 */
  .bleed-md-left {
    padding-left: 0; }
  /**
			 * Bleed right for the md breakpoint.
			 */
  .bleed-md-right {
    padding-right: 0; }
  /**
		 * Order first for the `md` breakpoint.
		 */
  .first-md {
    order: -1; }
  /**
		 * Order last for the `md` breakpoint.
		 */
  .last-md {
    order: 1; }
  /**
		 * Reverse order for the `md` breakpoint.
		 */
  .reverse-md {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 900px) {
  /**
			 * Column 1 for the `lg` breakpoint.
			 */
  .col-lg-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `lg` breakpoint.
				 */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `lg` breakpoint.
			 */
  .col-lg-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `lg` breakpoint.
				 */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `lg` breakpoint.
			 */
  .col-lg-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `lg` breakpoint.
				 */
  .offset-lg-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `lg` breakpoint.
			 */
  .col-lg-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `lg` breakpoint.
				 */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `lg` breakpoint.
			 */
  .col-lg-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `lg` breakpoint.
				 */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `lg` breakpoint.
			 */
  .col-lg-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `lg` breakpoint.
				 */
  .offset-lg-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `lg` breakpoint.
			 */
  .col-lg-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `lg` breakpoint.
				 */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `lg` breakpoint.
			 */
  .col-lg-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `lg` breakpoint.
				 */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `lg` breakpoint.
			 */
  .col-lg-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `lg` breakpoint.
				 */
  .offset-lg-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `lg` breakpoint.
			 */
  .col-lg-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `lg` breakpoint.
				 */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `lg` breakpoint.
			 */
  .col-lg-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `lg` breakpoint.
				 */
  .offset-lg-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `lg` breakpoint.
			 */
  .col-lg-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the lg breakpoint.
			 */
  .align-lg-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the lg breakpoint.
			 */
  .align-lg-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the lg breakpoint.
			 */
  .align-lg-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the lg breakpoint.
			 */
  .align-lg-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the lg breakpoint.
			 */
  .align-lg-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the lg breakpoint.
			 */
  .justify-lg-start {
    justify-content: start; }
  /**
			 * Justify `center` for the lg breakpoint.
			 */
  .justify-lg-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the lg breakpoint.
			 */
  .justify-lg-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the lg breakpoint.
			 */
  .justify-lg-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the lg breakpoint.
			 */
  .justify-lg-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the lg breakpoint.
			 */
  .bleed-lg-left {
    padding-left: 0; }
  /**
			 * Bleed right for the lg breakpoint.
			 */
  .bleed-lg-right {
    padding-right: 0; }
  /**
		 * Order first for the `lg` breakpoint.
		 */
  .first-lg {
    order: -1; }
  /**
		 * Order last for the `lg` breakpoint.
		 */
  .last-lg {
    order: 1; }
  /**
		 * Reverse order for the `lg` breakpoint.
		 */
  .reverse-lg {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 1200px) {
  /**
			 * Column 1 for the `xl` breakpoint.
			 */
  .col-xl-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `xl` breakpoint.
				 */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `xl` breakpoint.
			 */
  .col-xl-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `xl` breakpoint.
				 */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `xl` breakpoint.
			 */
  .col-xl-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `xl` breakpoint.
				 */
  .offset-xl-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `xl` breakpoint.
			 */
  .col-xl-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `xl` breakpoint.
				 */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `xl` breakpoint.
			 */
  .col-xl-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `xl` breakpoint.
				 */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `xl` breakpoint.
			 */
  .col-xl-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `xl` breakpoint.
				 */
  .offset-xl-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `xl` breakpoint.
			 */
  .col-xl-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `xl` breakpoint.
				 */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `xl` breakpoint.
			 */
  .col-xl-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `xl` breakpoint.
				 */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `xl` breakpoint.
			 */
  .col-xl-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `xl` breakpoint.
				 */
  .offset-xl-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `xl` breakpoint.
			 */
  .col-xl-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `xl` breakpoint.
				 */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `xl` breakpoint.
			 */
  .col-xl-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `xl` breakpoint.
				 */
  .offset-xl-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `xl` breakpoint.
			 */
  .col-xl-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the xl breakpoint.
			 */
  .align-xl-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the xl breakpoint.
			 */
  .align-xl-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the xl breakpoint.
			 */
  .align-xl-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the xl breakpoint.
			 */
  .align-xl-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the xl breakpoint.
			 */
  .align-xl-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the xl breakpoint.
			 */
  .justify-xl-start {
    justify-content: start; }
  /**
			 * Justify `center` for the xl breakpoint.
			 */
  .justify-xl-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the xl breakpoint.
			 */
  .justify-xl-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the xl breakpoint.
			 */
  .justify-xl-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the xl breakpoint.
			 */
  .justify-xl-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the xl breakpoint.
			 */
  .bleed-xl-left {
    padding-left: 0; }
  /**
			 * Bleed right for the xl breakpoint.
			 */
  .bleed-xl-right {
    padding-right: 0; }
  /**
		 * Order first for the `xl` breakpoint.
		 */
  .first-xl {
    order: -1; }
  /**
		 * Order last for the `xl` breakpoint.
		 */
  .last-xl {
    order: 1; }
  /**
		 * Reverse order for the `xl` breakpoint.
		 */
  .reverse-xl {
    flex-direction: row-reverse; } }

/**
 * Default fields.
 */
label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  color: black;
  margin-left: 15px; }


select,
input,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4375em;
  width: 100%;
  height: 42px;
  padding: 13px 0;
  background-color: transparent;
  font-weight: 500;
  border-bottom: 1px solid #ebc470;
  color: #fcfcfc; }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    opacity: 1; }

textarea {
  height: 230px;
  padding-top: 15px; }

.gfield_required {
  color: red; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid black; }
  .ginput_container_select svg {
    position: absolute;
    top: 14px;
    right: 20px;
    width: 9px;
    height: 13px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    margin: -2px;
    background-color: transparent;
    border: 0;
    z-index: 2; }

input[type='radio'],
input[type='checkbox'] {
  width: 21px;
  height: 20px;
  border: 1px solid #ebc470;
  border-radius: 2px;
  background-color: transparent;
  transition: all 250ms ease;
  margin-right: 26px; }
  input[type='radio']:checked,
  input[type='checkbox']:checked {
    background-color: #ebc470; }

input[type='radio'] {
  border-radius: 20px; }

/**
 * Gravity Forms.
 */
.gform_fields {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0 100px; }
  @media only screen and (max-width: 1199px) {
    .gform_fields {
      gap: 0; } }

.gfield {
  margin-bottom: 70px;
  width: calc(50% - 50px); }
  @media only screen and (max-width: 899px) {
    .gfield {
      width: 100%; } }

.gchoice {
  display: flex; }
  .gchoice label {
    color: #fcfcfc;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    opacity: 0.7;
    margin: 0;
    font-weight: 400;
    font-style: italic; }

.gform_validation_container {
  display: none; }

.hidden_label > label, .hidden_label > .gfield_label {
  display: none; }

.validation_message {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em;
  margin-top: 5px;
  border-radius: 8px;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  width: 100%;
  color: red;
  background-color: rgba(255, 0, 0, 0.1); }
  .validation_message > svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: -2px; }

.gform_footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.gform_button {
  background-color: #212121; }


.validation_error {
  display: none;
  position: relative;
  margin: 0 0 50px;
  padding: 25px 25px 25px 75px;
  background: rgba(255, 0, 0, 0.1);
  color: red; }
  
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: red; }
  
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: black; }

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: red; }
  .gform_confirmation_message br {
    display: none; }
  .gform_confirmation_message h4, .gform_confirmation_message .woocommerce-account h2, .woocommerce-account .gform_confirmation_message h2, .gform_confirmation_message .woocommerce-account .woocommerce-cart__head-title, .woocommerce-account .gform_confirmation_message .woocommerce-cart__head-title, .gform_confirmation_message .woocommerce-account .woocommerce-order-details__title, .woocommerce-account .gform_confirmation_message .woocommerce-order-details__title {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .gform_confirmation_message h4 svg, .gform_confirmation_message .woocommerce-account h2 svg, .woocommerce-account .gform_confirmation_message h2 svg, .gform_confirmation_message .woocommerce-account .woocommerce-cart__head-title svg, .woocommerce-account .gform_confirmation_message .woocommerce-cart__head-title svg, .gform_confirmation_message .woocommerce-account .woocommerce-order-details__title svg, .woocommerce-account .gform_confirmation_message .woocommerce-order-details__title svg {
      width: 28px;
      height: 28px;
      margin-right: 20px;
      border-radius: 20px;
      background-color: #fcfcfc;
      padding: 5px;
      color: black; }

/**
 * Heading.
 */
h1, .slideshow__images .slideshow__images-title, .story-tabs__title span, .woocommerce-thankyou-order-received,
h2,
.woocommerce-cart__head-title,
.woocommerce-order-details__title,
h3,
.woocommerce-checkout .woocommerce-customer-details h2,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title,
h4,
.woocommerce-account h2,
.woocommerce-account .woocommerce-cart__head-title,
.woocommerce-account .woocommerce-order-details__title {
  font-family: "Ovo"; }

/**
 * Heading 1.
 */
h1, .slideshow__images .slideshow__images-title, .story-tabs__title span, .woocommerce-thankyou-order-received,
.heading-1 {
  font-size: 55px;
  line-height: 77px;
  letter-spacing: -0.03em; }
  @media only screen and (max-width: 899px) {
    h1, .slideshow__images .slideshow__images-title, .story-tabs__title span, .woocommerce-thankyou-order-received,
    .heading-1 {
      font-size: 38px;
      line-height: 53px; } }

/**
  * Heading 2.
  */

h2,
.woocommerce-cart__head-title,
.woocommerce-order-details__title,
.heading-2 {
  font-size: 35px;
  line-height: 49px;
  letter-spacing: -0.03em; }
  @media only screen and (max-width: 899px) {
    
    h2,
    .woocommerce-cart__head-title,
    .woocommerce-order-details__title,
    .heading-2 {
      font-size: 30px;
      line-height: 34px; } }

/**
  * Heading 3.
  */

h3,
.woocommerce-checkout .woocommerce-customer-details h2,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title,
.heading-3 {
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.03em; }
  @media only screen and (max-width: 899px) {
    
    h3,
    .woocommerce-checkout .woocommerce-customer-details h2,
    .woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title,
    .woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title,
    .heading-3 {
      font-size: 24px;
      line-height: 33px; } }

/**
  * Heading 3.
  */

h4,
.woocommerce-account h2,
.woocommerce-account .woocommerce-cart__head-title,
.woocommerce-account .woocommerce-order-details__title {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.03em; }
  @media only screen and (max-width: 899px) {
    
    h4,
    .woocommerce-account h2,
    .woocommerce-account .woocommerce-cart__head-title,
    .woocommerce-account .woocommerce-order-details__title {
      font-size: 20px;
      line-height: 30px; } }

/**
  * Heading 3.
  */
h5 {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.03em; }
  @media only screen and (max-width: 899px) {
    h5 {
      font-size: 22px;
      line-height: 28px; } }

.has-lazy-load {
  position: relative;
  top: 50px;
  transition: all 750ms ease;
  opacity: 0; }
  .has-lazy-load.header {
    transition-delay: 750ms;
    transition: all 500ms ease; }

.has-lazy-load[loaded='true'] {
  top: 0;
  opacity: 1; }

.pagination {
  width: 100%;
  margin-bottom: 150px; }
  .pagination .wrapper {
    justify-content: center; }
  .pagination .page-numbers {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.22222em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    transition: all 250ms ease;
    color: black;
    font-weight: 500; }
    .pagination .page-numbers:hover, .pagination .page-numbers.current {
      color: red;
      font-weight: 700; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      margin-right: 15px; }
      .pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
        position: relative;
        top: 0;
        width: 27px;
        height: 22px;
        color: black;
        transition: all 250ms ease; }
      .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        color: red; }
    .pagination .page-numbers.next {
      margin-right: 0;
      margin-left: 5px; }

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1720px + 60px);
  padding: 0 30px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .wrapper {
      max-width: calc(1720px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 899px) {
    .wrapper {
      max-width: calc(1720px + 30px);
      padding: 0 15px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper {
      max-width: calc(1720px + 20px);
      padding: 0 10px;
      width: 100%;
      margin: 0 auto; } }

.wrapper--medium {
  max-width: calc(1420px + 200px);
  padding: 0 100px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .wrapper--medium {
      max-width: calc(1420px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 899px) {
    .wrapper--medium {
      max-width: calc(1720px + 30px);
      padding: 0 15px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--medium {
      max-width: calc(1720px + 20px);
      padding: 0 10px;
      width: 100%;
      margin: 0 auto; } }

/**
 * Wrapper (small)
 */
.wrapper--small {
  max-width: calc(1000px + 200px);
  padding: 0 100px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--small {
      max-width: calc(1000px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--small {
      max-width: calc(1000px + 20px);
      padding: 0 10px;
      width: 100%;
      margin: 0 auto; } }

/**
 * Wrapper (small)
 */
.wrapper--mini {
  max-width: calc(850px + 200px);
  padding: 0 100px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--mini {
      max-width: calc(850px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--mini {
      max-width: calc(850px + 20px);
      padding: 0 10px;
      width: 100%;
      margin: 0 auto; } }

@keyframes border_anim {
  0% {
    opacity: 1;
    width: 100%; }
  100% {
    opacity: 0;
    width: 0%; } }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes updateFadeIn {
  0% {
    opacity: 0;
    transform: translateY(50px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes story-intro {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  45% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes story-intro-scroll {
  0% {
    height: 0%; }
  50% {
    height: 100%; }
  100% {
    height: 0%; } }

@keyframes bounce {
  0% {
    transform: translateY(0px); }
  33% {
    transform: translateY(-20px); }
  66% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-20px); } }

@keyframes bounce-shadow {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes bounce-mobile {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-20px); }
  100% {
    transform: translateY(0px); } }

@keyframes bounce-shadow-mobile {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.image-preview-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
  display: none;
  color: #fff;
  will-change: transform;
  user-select: none; }

.image-preview-container.show {
  animation: show 0.5s forwards;
  -webkit-animation: show 0.5s forwards; }

.image-preview-container.hiding .preview-header {
  animation: opacityAnimation 0.5s forwards reverse; }

.image-preview-container img {
  transition: all 0.5s;
  transform: translateX(var(--offsetX)) translateY(var(--offsetY)) translateZ(0) scale(var(--scale), var(--scale)) rotate(var(--rotate)); }

.image-preview-container .image-container {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden; }

.image-preview-container .preview-header {
  height: 60px;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2vw 0 1vw;
  position: relative;
  z-index: 90;
  animation: opacityAnimation 0.5s forwards; }

.image-preview-container .preview-header .nums {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.image-preview-container .preview-header .nums p {
  font-weight: 300;
  padding: 4px 8px;
  font-size: 16px; }

.image-preview-container .preview-header button {
  background: none;
  border: none;
  outline: none;
  font-size: 18px;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  position: relative; }

.image-preview-container .preview-header .tool-btn button {
  margin-left: 2vw; }

.image-preview-container .preview-header button:hover::after,
.image-preview-container .preview-header button:hover::before {
  display: block; }

.image-preview-container .preview-header button::before {
  content: '';
  position: absolute;
  left: 50%;
  top: calc(130% - 5px);
  transform: translateX(-50%);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 5px solid #000;
  display: none; }

.image-preview-container .preview-header button::after {
  content: attr(data-tooltip);
  font-size: 12px;
  position: absolute;
  left: 50%;
  top: 130%;
  transform: translateX(-50%);
  background: #000;
  padding: 2px 5px;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  display: none; }

.image-preview-container .preview-header button:hover {
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer; }

#prev,
#next {
  background: none;
  border: none;
  outline: none;
  position: absolute;
  top: 50%;
  color: #f6f6f6;
  padding: 20px 10px;
  cursor: pointer; }

#prev i,
#next i {
  font-size: 24px; }

#prev {
  left: 1%; }

#next {
  right: 1%; }

.zoom-in {
  cursor: zoom-in; }

.moving {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

@keyframes show {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.6); } }

@keyframes opacityAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@font-face {
  font-family: 'iconfont';
  src: url("//at.alicdn.com/t/font_2387568_7n96d4x0sva.eot?t=1614436212405");
  /* IE9 */
  src: url("//at.alicdn.com/t/font_2387568_7n96d4x0sva.eot?t=1614436212405#iefix") format("embedded-opentype"), url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAT4AAsAAAAACjAAAASqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDXgqGXIUtATYCJAMcCxAABCAFhG0HgQEbpggRFaRXkP0ocPcUUIQJE35oLZsytsFlXASH/P8RD//tx7pvZr5g2iCR4Ee6SRMNieSNBom6Ftqmsknrnm272avZT+9ZL5kSyYL4OoAruFgmd66mB+uXQDZXayVUeGYizL6S8eBfX0r6fOmkWbj7n2OmS2uw/GubS2VStY2Ge+MBDSj7ovRADvhO7OjUTwN23crPBD1NoNe0MMTq2MmzoVUomwJxWlKUA23IouSQQ6uvU04WiPvA16YB8ixwz/75+CwmRCCpMijP2j4Zkw+L7+B5CdJxOkjPRtC154JwjowOKMRdqucWkJvpIL2f38mzj0GtpH7nOfl84rnP88DnJRxHuFMZDYNqI1lRSfP650UNjKYf2ONszTvQ+WTekXwK72g+Fe981PK0gTAJaEugtaroRjfYQ+4XiC1gO03ah+KQ5TFC3eUXpVJ4eStVbZRJRxfkGzdsYh2LrHqHQgtDtdFmHZVfQKaNTFilT3OzdF0G0kGdnyuv4KJps6gqMFSOWW9us9rXr6UkV1/Pvn498caNJPbaDAmzUbeJllq3OBKWzX6YguvX3+Rr1xLeW6dgjjqR+Ji/csMJV2Q/nm6iFBYHpLdKlayZzmngvuuzh1ntmxlqtgnTCWZ2i91h6I2EisXmdRuWpJmwqXJswnMjYfLQkUnViZa9TjZ6yPXZHewsMNNK1kogvUWiMFFkVoByzJnUHd29/jiBVpzQ1LmB3RWXlpSWWkWjXbHRiI3NBuNGVxuEP3KDAVcmGbfJMNfmuhEG34wYcdbnLOiqEUrsrPdZlRc66nNUFZSkSDNvhEFXse7f92aFE849J7fOIZajy6/QclVoCo1DyYvHD52t8HH3ubj5oY98sztTkT54wvaE4iPo188M5RFWiMesI9+99FgG1zjWCyvfDOGP7Ed7JhXnrGMXiN+UBD6r34Y8Jrr3HrnSH18T0ozGDoijnXFWvsXWn5Vqc9V+mTe1grLglsj1h50bB08xXwW46p6Z0gd7tm3Y3xRSEVzPl1ldfVxwTrLNpT87727g9KijCa2oNqQ36vB5X0a0TrQA8xJ4/yv8QbxAzKlJ2OuskoO7nvjjWfgPm6Ed/H+TnuYAlvolz0Ey6tN8CA3K3fIQ0j97L/M45NqZLOXgbyIpD+BtdnM9LNz/ch4jwAOkVVr6pJkKkYP4p/jKFWtT3n10UeklCDQWZUol9KpDPF+BUffb0070JjF9rQkfksYUZK0ZZMF2UOkzD7XWAvSaM+58nzG1sihiYFYPQRi2A5JBTyAbdg5ZsPegMukd1IaxgUAiMbQ3SgVEiRrFqAU/8P6HYKhazS7KKb2h27PmoNymvJB7iMMaERXNX7Eit7Gnf90mYsEyFbjQ8zBngsYU0cjkRdp5jixM+6TJUBmUURjSBPoAb/9AYJDKmuOFin3/DXJ2mcY5PT+CL4h1YXqwmiwlkFdNLdVzLPO7L2cjhGXXWYwU4AIXymqGgJa+LEKGmPgaqeZsZgbZspqpf105zhPQS/lgEylylKiijiZawuug/4PDY53X1bmzTtoY2quMjUm0XzfhmLF3qqPJ1PHQ6qk6oygcm3ddbREMynWvwwAA") format("woff2"), url("//at.alicdn.com/t/font_2387568_7n96d4x0sva.woff?t=1614436212405") format("woff"), url("//at.alicdn.com/t/font_2387568_7n96d4x0sva.ttf?t=1614436212405") format("truetype"), url("//at.alicdn.com/t/font_2387568_7n96d4x0sva.svg?t=1614436212405#iconfont") format("svg");
  /* iOS 4.1- */ }

.iconfont {
  font-family: 'iconfont' !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-xiayige:before {
  content: '\e627'; }

.icon-shangyige:before {
  content: '\e622'; }

.icon-account-practice-lesson-close:before {
  content: '\e600'; }

.icon-zhongzhi:before {
  content: '\e602'; }

.icon-xuanzhuan:before {
  content: '\e615'; }

.icon-xuanzhuan1:before {
  content: '\e669'; }

@media screen and (max-width: 768px) {
  .preview-header .nums p,
  .preview-header .iconfont {
    font-size: 12px !important; } }

/**
 * Components.
 */
.content-default {
  padding: 50px 0; }
  .content-default.is-first {
    margin-top: 110px; }
    @media only screen and (max-width: 1199px) {
      .content-default.is-first {
        margin-top: 50px; } }
    @media only screen and (max-width: 899px) {
      .content-default.is-first {
        margin-top: 20px; } }

.content-default__title {
  text-align: center;
  margin-bottom: 30px; }

.footer {
  background-color: black;
  color: #fcfcfc;
  margin-top: 100px; }
  @media only screen and (max-width: 899px) {
    .footer {
      margin-top: 50px; } }

.footer__top {
  display: flex;
  flex-wrap: wrap;
  padding-top: 100px;
  justify-content: space-between; }
  @media only screen and (max-width: 599px) {
    .footer__top {
      gap: 0; } }
  @media only screen and (max-width: 899px) {
    .footer__top {
      gap: 0 80px;
      padding-top: 50px; } }

@media only screen and (max-width: 899px) {
  .footer__column {
    width: 50%; } }

@media only screen and (max-width: 599px) {
  .footer__column {
    width: 100%; } }

.footer__sitemaps {
  width: 40%;
  display: flex;
  gap: 0 50px;
  flex-wrap: wrap; }
  @media only screen and (max-width: 899px) {
    .footer__sitemaps {
      width: calc(50% - 80px);
      align-content: flex-start; } }
  @media only screen and (max-width: 599px) {
    .footer__sitemaps {
      width: 100%; } }

.footer__sitemap {
  width: calc(33.3% - 34px); }
  @media only screen and (max-width: 899px) {
    .footer__sitemap {
      width: 100%;
      margin-bottom: 30px; } }

.footer__sitemap-title {
  font-size: 17px;
  line-height: 23px;
  letter-spacing: -0.23px;
  color: #ebc470;
  font-weight: 400;
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-title {
      margin-bottom: 0; } }

@media only screen and (max-width: 899px) {
  .footer__sitemap-editor {
    display: none; } }

.footer__sitemap-editor ul {
  list-style: none;
  margin: 0; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-editor ul {
      margin-top: 20px; } }

.footer__sitemap-editor li {
  margin-bottom: 20px; }

.footer__sitemap-editor a {
  color: #fcfcfc;
  text-decoration: none; }
  .footer__sitemap-editor a:hover {
    color: #fcfcfc;
    opacity: 0.5; }

.footer__bottom {
  margin-top: 32px;
  padding-bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.footer__developed {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.03em;
  display: none; }
  @media only screen and (max-width: 599px) {
    .footer__developed {
      width: 100%;
      margin-bottom: 24px; } }
  .footer__developed a {
    font-weight: 700;
    transition: all 350ms ease-in; }
    .footer__developed a:hover {
      opacity: 0.5; }

.footer__links a {
  opacity: 0.5;
  padding-right: 10px;
  margin-right: 10px;
  transition: all 350ms ease-in;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .footer__links a {
      font-size: 14px;
      line-height: 19px; } }
  .footer__links a:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 5px;
    height: 12px;
    width: 1px;
    background-color: #fcfcfc; }
  .footer__links a:last-child:after {
    display: none; }
  .footer__links a:hover {
    opacity: 1; }
    .footer__links a:hover:after {
      opacity: 0.5; }

.footer__links--right {
  margin-left: auto; }
  @media only screen and (max-width: 899px) {
    .footer__links--right {
      margin-top: 20px; } }
  .footer__links--right span {
    opacity: 0.5;
    padding-right: 10px;
    margin-right: 10px;
    transition: all 350ms ease-in;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .footer__links--right span {
        font-size: 14px;
        line-height: 19px; } }
    .footer__links--right span:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 5px;
      height: 12px;
      width: 1px;
      background-color: #fcfcfc; }
    .footer__links--right span:last-child:after {
      display: none; }
    .footer__links--right span:hover {
      opacity: 1; }
      .footer__links--right span:hover:after {
        opacity: 0.5; }

.footer__story {
  max-width: 470px; }
  @media only screen and (max-width: 1199px) {
    .footer__story {
      max-width: 400px; } }
  @media only screen and (max-width: 899px) {
    .footer__story {
      max-width: 100%; } }

.footer__story-title {
  color: #fcfcfc;
  font-weight: 500;
  font-size: 48px;
  line-height: 55px;
  letter-spacing: -0.44px;
  margin-bottom: 7px; }
  @media only screen and (max-width: 899px) {
    .footer__story-title {
      font-size: 30px;
      line-height: 34px; } }

.footer__story-editor {
  opacity: 0.5;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .footer__story-editor p {
      font-size: 14px;
      line-height: 19px; } }

.footer__social {
  margin-top: 33px; }
  @media only screen and (max-width: 899px) {
    .footer__social {
      margin: 30px 0; } }
  .footer__social a {
    margin-right: 30px; }
    .footer__social a svg {
      height: 17px;
      width: 17px;
      fill: #ebc470;
      transition: all 300ms ease-in-out; }
    .footer__social a:hover svg {
      opacity: 0.6; }

.footer__sitemap-toggle {
  display: none; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-toggle {
      display: flex; } }
  .footer__sitemap-toggle svg {
    transition: all 350ms ease-in;
    fill: #ebc470;
    height: 17px;
    width: 17px; }

.footer_sitemap-head {
  display: flex;
  justify-content: space-between; }
  .footer_sitemap-head.is-active .footer__sitemap-toggle svg {
    transform: rotate(180deg); }

.header {
  height: 110px;
  background-color: #1a1a1a;
  color: #ebc470;
  z-index: 1000;
  position: fixed;
  top: 0;
  width: 100%;
  transition: all 400ms ease-in-out; }
  @media only screen and (max-width: 1199px) {
    .header {
      height: 48px; } }
  .header .wrapper {
    align-items: center;
    height: 100%; }
  @media only screen and (min-width: 900px) {
    .header.is-small {
      height: 80px; }
      .header.is-small .header__logo {
        height: 45px; }
        .header.is-small .header__logo img {
          height: 45px; }
      .header.is-small .header__language-switch {
        margin-bottom: 8px; }
      .header.is-small .submenu-container {
        top: 46px !important; } }

.header__logo {
  height: 55px;
  width: auto;
  position: absolute;
  left: 50%;
  transition: all 400ms ease-in-out;
  transform: translate(-50%); }
  .header__logo img {
    height: 55px;
    transition: all 400ms ease-in-out; }
  .header__logo:hover img {
    opacity: 0.6; }
  @media only screen and (max-width: 1199px) {
    .header__logo {
      margin-left: 0;
      height: 30px;
      width: auto; }
      .header__logo img {
        transition: all 400ms ease-in-out;
        height: 30px;
        width: auto; } }

.header__menu-button {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button {
      display: flex; } }

.header__actions {
  display: flex;
  flex-wrap: wrap;
  width: min-content;
  margin-left: auto; }

.header__language-switch {
  width: 100%;
  margin-bottom: 18px;
  transition: all 400ms ease-in-out;
  opacity: 0;
  pointer-events: none; }
  @media only screen and (max-width: 1199px) {
    .header__language-switch {
      display: none; } }
  .header__language-switch ul {
    display: flex; }
    .header__language-switch ul li {
      text-transform: uppercase; }

.language-switch__item {
  position: relative;
  transition: all 350ms ease-in-out; }
  .language-switch__item::before {
    position: absolute;
    width: calc(100%);
    height: 1px;
    background-color: transparent;
    bottom: 4px;
    left: 0;
    content: '';
    transition: all 350ms ease-in-out; }
  .language-switch__item:first-child {
    margin-right: 8px; }
    .language-switch__item:first-child:after {
      content: '';
      position: absolute;
      right: -4px;
      height: 14px;
      bottom: 5px;
      width: 1.5px;
      background: #ebc470; }
  .language-switch__item.is-active:before {
    background-color: #ebc470; }
  .language-switch__item:hover {
    opacity: 0.5; }

.header__links {
  display: flex;
  width: 100%;
  gap: 0 15px; }
  .header__links .js-open-mini-cart {
    position: relative; }
    .header__links .js-open-mini-cart.is-active::after {
      transform: scaleX(1); }
  .header__links .header-cart__count {
    position: absolute;
    background-color: #ebc470;
    color: #1a1a1a;
    padding: 0px 5px;
    border-radius: 100px;
    font-size: 10px;
    line-height: 17px;
    top: -10px;
    right: -10px;
    font-weight: 700; }
  .header__links a {
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .header__links a {
        height: 17px;
        width: 17px; } }
    .header__links a::after {
      content: '';
      height: 2px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #ebc470;
      transition: all 250ms ease-in-out;
      transform: scaleX(0); }
    @media only screen and (min-width: 1200px) {
      .header__links a:hover::after {
        transform: scaleX(1); } }
  .header__links svg {
    height: 17px;
    width: 17px;
    fill: #ebc470; }

.menu-main-container {
  display: flex; }
  @media only screen and (max-width: 1199px) {
    .menu-main-container {
      display: none; } }
  .menu-main-container ul {
    gap: 0 75px; }
  .menu-main-container .menu-item.menu-item-has-children::after {
    display: none; }
  .menu-main-container .menu-item.menu-item-has-children li::after {
    display: none; }
  .menu-main-container .menu-item.menu-item-has-children:hover a {
    opacity: 0.5; }
  .menu-main-container .menu-item.menu-item-has-children:hover .submenu-container a, .menu-main-container .menu-item.menu-item-has-children:hover .submenu a {
    opacity: 1 !important; }
  .menu-main-container .menu-item {
    transition: all 350ms ease-in-out;
    position: relative; }
    .menu-main-container .menu-item a {
      width: fit-content; }
      .menu-main-container .menu-item a::after {
        content: '';
        height: 2px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #ebc470;
        transition: all 250ms ease-in-out;
        transform: scaleX(0); }
    .menu-main-container .menu-item:hover a::after {
      transform: scaleX(1); }
  .menu-main-container .menu-item-has-children {
    position: relative; }
    .menu-main-container .menu-item-has-children a {
      position: relative; }
      .menu-main-container .menu-item-has-children a svg {
        fill: #ebc470;
        height: 16px;
        width: 16px;
        position: absolute;
        left: calc(100% + 13px);
        top: 3px;
        opacity: 1;
        transition: all 250ms ease-in-out;
        transform: rotate(180deg); }
    @media only screen and (max-width: 1199px) {
      .menu-main-container .menu-item-has-children .submenu-container {
        display: none; } }
    @media only screen and (min-width: 1200px) {
      .menu-main-container .menu-item-has-children .submenu-container {
        display: flex;
        transition: all 250ms ease-in-out;
        position: absolute;
        top: 55px;
        background-color: black;
        padding: 34px 45px;
        width: max-content;
        opacity: 0;
        pointer-events: none; }
        .menu-main-container .menu-item-has-children .submenu-container:after {
          content: '';
          position: absolute;
          top: -45px;
          left: 0;
          height: 51px;
          width: 100%; }
        .menu-main-container .menu-item-has-children .submenu-container .submenu {
          gap: 0;
          width: 100%; }
          .menu-main-container .menu-item-has-children .submenu-container .submenu li {
            margin-bottom: 16px;
            transition: all 250ms ease-in-out; }
            .menu-main-container .menu-item-has-children .submenu-container .submenu li:last-child {
              margin-bottom: 0px; }
            .menu-main-container .menu-item-has-children .submenu-container .submenu li:hover {
              opacity: 0.5; } }
    .menu-main-container .menu-item-has-children.hover {
      opacity: 1; }
      .menu-main-container .menu-item-has-children.hover a svg {
        transform: rotate(0);
        opacity: 1; }
      .menu-main-container .menu-item-has-children.hover .submenu-container {
        opacity: 1;
        pointer-events: all; }

.header__menu-button {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button {
      display: flex;
      position: relative;
      width: 18px;
      height: 12px;
      z-index: 100;
      margin-left: 10px; }
      .header__menu-button span {
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        margin: auto;
        background-color: #ebc470; }
        .header__menu-button span:nth-child(1) {
          top: 0;
          transition: background-color 400ms, top 400ms 400ms, transform 400ms 0s; }
        .header__menu-button span:nth-child(2) {
          bottom: 0;
          transition: background-color 400ms, opacity 0ms 400ms;
          background-color: #ebc470;
          opacity: 1; }
      .header__menu-button.is-active span:nth-child(1) {
        top: calc(50%);
        transform: rotate(-45deg);
        transition: background-color 400ms, top 400ms, transform 400ms 400ms; }
      .header__menu-button.is-active span:nth-child(2) {
        bottom: calc(50% - 1.5px);
        transform: rotate(45deg);
        transition: background-color 400ms, bottom 400ms, transform 400ms 400ms; } }

.navigation-mobile {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 100px);
  margin-top: 100px;
  transition: all 500ms ease;
  background: #1a1a1a;
  opacity: 0;
  z-index: 999;
  overflow-x: hidden; }
  @media only screen and (max-width: 1199px) {
    .navigation-mobile {
      height: calc(100% - 45px);
      margin-top: 45px;
      display: flex;
      pointer-events: none; } }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .navigation-mobile .wrapper {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap; }
    .navigation-mobile .menu-main-container {
      width: 50% !important;
      margin: 0 !important;
      margin-top: 50px !important; }
    .navigation-mobile .navigation-mobile__story {
      width: 45%;
      margin-bottom: 0;
      margin-top: 50px; } }
  .navigation-mobile.is-active {
    pointer-events: all;
    opacity: 1; }
  .navigation-mobile::-webkit-scrollbar {
    display: none; }
  .navigation-mobile .wrapper {
    height: 100%;
    padding: 0 55px;
    display: flex;
    flex-wrap: wrap; }
  .navigation-mobile .menu-main-container {
    display: flex;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 50px; }

/**
 * Main menu.
 */
.navigation-mobile__main {
  width: 100%; }
  .navigation-mobile__main > li {
    position: relative; }
    .navigation-mobile__main > li::after {
      width: 70px !important; }
    .navigation-mobile__main > li.current_page_ancestor > a, .navigation-mobile__main > li.current-menu-item > a {
      color: #ebc470;
      text-decoration: underline; }
    .navigation-mobile__main > li.is-active > a {
      margin-bottom: 0;
      color: #ebc470; }
      .navigation-mobile__main > li.is-active > a > svg {
        transform: rotate(180deg); }
    .navigation-mobile__main > li.is-active .submenu-container {
      margin-bottom: 30px; }
    .navigation-mobile__main > li > a {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.375em;
      display: block;
      position: relative;
      width: 100%;
      font-weight: 400;
      margin-bottom: 27px;
      color: #ebc470; }
      .navigation-mobile__main > li > a svg {
        opacity: 1 !important;
        transform: rotate(90deg); }
      .navigation-mobile__main > li > a > span {
        padding: 0 20px 0 5px;
        cursor: pointer; }
    .navigation-mobile__main > li .submenu-container {
      display: none;
      position: relative !important;
      top: inherit !important;
      margin: 0;
      margin-top: 0;
      padding-top: 10px; }
      .navigation-mobile__main > li .submenu-container li a {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.28571em;
        position: relative;
        display: block;
        margin-bottom: 10px;
        font-weight: 600;
        color: #ebc470; }
      .navigation-mobile__main > li .submenu-container li.current_page_ancestor > a, .navigation-mobile__main > li .submenu-container li.current-menu-item > a {
        color: #ebc470; }
      .navigation-mobile__main > li .submenu-container li.is-active > a {
        color: black; }

/**
 * Disable scroll.
 */
body.is-active {
  overflow: hidden; }
  body.is-active .header::before {
    bottom: 0; }

.navigation-mobile__story {
  margin-top: auto;
  width: 100%;
  margin-bottom: 100px; }
  .navigation-mobile__story .navigation-mobile__story-title {
    color: #fcfcfc;
    font-size: 29px;
    line-height: 34px;
    font-weight: 500; }
  .navigation-mobile__story .navigation-mobile__story-editor {
    margin-top: 10px;
    color: #fcfcfc;
    opacity: 0.5; }
  .navigation-mobile__story .navigation-mobile__story-link {
    margin-top: 20px;
    width: 100%; }

.navigation-mobile__social {
  justify-content: space-between;
  margin-top: 40px;
  width: 100%; }
  .navigation-mobile__social a svg {
    height: 17px;
    width: 17px;
    fill: #ebc470; }

.news-latest {
  display: none; }

.news-list {
  display: none; }

.news-single {
  display: none; }

.header__actions {
  position: relative; }

.header__min-cart {
  position: absolute;
  top: 90px;
  min-width: 600px;
  right: 0;
  background-color: #fcfcfc;
  box-shadow: 0px 6.13624px 46.0218px rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 1199px) {
    .header__min-cart {
      top: 33px; } }
  @media only screen and (max-width: 899px) {
    .header__min-cart {
      min-width: 550px; } }
  @media only screen and (max-width: 599px) {
    .header__min-cart {
      min-width: 300px;
      width: 300px; } }
  .header__min-cart.is-active {
    opacity: 1;
    pointer-events: all; }

.mini_cart_item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 18px 0; }
  @media only screen and (max-width: 1199px) {
    .mini_cart_item {
      display: flex;
      width: calc(100% - 40px); }
      .mini_cart_item a {
        width: 50%;
        height: 100%; } }
  @media only screen and (max-width: 599px) {
    .mini_cart_item {
      flex-wrap: wrap;
      margin-bottom: 30px; }
      .mini_cart_item a {
        width: 100%; } }
  .mini_cart_item .quantity {
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: black;
    margin-left: auto;
    width: 40%;
    display: flex; }
    .mini_cart_item .quantity .amount {
      margin-left: auto; }
  .mini_cart_item .remove_from_cart_button {
    margin-right: 0;
    position: absolute;
    display: none; }
  .mini_cart_item a {
    display: flex;
    font-family: "Ovo";
    font-size: 19px;
    line-height: 26px;
    color: black;
    text-transform: uppercase;
    width: 60%; }
    @media only screen and (max-width: 599px) {
      .mini_cart_item a {
        margin-right: 30px; } }
    .mini_cart_item a::after {
      display: none; }
  .mini_cart_item .woocommerce-Price-amount {
    margin-left: 40px; }
  .mini_cart_item .mini_cart-image-wrapper {
    height: 120px;
    width: 158px;
    background-color: rgba(235, 196, 112, 0.1);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-right: 20px; }
    @media only screen and (max-width: 599px) {
      .mini_cart_item .mini_cart-image-wrapper {
        min-width: 100px;
        height: 110px; } }
  .mini_cart_item img {
    max-height: 80px;
    margin-bottom: 20px;
    width: auto;
    height: 100%;
    object-fit: contain; }
    @media only screen and (max-width: 599px) {
      .mini_cart_item img {
        max-height: 90px; } }

.woocommerce-mini-cart {
  margin: 0 20px;
  border-bottom: 1px solid #1a1a1a;
  margin-bottom: 21px; }
  @media only screen and (max-width: 1199px) {
    .woocommerce-mini-cart {
      display: flex;
      height: auto;
      width: 100%;
      flex-wrap: wrap; } }

.woocommerce-mini-cart__total {
  color: #1a1a1a;
  text-align: end;
  margin-right: 20px; }
  .woocommerce-mini-cart__total strong {
    font-weight: 700;
    margin-right: 20px; }
  .woocommerce-mini-cart__total bdi {
    font-weight: 600; }

.woocommerce-mini-cart__buttons {
  margin: 0 20px; }
  .woocommerce-mini-cart__buttons .button, .woocommerce-mini-cart__buttons .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout, .woocommerce-cart .cart-collaterals .woocommerce-mini-cart__buttons .wc-proceed-to-checkout, .woocommerce-mini-cart__buttons .woocommerce-checkout-payment button, .woocommerce-checkout-payment .woocommerce-mini-cart__buttons button {
    width: 100%; }
    .woocommerce-mini-cart__buttons .button:nth-child(1), .woocommerce-mini-cart__buttons .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:nth-child(1), .woocommerce-cart .cart-collaterals .woocommerce-mini-cart__buttons .wc-proceed-to-checkout:nth-child(1), .woocommerce-mini-cart__buttons .woocommerce-checkout-payment button:nth-child(1), .woocommerce-checkout-payment .woocommerce-mini-cart__buttons button:nth-child(1) {
      border: 1px solid #1a1a1a;
      color: #1a1a1a;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: underline;
      margin-top: 30px; }
      .woocommerce-mini-cart__buttons .button:nth-child(1)::after, .woocommerce-mini-cart__buttons .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:nth-child(1)::after, .woocommerce-cart .cart-collaterals .woocommerce-mini-cart__buttons .wc-proceed-to-checkout:nth-child(1)::after, .woocommerce-mini-cart__buttons .woocommerce-checkout-payment button:nth-child(1)::after, .woocommerce-checkout-payment .woocommerce-mini-cart__buttons button:nth-child(1)::after {
        display: none; }
      .woocommerce-mini-cart__buttons .button:nth-child(1):hover, .woocommerce-mini-cart__buttons .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:nth-child(1):hover, .woocommerce-cart .cart-collaterals .woocommerce-mini-cart__buttons .wc-proceed-to-checkout:nth-child(1):hover, .woocommerce-mini-cart__buttons .woocommerce-checkout-payment button:nth-child(1):hover, .woocommerce-checkout-payment .woocommerce-mini-cart__buttons button:nth-child(1):hover {
        background-color: #1a1a1a;
        color: #fcfcfc; }
    .woocommerce-mini-cart__buttons .button:nth-child(2), .woocommerce-mini-cart__buttons .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:nth-child(2), .woocommerce-cart .cart-collaterals .woocommerce-mini-cart__buttons .wc-proceed-to-checkout:nth-child(2), .woocommerce-mini-cart__buttons .woocommerce-checkout-payment button:nth-child(2), .woocommerce-checkout-payment .woocommerce-mini-cart__buttons button:nth-child(2) {
      margin-top: 20px;
      margin-bottom: 30px;
      font-weight: 400;
      text-transform: uppercase;
      background-color: #1a1a1a;
      border: 1px solid #1a1a1a;
      color: #ebc470;
      text-decoration: underline;
      text-align: center;
      justify-content: center;
      align-content: center; }
      .woocommerce-mini-cart__buttons .button:nth-child(2)::after, .woocommerce-mini-cart__buttons .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:nth-child(2)::after, .woocommerce-cart .cart-collaterals .woocommerce-mini-cart__buttons .wc-proceed-to-checkout:nth-child(2)::after, .woocommerce-mini-cart__buttons .woocommerce-checkout-payment button:nth-child(2)::after, .woocommerce-checkout-payment .woocommerce-mini-cart__buttons button:nth-child(2)::after {
        display: none; }
      .woocommerce-mini-cart__buttons .button:nth-child(2):hover, .woocommerce-mini-cart__buttons .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:nth-child(2):hover, .woocommerce-cart .cart-collaterals .woocommerce-mini-cart__buttons .wc-proceed-to-checkout:nth-child(2):hover, .woocommerce-mini-cart__buttons .woocommerce-checkout-payment button:nth-child(2):hover, .woocommerce-checkout-payment .woocommerce-mini-cart__buttons button:nth-child(2):hover {
        background-color: #fcfcfc;
        color: #1a1a1a; }

.woocommerce-mini-cart__empty-message {
  color: #1a1a1a;
  padding: 20px 50px;
  text-align: center; }

.mini-cart__heading {
  margin-top: 30px; }
  @media only screen and (max-width: 599px) {
    .mini-cart__heading {
      display: none; } }
  .mini-cart__heading ul {
    display: flex; }
  .mini-cart__heading li {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #1a1a1a;
    opacity: 0.5; }
    .mini-cart__heading li:nth-child(1) {
      margin-left: 155px; }
      @media only screen and (max-width: 899px) {
        .mini-cart__heading li:nth-child(1) {
          margin-left: 145px; } }
    .mini-cart__heading li:nth-child(2) {
      margin-left: 145px; }
      @media only screen and (max-width: 899px) {
        .mini-cart__heading li:nth-child(2) {
          margin-left: 125px; } }
    .mini-cart__heading li:nth-child(3) {
      margin-left: 95px; }
      @media only screen and (max-width: 899px) {
        .mini-cart__heading li:nth-child(3) {
          margin-left: 72px; } }

.slideshow {
  height: 690px; }
  .slideshow.is-first {
    margin-top: 110px; }
    @media only screen and (max-width: 1199px) {
      .slideshow.is-first {
        margin-top: 50px; } }
    @media only screen and (max-width: 899px) {
      .slideshow.is-first {
        margin-top: 20px; } }

.slideshow__wrap {
  display: flex;
  overflow: visible;
  width: 200%; }
  .slideshow__wrap .slideshow__slide {
    transition: all 1.5s ease-in-out; }
    .slideshow__wrap .slideshow__slide.left {
      justify-content: flex-start; }
      .slideshow__wrap .slideshow__slide.left .slideshow-image__link {
        margin-left: 120px; }
        @media only screen and (max-width: 899px) {
          .slideshow__wrap .slideshow__slide.left .slideshow-image__link {
            margin-left: 20px; } }
      .slideshow__wrap .slideshow__slide.left .slideshow__images-title {
        text-align: left;
        margin-left: 120px; }
        @media only screen and (max-width: 899px) {
          .slideshow__wrap .slideshow__slide.left .slideshow__images-title {
            margin-left: 20px; } }
    .slideshow__wrap .slideshow__slide.right {
      justify-content: flex-end; }
      .slideshow__wrap .slideshow__slide.right .slideshow-image__link {
        margin-right: 120px; }
        @media only screen and (max-width: 899px) {
          .slideshow__wrap .slideshow__slide.right .slideshow-image__link {
            margin-right: 20px; } }
      .slideshow__wrap .slideshow__slide.right .slideshow__images-title {
        text-align: left;
        margin-right: 120px; }
        @media only screen and (max-width: 899px) {
          .slideshow__wrap .slideshow__slide.right .slideshow__images-title {
            margin-right: 20px; } }
    .slideshow__wrap .slideshow__slide.is-prev {
      left: -45%; }
      .slideshow__wrap .slideshow__slide.is-prev .slideshow__slide-next {
        opacity: 0; }
    .slideshow__wrap .slideshow__slide.is-active .slideshow__slide-back {
      opacity: 1; }
    .slideshow__wrap .slideshow__slide.is-active .slideshow__images-title {
      opacity: 1; }
    .slideshow__wrap .slideshow__slide:nth-child(1) .slideshow__slide-back {
      display: none; }
    .slideshow__wrap .slideshow__slide:nth-child(1).is-active {
      left: 0; }
    .slideshow__wrap .slideshow__slide:nth-child(2).is-active {
      left: -45%;
      width: 50%; }
    .slideshow__wrap .slideshow__slide:last-child .slideshow__slide-next {
      display: none; }

.slideshow__slide {
  width: 45%;
  height: 680px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  left: 0; }
  .slideshow__slide .slideshow-image__link {
    margin-bottom: 10%;
    z-index: 1;
    height: 65px; }
    @media only screen and (max-width: 899px) {
      .slideshow__slide .slideshow-image__link {
        margin-bottom: 40%;
        position: relative;
        top: 75px; } }

.slideshow__images {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1; }
  .slideshow__images .slideshow__image {
    height: 100%;
    width: 100%;
    position: absolute; }
    .slideshow__images .slideshow__image img {
      height: 100%;
      width: 100%;
      object-position: top center;
      object-fit: cover; }
    .slideshow__images .slideshow__image::after {
      content: '';
      display: block;
      height: 110%;
      width: 100%;
      bottom: 0;
      position: absolute;
      transform: rotate(180deg);
      background: linear-gradient(180deg, rgba(33, 33, 33, 0.45) 41.94%, rgba(196, 196, 196, 0) 120.04%); }
  .slideshow__images .slideshow__images-title {
    width: 100%;
    z-index: 1;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 300ms ease-in-out; }

.slideshow__slide-nav .slideshow__slide-next {
  position: absolute;
  width: 75px;
  right: -100px;
  bottom: 15px;
  font-size: 14px;
  letter-spacing: -0.23px;
  line-height: 13px;
  z-index: 99;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .slideshow__slide-nav .slideshow__slide-next {
      right: -30px; } }
  .slideshow__slide-nav .slideshow__slide-next:hover {
    transform: translateX(10px); }
  .slideshow__slide-nav .slideshow__slide-next svg {
    transition: all 300ms ease-in-out;
    margin-top: 5px;
    width: 76px;
    height: 16px; }

.slideshow__slide-nav .slideshow__slide-back {
  position: absolute;
  left: 30px;
  opacity: 0;
  top: 45%;
  transform: translate(-50%, 0);
  transition: all 300ms ease-in-out;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 899px) {
    .slideshow__slide-nav .slideshow__slide-back {
      top: 90%; } }
  .slideshow__slide-nav .slideshow__slide-back svg {
    height: 13px;
    width: 11px;
    margin-right: 11px; }

.js-carousel-wrapper .js-carousel-image {
  display: none; }
  .js-carousel-wrapper .js-carousel-image:first-child {
    display: block; }

.teasers {
  margin: 10px 0;
  margin-bottom: 20px; }

.teasers__wrap {
  flex-wrap: wrap;
  display: flex;
  gap: 0 20px; }
  @media only screen and (max-width: 899px) {
    .teasers__wrap {
      gap: 20px 0; } }
  .teasers__wrap .teasers__teaser {
    overflow: hidden; }
    .teasers__wrap .teasers__teaser a {
      height: 100%;
      width: 100%; }
      .teasers__wrap .teasers__teaser a.is-product {
        display: flex;
        justify-content: center;
        align-items: center; }
    .teasers__wrap .teasers__teaser:nth-child(1) .teasers__teaser-logo {
      margin-right: auto; }
    .teasers__wrap .teasers__teaser:nth-child(2) .teasers__teaser-body {
      right: 40px;
      left: inherit;
      display: flex;
      flex-wrap: wrap; }
      @media only screen and (max-width: 899px) {
        .teasers__wrap .teasers__teaser:nth-child(2) .teasers__teaser-body {
          bottom: 10px;
          right: 10px; } }
    .teasers__wrap .teasers__teaser:nth-child(2) .teasers__teaser-logo {
      width: 100%; }
      .teasers__wrap .teasers__teaser:nth-child(2) .teasers__teaser-logo img {
        margin-left: auto;
        display: flex; }
    .teasers__wrap .teasers__teaser:nth-child(2) .teasers__teaser-link {
      margin-left: auto;
      overflow: hidden;
      width: fit-content; }

.teasers__teaser {
  width: calc(50% - 10px);
  height: 545px;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  transition: width 750ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .teasers__teaser {
      width: 100%;
      height: 585px; } }
  @media only screen and (max-width: 599px) {
    .teasers__teaser {
      height: 240px; } }
  .teasers__teaser.is-hover {
    width: calc(53% - 10px); }
  .teasers__teaser.is-small {
    width: calc(47% - 10px); }

.teasers__teaser-body {
  overflow: hidden;
  position: absolute;
  bottom: 30px;
  left: 40px; }
  @media only screen and (max-width: 899px) {
    .teasers__teaser-body {
      bottom: 10px;
      left: 10px; } }

.teasers__teaser-image {
  height: 100%;
  width: fit-content; }
  .teasers__teaser-image.teasers__teaser-image--product {
    max-height: 350px;
    height: 100%;
    margin: 0 auto; }
    @media only screen and (max-width: 599px) {
      .teasers__teaser-image.teasers__teaser-image--product {
        max-height: 165px; } }
    .teasers__teaser-image.teasers__teaser-image--product img {
      max-height: 350px;
      height: 100%;
      object-fit: contain; }
      @media only screen and (max-width: 599px) {
        .teasers__teaser-image.teasers__teaser-image--product img {
          max-height: 165px; } }
  .teasers__teaser-image.teasers__teaser-image--full {
    width: 900px;
    height: 100%;
    overflow: hidden; }
    @media only screen and (max-width: 899px) {
      .teasers__teaser-image.teasers__teaser-image--full {
        width: 100%; } }
    .teasers__teaser-image.teasers__teaser-image--full img {
      height: 110%;
      width: 900px;
      object-fit: cover; }
      @media only screen and (max-width: 899px) {
        .teasers__teaser-image.teasers__teaser-image--full img {
          width: 110%; } }

.teasers__teaser-logo {
  height: 21px;
  width: auto;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .teasers__teaser-logo {
      height: 15px; } }
  .teasers__teaser-logo img {
    height: 21px;
    width: auto; }
    @media only screen and (max-width: 899px) {
      .teasers__teaser-logo img {
        height: 15px; } }

.teasers__teaser-link {
  overflow: hidden; }

.teasers__title {
  margin-bottom: 50px; }
  @media only screen and (max-width: 899px) {
    .teasers__title {
      margin-bottom: 20px; } }

.content-image {
  margin-bottom: 20px; }
  .content-image .wrapper {
    position: relative; }
    @media only screen and (max-width: 599px) {
      .content-image .wrapper .content-image--wrapper .content-image__product-image img {
        animation: bounce-mobile 4s ease-in-out infinite; }
      .content-image .wrapper .content-image--wrapper .content-image__product-image::after {
        animation: bounce-shadow-mobile 4s ease-in-out infinite; } }
    .content-image .wrapper .content-image--wrapper:hover .content-image__product-image img {
      animation: bounce 4s ease-in-out forwards; }
    .content-image .wrapper .content-image--wrapper:hover .content-image__product-image::after {
      animation: bounce-shadow 4s ease-in-out forwards; }

.content-image__background {
  position: relative;
  overflow: hidden; }
  .content-image__background img {
    height: 615px; }
    @media only screen and (max-width: 899px) {
      .content-image__background img {
        left: -100px;
        height: 100%;
        max-height: 310px;
        position: relative; } }
  .content-image__background .content-image__product-image {
    position: absolute;
    left: 515px;
    bottom: 55px; }
    @media only screen and (max-width: 899px) {
      .content-image__background .content-image__product-image {
        left: 160px;
        height: 100px;
        width: auto;
        bottom: 90px; }
        .content-image__background .content-image__product-image img {
          left: 0; } }
    .content-image__background .content-image__product-image img {
      position: relative;
      max-height: 250px;
      object-fit: contain;
      height: 100%;
      transition: all 1.5s ease-in-out; }
      @media only screen and (max-width: 1199px) {
        .content-image__background .content-image__product-image img {
          height: 100%;
          width: 100%; } }
    .content-image__background .content-image__product-image:after {
      content: '';
      transition: opacity 500ms ease-in-out;
      width: 100%;
      height: 10px;
      bottom: 0;
      left: 0;
      position: absolute;
      background: #636262;
      filter: blur(11px);
      opacity: 0.7; }

.content-image--wrapper {
  position: relative; }

.content-image__body {
  overflow: hidden;
  position: absolute;
  right: 40px;
  bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .content-image__body {
      right: 10px;
      bottom: 10px; } }

.content-image__logo {
  display: flex;
  margin-bottom: 10px; }
  .content-image__logo img {
    margin-left: auto;
    height: 21px;
    width: auto; }

.content-image__link {
  overflow: hidden; }

.product-list {
  padding-top: 60px;
  margin-bottom: 140px; }
  .product-list.is-first {
    margin-top: 110px; }
    @media only screen and (max-width: 1199px) {
      .product-list.is-first {
        margin-top: 50px; } }
    @media only screen and (max-width: 899px) {
      .product-list.is-first {
        margin-top: 20px; } }

.product-list__title {
  text-transform: uppercase;
  width: 575px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .product-list__title {
      width: 100%; } }

.products-list__wrap.is-slider {
  gap: 0; }
  .products-list__wrap.is-slider .product-item {
    width: 100%; }

.products-list__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px; }
  @media only screen and (max-width: 599px) {
    .products-list__wrap {
      gap: 40px 0; } }
  .products-list__wrap .product-item {
    width: calc(25% - 15px);
    margin-bottom: 10px; }
    @media only screen and (max-width: 899px) {
      .products-list__wrap .product-item {
        width: calc(50% - 15px); } }
    @media only screen and (max-width: 599px) {
      .products-list__wrap .product-item {
        width: 100%; } }
  .products-list__wrap .product-item__image {
    height: 315px;
    background-color: rgba(235, 196, 112, 0.1);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 36px;
    position: relative; }
    .products-list__wrap .product-item__image::after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #ebc470;
      position: absolute;
      left: 0;
      bottom: -22px; }
    .products-list__wrap .product-item__image img {
      height: 100%;
      width: 100%;
      object-fit: contain;
      transition: opacity 400ms ease-in-out 200ms; }
    .products-list__wrap .product-item__image.has-hover .hover_image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: opacity 400ms ease-in-out;
      opacity: 0; }
    .products-list__wrap .product-item__image.has-hover:hover img {
      opacity: 0; }
    .products-list__wrap .product-item__image.has-hover:hover .hover_image {
      opacity: 1; }
  .products-list__wrap .product-item__title {
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.03em; }
    .products-list__wrap .product-item__title span {
      font-weight: 400; }
  .products-list__wrap .product-item__price {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.03em; }
  .products-list__wrap .product-item__body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 19px; }
  .products-list__wrap .product-item__add {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.03em;
    padding: 6px 18px;
    color: #1a1a1a;
    border: 1px solid #1a1a1a;
    transition: all 350ms ease-in-out; }
    .products-list__wrap .product-item__add:hover {
      background-color: #1a1a1a;
      color: #fcfcfc; }
  .products-list__wrap .owl-nav {
    position: absolute;
    top: -140px;
    right: 0; }
    @media only screen and (max-width: 899px) {
      .products-list__wrap .owl-nav {
        top: -75px; } }
    .products-list__wrap .owl-nav svg {
      width: 94px;
      height: 16px; }
    .products-list__wrap .owl-nav .disabled {
      opacity: 0.2; }
    .products-list__wrap .owl-nav .owl-prev, .products-list__wrap .owl-nav .owl-next {
      transition: all 300ms ease-in-out; }
      @media only screen and (min-width: 1200px) {
        .products-list__wrap .owl-nav .owl-prev:hover, .products-list__wrap .owl-nav .owl-next:hover {
          opacity: 0.2; } }
    .products-list__wrap .owl-nav .owl-next {
      margin-left: 24px; }
  .products-list__wrap .js-product-slider__counter {
    font-family: "Ovo";
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    display: block;
    text-align: right;
    margin-bottom: 15px;
    position: relative; }
    .products-list__wrap .js-product-slider__counter::after {
      content: '';
      position: absolute;
      width: 35px;
      height: 1px;
      background-color: #1a1a1a;
      bottom: 0;
      right: 0; }

.product-single {
  padding-top: 40px;
  margin-bottom: 200px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .product-single {
      margin-bottom: 100px; } }
  .product-single.is-first {
    margin-top: 110px; }
    @media only screen and (max-width: 1199px) {
      .product-single.is-first {
        margin-top: 50px; } }
    @media only screen and (max-width: 899px) {
      .product-single.is-first {
        margin-top: 20px; } }
  .product-single .wrapper--medium {
    gap: 0 100px;
    justify-content: center; }
    @media only screen and (max-width: 1199px) {
      .product-single .wrapper--medium {
        gap: 0 50px; } }
    @media only screen and (max-width: 899px) {
      .product-single .wrapper--medium {
        gap: 50px 0; } }

.product-single__image a {
  position: relative; }

.product-single__image img {
  transition: all 500ms ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.product-single__image:hover img {
  transform: scale(0.95); }

.product-single__image.contain-aspect img {
  object-fit: contain; }

.product-single__gallery {
  width: 42%; }
  @media only screen and (max-width: 899px) {
    .product-single__gallery {
      width: 100%;
      order: 2; } }

.product-single__body {
  width: calc(58% - 100px);
  max-width: 500px; }
  @media only screen and (max-width: 899px) {
    .product-single__body {
      width: 100%;
      order: 1;
      max-width: 100%; } }

.product-single__back {
  transition: all 350ms ease-in-out;
  display: flex;
  align-items: center;
  margin-bottom: 80px; }
  @media only screen and (max-width: 899px) {
    .product-single__back {
      margin-bottom: 40px; } }
  .product-single__back svg {
    height: 24px;
    width: 24px;
    fill: #1a1a1a;
    margin-right: 12px; }
  .product-single__back span {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.03em;
    font-weight: 700;
    text-decoration: underline; }
  .product-single__back:hover {
    opacity: 0.5; }

.product-single__title {
  max-width: 450px;
  margin-bottom: 55px; }
  @media only screen and (max-width: 899px) {
    .product-single__title {
      margin-bottom: 30px; } }

.product-single__price {
  font-size: 24px;
  line-height: 33px;
  letter-spacing: 0.14em;
  margin-bottom: 40px; }

.product-single__introduction {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.03em;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .product-single__introduction {
      display: none; } }
  .product-single__introduction a {
    text-decoration: underline;
    transition: all 350ms ease-in-out; }
    .product-single__introduction a:hover {
      opacity: 0.5; }

.product-single__introduction-toggle {
  display: none; }
  @media only screen and (max-width: 899px) {
    .product-single__introduction-toggle {
      display: flex;
      width: 100%;
      margin-bottom: 20px;
      position: relative;
      color: #1a1a1a;
      border: 1px solid #1a1a1a; } }
  .product-single__introduction-toggle .svg {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%); }
    .product-single__introduction-toggle .svg svg {
      transition: all 300ms ease-in-out; }
  .product-single__introduction-toggle.is-active .svg svg {
    transform: rotate(180deg); }

.product-single__add {
  width: 100%;
  margin-bottom: 40px; }

.product-single__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

@media only screen and (max-width: 599px) {
  .product-single__tab {
    width: 100%; } }

.product-single__tab-title {
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-decoration: underline;
  transition: all 350ms ease-in-out; }
  .product-single__tab-title:hover {
    opacity: 0.5; }

.product-single__tab-lightbox {
  position: fixed;
  background-color: #fcfcfc;
  width: 50%;
  min-height: 750px;
  right: 0;
  top: 110px;
  padding: 76px 100px;
  opacity: 0;
  pointer-events: none;
  transition: all 500ms ease-in-out;
  z-index: 100; }
  @media only screen and (max-width: 899px) {
    .product-single__tab-lightbox {
      width: 80%;
      padding: 35px 50px;
      top: 47px; } }
  @media only screen and (max-width: 599px) {
    .product-single__tab-lightbox {
      width: 95%; } }
  .product-single__tab-lightbox.is-active {
    opacity: 1;
    pointer-events: all; }

.product-single__gallery {
  gap: 16px 12px;
  display: flex;
  flex-wrap: wrap; }
  .product-single__gallery .product-single__image {
    overflow: hidden;
    width: calc(50% - 6px);
    height: 420px;
    position: relative; }
    .product-single__gallery .product-single__image a {
      display: block;
      width: 100%;
      height: 100%; }
      .product-single__gallery .product-single__image a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  transition: all 500ms ease-in-out;
  background-color: transparent; }

body.has-overlay::after {
  content: '';
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: rgba(26, 26, 26, 0.5); }

.product-single__tab-content {
  position: relative; }
  .product-single__tab-content span.product-single__tab-title {
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important; }

.product-single__tab-editor {
  margin-top: 38px; }

.product-single__tab-close {
  font-weight: 800;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.03em;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  transition: all 350ms ease-in-out; }
  .product-single__tab-close:hover {
    opacity: 0.5; }
  .product-single__tab-close svg {
    width: 15px;
    height: 15px; }

.zoom-help {
  width: 100%;
  max-width: 250px;
  padding: 20px;
  height: 100px;
  background-color: #fcfcfc;
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10000;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  opacity: 0;
  transition: all 350ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .zoom-help {
      font-size: 14px;
      padding: 10px;
      max-width: 200px;
      height: 60px; } }
  .zoom-help.is-active {
    animation: fade-out 4s ease-in-out forwards;
    opacity: 1; }

#image-preview-container #preview-image {
  object-fit: contain; }

.content-form {
  padding-top: 80px;
  position: relative; }
  .content-form .wrapper--small {
    z-index: 10;
    position: relative; }
  .content-form.is-first {
    margin-top: 110px; }
    @media only screen and (max-width: 1199px) {
      .content-form.is-first {
        margin-top: 50px; } }
    @media only screen and (max-width: 899px) {
      .content-form.is-first {
        margin-top: 20px; } }

.content-form__subtitle {
  text-align: center;
  opacity: 0.5;
  font-size: 28.5px;
  line-height: 45px;
  letter-spacing: 0.03em; }

.content-form__form {
  box-shadow: 0px 6.13624px 46.0218px rgba(0, 0, 0, 0.65);
  padding: 55px 100px;
  background: #1a1a1a; }

.content-form__title {
  text-align: center;
  font-family: "Ovo";
  font-size: 500;
  line-height: 150px;
  letter-spacing: -0.03em;
  font-size: 84px; }

.content-form__background {
  position: absolute;
  bottom: -100px;
  max-height: 800px; }

.update-list__wrap {
  gap: 20px; }
  @media only screen and (max-width: 899px) {
    .update-list__wrap {
      gap: 10px 0; } }
  .update-list__wrap .update-item {
    height: 600px;
    animation: 0.5s updateFadeIn; }
    @media only screen and (max-width: 899px) {
      .update-list__wrap .update-item {
        width: 100% !important;
        height: 210px; }
        .update-list__wrap .update-item.has-image {
          height: 350px; } }
    .update-list__wrap .update-item a {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex; }
    .update-list__wrap .update-item:nth-child(1) a, .update-list__wrap .update-item:nth-child(2) a, .update-list__wrap .update-item:nth-child(6) a, .update-list__wrap .update-item:nth-child(7) a, .update-list__wrap .update-item:nth-child(11) a, .update-list__wrap .update-item:nth-child(12) a {
      justify-content: flex-start;
      align-items: flex-end; }
    .update-list__wrap .update-item:nth-child(3) .update-item__title, .update-list__wrap .update-item:nth-child(4) .update-item__title, .update-list__wrap .update-item:nth-child(5) .update-item__title, .update-list__wrap .update-item:nth-child(8) .update-item__title, .update-list__wrap .update-item:nth-child(9) .update-item__title, .update-list__wrap .update-item:nth-child(10) .update-item__title, .update-list__wrap .update-item:nth-child(13) .update-item__title, .update-list__wrap .update-item:nth-child(14) .update-item__title, .update-list__wrap .update-item:nth-child(15) .update-item__title {
      margin-top: 56px; }
    .update-list__wrap .update-item:nth-child(1), .update-list__wrap .update-item:nth-child(6), .update-list__wrap .update-item:nth-child(11) {
      width: calc(60% - 10px); }
    .update-list__wrap .update-item:nth-child(2), .update-list__wrap .update-item:nth-child(7), .update-list__wrap .update-item:nth-child(12) {
      width: calc(40% - 10px); }
    .update-list__wrap .update-item:nth-child(3), .update-list__wrap .update-item:nth-child(8), .update-list__wrap .update-item:nth-child(13) {
      width: calc(29% - 10px); }
    .update-list__wrap .update-item:nth-child(4), .update-list__wrap .update-item:nth-child(9), .update-list__wrap .update-item:nth-child(14) {
      width: calc(35% - 10px); }
    .update-list__wrap .update-item:nth-child(5), .update-list__wrap .update-item:nth-child(10), .update-list__wrap .update-item:nth-child(15) {
      width: calc(35% - 10px); }
  .update-list__wrap .update-item__image {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1; }
    .update-list__wrap .update-item__image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .update-list__wrap .update-item__image::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      background: linear-gradient(180deg, rgba(33, 33, 33, 0.45) 41.94%, rgba(196, 196, 196, 0) 120.04%);
      left: 0;
      top: 0;
      transform: rotate(-180deg);
      opacity: 0.5; }
  .update-list__wrap .update-item__more {
    position: absolute;
    bottom: 30px;
    right: 30px;
    overflow: hidden; }
  .update-list__wrap .update-item__title {
    margin: 30px;
    font-size: 76px;
    line-height: 121px;
    letter-spacing: 0.03em;
    max-width: 334px; }
    @media only screen and (max-width: 899px) {
      .update-list__wrap .update-item__title {
        font-size: 26px;
        line-height: 42px;
        max-width: 120px; } }
    .update-list__wrap .update-item__title.update-item__title--dark {
      color: #1a1a1a; }
    .update-list__wrap .update-item__title.update-item__title--light {
      color: #fcfcfc; }

.update-list__load-more {
  width: 100%;
  text-align: center;
  margin-top: 50px;
  display: block;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.03em;
  text-decoration: underline;
  transition: all 350ms ease-in-out; }
  .update-list__load-more:hover {
    opacity: 0.5; }

.update-single {
  padding-top: 113px;
  margin-bottom: 150px; }
  @media only screen and (max-width: 899px) {
    .update-single {
      padding-top: 30px;
      margin-bottom: 75px; } }
  .update-single.is-first {
    margin-top: 110px; }
    @media only screen and (max-width: 1199px) {
      .update-single.is-first {
        margin-top: 50px; } }
    @media only screen and (max-width: 899px) {
      .update-single.is-first {
        margin-top: 20px; } }

.update-single__image {
  width: 50%;
  height: 510px; }
  @media only screen and (max-width: 899px) {
    .update-single__image {
      width: 100%;
      height: 300px;
      margin-bottom: 30px; } }
  .update-single__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.update-single__body {
  width: calc(50% - 118px);
  margin-left: 118px; }
  @media only screen and (max-width: 899px) {
    .update-single__body {
      width: 100%;
      margin-left: 0; } }

.update-single__title {
  text-transform: uppercase;
  margin-bottom: 53px; }

.update-single.is-back {
  margin-bottom: 0; }
  .update-single.is-back .wrapper {
    display: flex;
    justify-content: center; }

.update-single__back {
  display: block;
  text-align: center;
  opacity: 0.8;
  width: fit-content;
  transition: all 350ms ease-in-out;
  position: relative; }
  .update-single__back:hover {
    opacity: 0.5; }
  .update-single__back::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fcfcfc;
    position: absolute;
    bottom: 0;
    left: 0; }

.update-list__spinner {
  justify-content: center;
  display: flex;
  margin-top: 30px;
  opacity: 0; }
  .update-list__spinner .spinner svg {
    width: 30px;
    height: 30px;
    fill: #fcfcfc;
    animation: spinner 2s infinite; }
    .update-list__spinner .spinner svg path:nth-child(2) {
      fill: #ebc470; }
  .update-list__spinner.is-active {
    opacity: 1; }

.content-header {
  padding-top: 80px;
  margin-bottom: 80px; }
  .content-header.is-first {
    margin-top: 110px; }
    @media only screen and (max-width: 1199px) {
      .content-header.is-first {
        margin-top: 50px; } }
    @media only screen and (max-width: 899px) {
      .content-header.is-first {
        margin-top: 20px; } }

.content-header__wrapper {
  position: relative;
  height: 580px; }

.content-header__background {
  position: absolute;
  top: 0;
  left: 0;
  height: 580px;
  width: 100%;
  z-index: -1; }
  .content-header__background img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .content-header__background::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(33, 33, 33, 0.45) 41.94%, rgba(196, 196, 196, 0) 120.04%);
    left: 0;
    top: 0;
    transform: rotate(-180deg); }

.content-header__body {
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center; }

.content-header__title {
  color: #fcfcfc;
  width: 100%;
  text-align: center; }

.content-header__link {
  margin-top: 40px; }

.cookie-notice {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: black;
  padding: 50px 0;
  transition: 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .cookie-notice {
      padding-top: 30px; } }
  .cookie-notice.hidden {
    opacity: 0;
    pointer-events: none; }

.cookie-notice__title {
  margin-bottom: 13px;
  color: #fcfcfc; }

.cookie-notice__editor {
  opacity: 0.5;
  margin-bottom: 40px;
  color: #fcfcfc; }
  @media only screen and (max-width: 899px) {
    .cookie-notice__editor {
      margin-bottom: 20px; } }
  .cookie-notice__editor p {
    color: #fcfcfc; }

.story-intro {
  padding-top: 230px;
  margin-top: 110px;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .story-intro {
      padding-top: 50px;
      margin-top: 48px; } }

.story-intro__title {
  justify-content: center;
  display: flex;
  text-align: center;
  font-weight: 500;
  font-size: 58px;
  line-height: 67px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .story-intro__title {
      font-size: 38px;
      line-height: 53px; } }
  .story-intro__title em {
    font-style: normal;
    color: #ebc470; }

.story-intro__title-titles {
  display: block;
  width: 100%; }
  @media only screen and (max-width: 599px) {
    .story-intro__title-titles {
      min-height: 100px; } }
  .story-intro__title-titles span {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    animation: story-intro 10s infinite; }
    .story-intro__title-titles span:nth-child(2) {
      left: 5px;
      opacity: 0;
      animation-delay: 4.5s; }

.story-intro__scroll {
  margin-top: 170px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%; }
  .story-intro__scroll p {
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    letter-spacing: 0.03em;
    width: 100%; }
    @media only screen and (max-width: 899px) {
      .story-intro__scroll p {
        font-size: 22px;
        line-height: 35px; } }
  .story-intro__scroll span {
    margin-top: 24px;
    width: 1px;
    height: 309px;
    background-color: #ebc470;
    position: relative;
    opacity: 1; }
    .story-intro__scroll span::after {
      content: '';
      height: 100;
      width: 100%;
      background-color: #816c3d;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.8;
      animation: story-intro-scroll 2s infinite; }

.story-intro__scroll-crown {
  width: 100%;
  margin-top: 95px;
  font-weight: 500;
  font-size: 74px;
  line-height: 118px;
  letter-spacing: 0.03em;
  opacity: 0.7; }

.story-usp {
  margin-top: 95px;
  overflow: hidden; }

.story-usp__heading {
  width: 100%;
  justify-content: center;
  text-align: center;
  margin-bottom: 120px;
  font-size: 74px;
  opacity: 0.7;
  line-height: 118px;
  letter-spacing: 0.03em;
  opacity: 0;
  top: -50px;
  position: relative;
  transition: all 600ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .story-usp__heading {
      font-size: 45px; } }
  .story-usp__heading.is-active {
    opacity: 1;
    top: 0; }

.story-usp__subtitles {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  text-align: center;
  opacity: 0;
  top: -50px;
  position: relative;
  transition: all 600ms ease-in-out; }
  .story-usp__subtitles.is-active {
    opacity: 1;
    top: 0; }

.story-usp__subtitle-one {
  width: 100%;
  justify-content: center;
  text-align: center;
  font-size: 28.5px;
  line-height: 45px;
  letter-spacing: 0.03em;
  font-weight: 400;
  opacity: 0.7; }
  @media only screen and (max-width: 899px) {
    .story-usp__subtitle-one {
      font-size: 24px;
      line-height: 38px; } }

.story-usp__subtitle-two {
  width: 100%;
  justify-content: center;
  text-align: center;
  font-size: 28.5px;
  line-height: 45px;
  letter-spacing: 0.03em;
  font-weight: 700; }
  @media only screen and (max-width: 899px) {
    .story-usp__subtitle-two {
      font-size: 24px;
      line-height: 38px; } }

.story-usp__title {
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
  align-content: center; }
  .story-usp__title.is-active .story-usp__title-left {
    opacity: 1;
    right: -60px; }
    @media only screen and (max-width: 899px) {
      .story-usp__title.is-active .story-usp__title-left {
        right: -10px; } }
  .story-usp__title.is-active .story-usp__title-right {
    opacity: 1;
    left: -100px; }
    @media only screen and (max-width: 1199px) {
      .story-usp__title.is-active .story-usp__title-right {
        left: -10px; } }
  .story-usp__title.is-active .story-usp__title-divider {
    top: 0;
    opacity: 0.1; }
    .story-usp__title.is-active .story-usp__title-divider.hide-char {
      opacity: 0 !important; }

.story-usp__title-divider {
  font-size: 400px;
  line-height: 640px;
  font-weight: 700;
  letter-spacing: 0.095em;
  color: #ebc470;
  opacity: 0;
  font-family: "Ovo";
  transition: all 2.5s ease-in-out;
  top: 100px; }
  @media only screen and (max-width: 899px) {
    .story-usp__title-divider {
      font-size: 88px;
      line-height: 140px; } }
  .story-usp__title-divider.hide-char {
    opacity: 0 !important; }

.story-usp__lowerheading {
  width: 100%;
  justify-content: center;
  text-align: center;
  font-size: 74px;
  opacity: 0.7;
  line-height: 118px;
  letter-spacing: 0.03em;
  opacity: 0;
  top: -50px;
  position: relative;
  transition: all 600ms ease-in-out;
  margin-bottom: 330px; }
  @media only screen and (max-width: 899px) {
    .story-usp__lowerheading {
      font-size: 45px;
      line-height: 73px;
      margin-top: 80px;
      margin-bottom: 80px; } }
  .story-usp__lowerheading.is-active {
    opacity: 1;
    top: 0; }

.story-usp__title-left {
  font-family: "Ovo";
  font-size: 185px;
  line-height: 300px;
  display: flex;
  align-content: center;
  height: 100%;
  flex-wrap: wrap;
  position: relative;
  right: 50px;
  opacity: 0;
  transition: all 750ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .story-usp__title-left {
      font-size: 40px;
      line-height: 64px;
      right: 10px; } }

.story-usp__title-right {
  display: flex;
  align-content: center;
  height: 100%;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 126px;
  line-height: 200px;
  letter-spacing: 0.125em;
  position: relative;
  left: 50px;
  opacity: 0;
  transition: all 850ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .story-usp__title-right {
      font-size: 28px;
      line-height: 44px;
      left: 10px; } }

.story-product-showcase {
  margin-bottom: 380px;
  overflow: hidden; }
  .story-product-showcase.is-active .product-image img {
    opacity: 1;
    transform: translateY(0px); }
  .story-product-showcase.is-active .product-image::after {
    width: calc(100% + 100px); }
  .story-product-showcase.is-active .product-body {
    opacity: 1;
    transform: translateY(0px); }

.product-image {
  width: 50%;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .product-image {
      width: 100%; } }
  .product-image img {
    transition: all 600ms ease-in-out;
    transform: translateY(30px);
    opacity: 0;
    max-height: 380px;
    width: auto;
    height: 100%;
    object-fit: contain;
    display: flex;
    margin: 0 auto; }
    @media only screen and (max-width: 899px) {
      .product-image img {
        max-width: 150px; } }
  .product-image::after {
    content: '';
    background-color: #ebc470;
    height: 50%;
    width: 0;
    position: absolute;
    top: 0;
    left: -100px;
    z-index: -1;
    transition: all 600ms ease-in-out; }

.product-body {
  transition: all 600ms ease-in-out;
  transform: translateY(30px);
  opacity: 0;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 899px) {
    .product-body {
      width: 100%;
      margin-top: 50px; } }

.product-body-editor {
  max-width: 380px;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .product-body-editor {
      max-width: 100%;
      width: 100%; } }
  .product-body-editor p {
    font-size: 28px;
    line-height: 45px;
    letter-spacing: -0.03em;
    color: #bbbbbb; }
    @media only screen and (max-width: 899px) {
      .product-body-editor p {
        font-size: 24px; } }
  .product-body-editor strong {
    opacity: 1;
    color: white;
    font-weight: 700; }

.story-image-scroll {
  position: relative;
  margin-bottom: 230px; }
  .story-image-scroll.is-active .story-image-scroll__title {
    opacity: 1; }

.story-image-scroll__title {
  position: sticky;
  top: 80px;
  text-align: center;
  font-size: 28px;
  line-height: 45px;
  letter-spacing: 0.03em;
  padding: 100px 0;
  background-color: #1a1a1a;
  transition: all 600ms ease-in-out;
  opacity: 0; }
  @media only screen and (max-width: 1199px) {
    .story-image-scroll__title {
      top: 47px; } }

.story-image-scroll__image {
  margin-top: 176px; }
  .story-image-scroll__image img {
    height: 660px;
    width: 100%;
    object-fit: cover; }

.story-text-animated {
  margin-bottom: 280px; }
  .story-text-animated .wrapper {
    justify-content: center;
    align-items: center;
    width: 100%; }
  .story-text-animated.is-active .story-text-animated__part-one, .story-text-animated.is-active .story-text-animated__part-two, .story-text-animated.is-active .story-text-animated__part-three, .story-text-animated.is-active .story-text-animated__part-four {
    transform: translateY(0);
    opacity: 1; }

@media only screen and (max-width: 899px) {
  .story-text-animated__part-one, .story-text-animated__part-two, .story-text-animated__part-three, .story-text-animated__part-four {
    width: 100%; } }

.story-text-animated__part-one {
  transform: translateY(100px); }
  @media only screen and (max-width: 1199px) {
    .story-text-animated__part-one {
      text-align: left; } }

.story-text-animated__part-three {
  transform: translateY(-50px); }
  @media only screen and (max-width: 1199px) {
    .story-text-animated__part-three {
      text-align: left; } }

.story-text-animated__part-four {
  transform: translateY(-100px); }
  @media only screen and (max-width: 1199px) {
    .story-text-animated__part-four {
      text-align: right; } }

.story-text-animated__part-one, .story-text-animated__part-three, .story-text-animated__part-four {
  font-size: 28px;
  line-height: 45px;
  letter-spacing: 0.03em;
  color: rgba(252, 252, 252, 0.7);
  margin-right: 20px;
  opacity: 0;
  transition: all 1000ms ease-in-out; }
  .story-text-animated__part-one b, .story-text-animated__part-three b, .story-text-animated__part-four b {
    color: #fcfcfc; }

.story-text-animated__part-two {
  margin-right: 20px;
  font-size: 108px;
  color: #ebc470;
  font-family: "Ovo";
  line-height: 160%;
  opacity: 0;
  transition: all 1000ms ease-in-out; }
  @media only screen and (max-width: 1199px) {
    .story-text-animated__part-two {
      text-align: center; } }

.story-text-image.is-active .story-text-image__image {
  opacity: 1; }

.story-text-image.is-active .story-text-image__body {
  opacity: 1; }

.story-text-image.is-active .story-text-image__body-intro {
  transform: translateY(0); }

.story-text-image__body {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  transition: all 800ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .story-text-image__body {
      width: 100%; } }

.story-text-image__image {
  width: 50%;
  opacity: 0;
  transition: all 800ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .story-text-image__image {
      width: 100%; } }
  .story-text-image__image img {
    width: 100%; }

.story-text-image__body-intro {
  width: 100%;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.03em;
  margin-left: 30px;
  transition: all 800ms ease-in-out;
  transform: translateY(20px); }
  @media only screen and (max-width: 899px) {
    .story-text-image__body-intro {
      margin-left: 0;
      font-size: 24px;
      line-height: 32px; } }

.story-text-image__body-person-one {
  width: 100%;
  margin-top: 0;
  margin-left: 30px;
  font-family: "Reenie Beanie";
  font-size: 54px;
  line-height: 61px;
  letter-spacing: -0.03em;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .story-text-image__body-person-one {
      margin-top: 80px;
      margin-bottom: 60px;
      font-size: 30px;
      line-height: 33px; } }
  .story-text-image__body-person-one span {
    max-width: 400px;
    display: block;
    margin-left: 140px; }
    @media only screen and (max-width: 899px) {
      .story-text-image__body-person-one span {
        margin-left: auto;
        max-width: 200px; } }
  .story-text-image__body-person-one svg {
    position: absolute;
    right: -25px;
    top: 50px;
    height: 230px; }
    @media only screen and (max-width: 899px) {
      .story-text-image__body-person-one svg {
        right: inherit;
        top: 100%;
        height: 90px;
        transform: scaleX(-1); } }

.story-text-image__body-person-two {
  width: 100%;
  margin-top: auto;
  margin-left: auto;
  font-family: "Reenie Beanie";
  font-size: 54px;
  line-height: 61px;
  letter-spacing: -0.03em;
  text-align: right;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .story-text-image__body-person-two {
      display: none; } }
  .story-text-image__body-person-two span {
    margin-left: auto;
    margin-right: 50px; }
  .story-text-image__body-person-two svg {
    width: 450px;
    right: -400px;
    top: -25px;
    position: absolute; }
    @media only screen and (max-width: 899px) {
      .story-text-image__body-person-two svg {
        display: none; } }

.story-text-image__body-person-two-mobile {
  display: none;
  width: 100%;
  margin-top: auto;
  margin-left: auto;
  font-family: "Reenie Beanie";
  font-size: 54px;
  line-height: 61px;
  letter-spacing: -0.03em;
  text-align: right;
  position: relative;
  margin-top: 50px; }
  @media only screen and (max-width: 899px) {
    .story-text-image__body-person-two-mobile {
      display: flex;
      font-size: 30px;
      line-height: 48px; } }
  .story-text-image__body-person-two-mobile span {
    margin-left: auto; }
  .story-text-image__body-person-two-mobile svg {
    width: 150px;
    right: 100px;
    top: -75px;
    position: absolute; }

.xl-text-image {
  margin-top: 350px; }
  @media only screen and (max-width: 899px) {
    .xl-text-image {
      margin-top: 150px; } }
  .xl-text-image .wrapper {
    gap: 0 85px; }
  .xl-text-image.is-active .xl-text-image__image {
    opacity: 1; }

.xl-text-image__image {
  height: 100%;
  max-width: 600px;
  min-width: 400px;
  width: 100%;
  opacity: 0;
  transition: all 800ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .xl-text-image__image {
      display: none; } }
  .xl-text-image__image img {
    height: 100%;
    width: 100%;
    object-fit: contain; }

.xl-text-image__body {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 695px);
  justify-content: space-between;
  flex-direction: column; }
  @media only screen and (max-width: 899px) {
    .xl-text-image__body {
      width: 100%;
      height: 100%;
      flex-direction: row; } }
  .xl-text-image__body .xl-text-image__image {
    display: none; }
    @media only screen and (max-width: 899px) {
      .xl-text-image__body .xl-text-image__image {
        display: flex;
        width: 100%;
        max-width: 100%;
        min-width: 100%; } }

.xl-text-image__body-first, .xl-text-image__body-second {
  transition: all 800ms ease-in-out;
  opacity: 0;
  margin: 100px 0; }
  @media only screen and (max-width: 899px) {
    .xl-text-image__body-first, .xl-text-image__body-second {
      width: 100%;
      margin: 50px 0; } }
  .xl-text-image__body-first .is-content, .xl-text-image__body-second .is-content {
    font-size: 28px;
    line-height: 45px; }
  .xl-text-image__body-first.is-active, .xl-text-image__body-second.is-active {
    opacity: 1; }

.focus-text {
  margin-top: 350px;
  position: relative;
  overflow: hidden;
  margin-bottom: 100px; }
  @media only screen and (max-width: 899px) {
    .focus-text {
      margin-top: 150px; } }
  .focus-text.is-active::after {
    opacity: 1;
    right: -100%; }
  .focus-text.is-active::before {
    opacity: 1;
    left: 0; }
  .focus-text.is-active .focus-text__text {
    opacity: 1;
    transform: translateY(0px); }
  .focus-text::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #ebc470;
    position: absolute;
    right: -150%;
    top: 50%;
    transform: translate(-50%);
    z-index: -1;
    opacity: 0;
    transition: all 800ms ease-in-out; }
  .focus-text::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #ebc470;
    position: absolute;
    left: -50%;
    top: 50%;
    transform: translate(-50%);
    z-index: -1;
    opacity: 0;
    transition: all 800ms ease-in-out; }

.focus-text__text {
  background-color: #1a1a1a;
  max-width: 595px;
  margin: 0 auto;
  text-align: center;
  font-size: 28px;
  line-height: 45px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 800ms ease-in-out;
  color: #bbbbbb; }
  @media only screen and (max-width: 899px) {
    .focus-text__text {
      font-size: 24px;
      line-height: 38px; } }
  @media only screen and (max-width: 599px) {
    .focus-text__text {
      max-width: 290px; } }
  .focus-text__text strong {
    color: #fcfcfc; }

.story-tabs {
  position: relative;
  margin-top: 190px;
  opacity: 0;
  transition: all 800ms ease-in-out; }
  .story-tabs.is-active {
    opacity: 1; }

.story-tabs__title {
  width: 500px;
  display: flex;
  height: 100%;
  position: sticky;
  top: 130px; }
  @media only screen and (max-width: 899px) {
    .story-tabs__title {
      width: 100%;
      text-align: center;
      background-color: #1a1a1a;
      justify-content: center;
      top: 40px; } }
  .story-tabs__title span {
    font-size: 108px;
    line-height: 173px;
    opacity: 0.7; }
    @media only screen and (max-width: 899px) {
      .story-tabs__title span {
        font-size: 80px; } }

.story-tabs__content {
  width: calc(100% - 550px); }
  @media only screen and (max-width: 899px) {
    .story-tabs__content {
      width: 100%; } }
  .story-tabs__content .story-tabs__content-editor:last-child {
    margin-bottom: 0; }

.story-tabs__content-editor {
  margin-bottom: 380px;
  font-size: 28px;
  line-height: 45px;
  color: #bbbbbb; }
  @media only screen and (max-width: 899px) {
    .story-tabs__content-editor {
      margin-bottom: 200px; } }
  .story-tabs__content-editor strong {
    color: #fcfcfc; }

.story-cta {
  margin-top: 200px;
  position: relative; }
  .story-cta::after {
    content: '';
    position: absolute;
    bottom: -300px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    max-height: 460px; }

.story-cta__subtitle {
  text-align: center;
  font-size: 28px;
  line-height: 45px;
  letter-spacing: -0.03em;
  color: rgba(252, 252, 252, 0.7); }

.story-cta__title {
  text-align: center;
  font-size: 94px;
  line-height: 150px;
  letter-spacing: -0.03em; }
  @media only screen and (max-width: 899px) {
    .story-cta__title {
      font-size: 60px; } }

.story-cta__form {
  margin-top: 40px;
  margin-bottom: 200px;
  padding: 50px 120px;
  background-color: #1a1a1a;
  box-shadow: 0px 6.13624px 46.0218px rgba(0, 0, 0, 0.65); }
  @media only screen and (max-width: 899px) {
    .story-cta__form {
      padding: 60px 20px; } }
  .story-cta__form .button, .story-cta__form .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout, .woocommerce-cart .cart-collaterals .story-cta__form .wc-proceed-to-checkout, .story-cta__form .woocommerce-checkout-payment button, .woocommerce-checkout-payment .story-cta__form button {
    background-color: #212121; }

.woocommerce-cart {
  margin-top: 110px;
  padding-top: 80px; }
  @media only screen and (max-width: 899px) {
    .woocommerce-cart {
      padding-top: 10px; } }

.woocommerce-cart__head-title {
  max-width: 210px; }
  @media only screen and (max-width: 899px) {
    .woocommerce-cart__head-title {
      width: 100%;
      max-width: 100%; } }

.woocommerce-cart__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 35px;
  border-bottom: 1px solid #1a1a1a;
  margin-bottom: 80px; }
  @media only screen and (max-width: 899px) {
    .woocommerce-cart__head {
      margin-bottom: 100px; } }
  .woocommerce-cart__head.has-message {
    margin-bottom: 160px; }
    @media only screen and (max-width: 599px) {
      .woocommerce-cart__head.has-message {
        margin-bottom: 200px; } }

.woocommerce-cart__head-back {
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-decoration: underline;
  display: flex;
  align-items: center;
  transition: all 350ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .woocommerce-cart__head-back {
      width: 100%;
      max-width: 100%;
      margin-top: 20px; } }
  .woocommerce-cart__head-back svg {
    height: 24px;
    width: 24px;
    margin-right: 12px; }
  .woocommerce-cart__head-back:hover {
    opacity: 0.7; }

.woocommerce-cart-form__cart-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px; }
  .woocommerce-cart-form__cart-item .product-thumbnail {
    background-color: rgba(235, 196, 112, 0.1);
    height: 315px;
    width: 327px;
    display: flex;
    justify-content: center;
    align-items: flex-end; }
    @media only screen and (max-width: 899px) {
      .woocommerce-cart-form__cart-item .product-thumbnail {
        width: 150px;
        height: 160px; } }
    .woocommerce-cart-form__cart-item .product-thumbnail a {
      margin-bottom: 40px; }
      .woocommerce-cart-form__cart-item .product-thumbnail a img {
        max-width: 150px;
        height: 100%;
        width: auto;
        object-fit: contain; }
        @media only screen and (max-width: 899px) {
          .woocommerce-cart-form__cart-item .product-thumbnail a img {
            max-width: 80px; } }
  .woocommerce-cart-form__cart-item .product-body {
    transform: translateY(0px);
    opacity: 1;
    width: calc(100% - 437px);
    margin-left: 110px;
    flex-wrap: wrap;
    align-content: flex-start; }
    @media only screen and (max-width: 1199px) {
      .woocommerce-cart-form__cart-item .product-body {
        margin-top: 0; } }
    @media only screen and (max-width: 899px) {
      .woocommerce-cart-form__cart-item .product-body {
        margin-left: 50px;
        width: calc(100% - 200px); } }
    @media only screen and (max-width: 599px) {
      .woocommerce-cart-form__cart-item .product-body {
        margin-left: 10px;
        width: calc(100% - 160px); } }
    .woocommerce-cart-form__cart-item .product-body a {
      font-family: "Ovo";
      font-weight: 400;
      font-size: 19px;
      line-height: 26px;
      width: 100%;
      text-transform: uppercase;
      margin-bottom: 48px; }
      @media only screen and (max-width: 899px) {
        .woocommerce-cart-form__cart-item .product-body a {
          margin-bottom: 15px; } }
    .woocommerce-cart-form__cart-item .product-body .quantity {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 22px; }
      .woocommerce-cart-form__cart-item .product-body .quantity label {
        width: 50%;
        margin: 0;
        font-size: 16px;
        line-height: 0.03em;
        opacity: 0.5;
        display: flex;
        align-items: center; }
      .woocommerce-cart-form__cart-item .product-body .quantity select {
        margin-left: auto;
        border: 1px solid #1a1a1a;
        color: #1a1a1a;
        width: auto;
        padding: 0;
        height: 26px;
        width: 45px;
        padding: 0 5px;
        cursor: pointer;
        text-align: center;
        appearance: auto; }
    .woocommerce-cart-form__cart-item .product-body .remove {
      margin-top: 100px;
      font-family: "Open Sans";
      text-transform: capitalize;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: 0.03em;
      text-decoration: underline;
      margin-bottom: 0; }
      @media only screen and (max-width: 899px) {
        .woocommerce-cart-form__cart-item .product-body .remove {
          margin-top: 20px; } }
    .woocommerce-cart-form__cart-item .product-body .woocommerce-Price-amount {
      display: flex;
      width: 100%;
      justify-content: space-between; }
      .woocommerce-cart-form__cart-item .product-body .woocommerce-Price-amount span {
        font-size: 16px;
        line-height: 0.03em;
        opacity: 0.5;
        display: flex;
        align-items: center;
        font-weight: bold; }
      .woocommerce-cart-form__cart-item .product-body .woocommerce-Price-amount bdi {
        font-weight: bold;
        display: flex; }
        .woocommerce-cart-form__cart-item .product-body .woocommerce-Price-amount bdi span {
          opacity: 1; }

.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.woocommerce-cart .woocommerce-cart-form {
  width: 50%; }
  @media only screen and (max-width: 1199px) {
    .woocommerce-cart .woocommerce-cart-form {
      width: 100% !important; } }
  @media only screen and (min-width: 1200px) and (max-width: 1290px) {
    .woocommerce-cart .woocommerce-cart-form {
      width: calc(100% - 400px); } }

.woocommerce-cart .cart-collaterals {
  width: 50%;
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 1199px) {
    .woocommerce-cart .cart-collaterals {
      justify-content: flex-start;
      width: 100%; } }
  @media only screen and (max-width: 1199px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }
  @media only screen and (min-width: 1200px) and (max-width: 1290px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 300px; } }
  .woocommerce-cart .cart-collaterals .cart_totals {
    max-width: 444px;
    width: 100%; }
    @media only screen and (max-width: 899px) {
      .woocommerce-cart .cart-collaterals .cart_totals {
        max-width: 100% !important; } }
    @media only screen and (max-width: 1199px) {
      .woocommerce-cart .cart-collaterals .cart_totals {
        max-width: 100%; } }
    @media only screen and (min-width: 1200px) and (max-width: 1290px) {
      .woocommerce-cart .cart-collaterals .cart_totals {
        max-width: 300px; } }
    .woocommerce-cart .cart-collaterals .cart_totals h2, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-cart__head-title, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-order-details__title {
      margin-bottom: 43px; }
  .woocommerce-cart .cart-collaterals .cart-subtotal, .woocommerce-cart .cart-collaterals .shipping, .woocommerce-cart .cart-collaterals .order-total {
    margin-bottom: 16px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .cart-subtotal th, .woocommerce-cart .cart-collaterals .shipping th, .woocommerce-cart .cart-collaterals .order-total th {
      opacity: 0.5;
      text-align: left; }
    .woocommerce-cart .cart-collaterals .cart-subtotal td, .woocommerce-cart .cart-collaterals .shipping td, .woocommerce-cart .cart-collaterals .order-total td {
      text-align: right; }
  .woocommerce-cart .cart-collaterals .order-total {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid #1a1a1a; }
  .woocommerce-cart .cart-collaterals table {
    width: 100%; }
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    margin-top: 60px;
    width: 100%; }
    @media only screen and (min-width: 1200px) {
      .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:hover {
        border: 1px solid #ebc470; }
        .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout:hover a::after {
          width: 0%;
          transform: rotate(180deg); } }
    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
      width: fit-content;
      padding: 0;
      height: auto;
      position: relative; }
      .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background-color: #ebc470;
        transition: width 350ms ease-in-out; }

.woocommerce-cart .woocommerce {
  position: relative; }

.woocommerce-cart .woocommerce-notices-wrapper {
  position: absolute;
  width: 100%;
  top: -140px; }
  @media only screen and (max-width: 599px) {
    .woocommerce-cart .woocommerce-notices-wrapper {
      top: -190px; } }
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
    text-align: center;
    background-color: #1a1a1a;
    color: #fcfcfc;
    padding: 15px; }
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a {
      color: #ebc470;
      transition: all 350ms ease-in-out; }
      .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:hover {
        opacity: 0.5; }

.woocommerce-cart .woocommerce-cart__usps {
  margin-top: 100px; }
  @media only screen and (max-width: 899px) {
    .woocommerce-cart .woocommerce-cart__usps {
      margin-top: 50px; } }
  .woocommerce-cart .woocommerce-cart__usps li {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 160%; }
    .woocommerce-cart .woocommerce-cart__usps li span {
      opacity: 0.5; }
    .woocommerce-cart .woocommerce-cart__usps li svg {
      margin-right: 20px;
      height: 16px;
      width: 16px;
      fill: #03b800; }

.checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin-top: 110px; }
  .checkout #billing_company_field, .checkout #billing_address_1_field, .checkout #billing_phone_field {
    margin-top: 40px; }
  .checkout .select2-selection {
    border: 0.5px solid #1b1b1b61;
    border-radius: 0px;
    background-color: transparent;
    height: 52px;
    padding: 12px 10px; }
    .checkout .select2-selection .select2-selection__arrow {
      top: 14px;
      right: 10px; }
  .checkout .col2-set {
    width: calc(49% - 150px);
    margin-right: 150px; }
    @media only screen and (max-width: 899px) {
      .checkout .col2-set {
        width: 100%;
        margin-right: 0; } }
  .checkout .woocommerce-checkout-review-order {
    width: 49%;
    margin-top: 80px; }
    @media only screen and (max-width: 899px) {
      .checkout .woocommerce-checkout-review-order {
        width: 100%; } }
  .checkout .form-row {
    margin-top: 20px; }
    .checkout .form-row.woocommerce-invalid-required-field label {
      color: red; }
    .checkout .form-row.woocommerce-invalid-required-field input {
      border: 1px solid rgba(255, 0, 0, 0.1);
      background: #fff0f0; }
    .checkout .form-row label {
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 12px;
      margin-left: 0;
      font-weight: 500; }
      .checkout .form-row label abbr {
        text-decoration: none;
        color: red; }
    .checkout .form-row textarea {
      border-radius: 0;
      border: 0.5px solid #1b1b1b61;
      font-size: 18px;
      padding: 20px 15px;
      color: #1a1a1a;
      font-size: 14px; }
    .checkout .form-row input {
      border-radius: 0;
      border: 0.5px solid #1b1b1b61;
      font-size: 18px;
      color: #1a1a1a;
      padding: 16px 10px;
      font-size: 14px;
      height: 52px; }
  .checkout .woocommerce-shipping-fields {
    margin-top: 40px; }
    .checkout .woocommerce-shipping-fields label {
      margin-left: 0; }
    .checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
      font-size: 18px;
      font-weight: 400;
      font-family: "Open Sans"; }
      .checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span {
        margin-left: 25px;
        font-size: 18px;
        line-height: 21px; }
  .checkout #order_review_heading {
    width: 49%;
    position: absolute;
    right: 0;
    color: #1a1a1a;
    font-size: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 9px 16px;
    border-bottom: 4px solid #1a1a1a; }
    @media only screen and (max-width: 899px) {
      .checkout #order_review_heading {
        display: none; } }
    .checkout #order_review_heading svg {
      height: 21px;
      width: auto;
      margin-right: 20px;
      padding-right: 23px;
      border-right: 1px solid #1a1a1a; }
  .checkout .woocommerce-checkout-review-order-table {
    width: 100%; }
    .checkout .woocommerce-checkout-review-order-table thead .product-name, .checkout .woocommerce-checkout-review-order-table thead .product-total {
      text-align: left;
      font-size: 16px;
      font-weight: bold;
      padding-bottom: 7px; }
    .checkout .woocommerce-checkout-review-order-table tbody .cart_item td {
      font-weight: 400;
      font-size: 16px;
      padding: 6px 0;
      line-height: 25px;
      opacity: 0.5; }
    .checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total {
      width: 20%; }
    .checkout .woocommerce-checkout-review-order-table tbody .cart_item .woocommerce-Price-amount {
      font-weight: 400;
      font-size: 16px; }
    .checkout .woocommerce-checkout-review-order-table tfoot {
      border-top: 35px solid transparent; }
      .checkout .woocommerce-checkout-review-order-table tfoot tr {
        border-bottom: 16px solid transparent; }
        .checkout .woocommerce-checkout-review-order-table tfoot tr:nth-child(1) {
          position: relative; }
          .checkout .woocommerce-checkout-review-order-table tfoot tr:nth-child(1)::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: #1a1a1a;
            top: 5px;
            left: 0;
            opacity: 0.3; }
      .checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals {
        font-weight: 500;
        font-size: 16px;
        text-align: left; }
        .checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal th, .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th {
          font-weight: 500;
          opacity: 0.5; }
        .checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal span, .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals span {
          font-weight: bold; }
      .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount {
        font-weight: 500;
        font-size: 16px; }
      .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label {
        margin: 0; }
      .checkout .woocommerce-checkout-review-order-table tfoot .order-total {
        display: table-row;
        text-align: left;
        position: relative;
        border-top: 40px solid transparent; }
        .checkout .woocommerce-checkout-review-order-table tfoot .order-total::after {
          content: '';
          position: absolute;
          width: 100%;
          height: 1px;
          background-color: #1a1a1a;
          top: -40px;
          left: 0;
          opacity: 0.3; }
        .checkout .woocommerce-checkout-review-order-table tfoot .order-total th {
          font-weight: 700;
          font-size: 16px;
          color: #1a1a1a; }
        .checkout .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount {
          font-weight: 700;
          font-size: 18px;
          color: #1a1a1a; }
  .checkout .woocommerce-billing-fields h3, .checkout .woocommerce-billing-fields .woocommerce-checkout .woocommerce-customer-details h2, .woocommerce-checkout .woocommerce-customer-details .checkout .woocommerce-billing-fields h2, .checkout .woocommerce-billing-fields .woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title, .woocommerce-checkout .woocommerce-customer-details .checkout .woocommerce-billing-fields .woocommerce-cart__head-title, .checkout .woocommerce-billing-fields .woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title, .woocommerce-checkout .woocommerce-customer-details .checkout .woocommerce-billing-fields .woocommerce-order-details__title {
    width: 100%;
    color: #1a1a1a;
    font-size: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 9px 16px;
    margin-bottom: 33px;
    border-bottom: 4px solid #1a1a1a; }
  .checkout .woocommerce-billing-fields svg {
    height: 21px;
    width: auto;
    margin-right: 20px;
    padding-right: 23px;
    border-right: 1px solid #1a1a1a; }
  .checkout .woocommerce-error {
    display: none; }

.wcoocommerce-checkout-header {
  display: flex;
  align-items: center;
  border-bottom: 4px solid #1a1a1a;
  padding: 9px 16px;
  margin-bottom: 30px; }
  .wcoocommerce-checkout-header svg {
    height: 21px;
    width: 21px;
    margin-right: 20px;
    fill: #1a1a1a; }
  .wcoocommerce-checkout-header h3, .wcoocommerce-checkout-header .woocommerce-checkout .woocommerce-customer-details h2, .woocommerce-checkout .woocommerce-customer-details .wcoocommerce-checkout-header h2, .wcoocommerce-checkout-header .woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title, .woocommerce-checkout .woocommerce-customer-details .wcoocommerce-checkout-header .woocommerce-cart__head-title, .wcoocommerce-checkout-header .woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title, .woocommerce-checkout .woocommerce-customer-details .wcoocommerce-checkout-header .woocommerce-order-details__title {
    position: relative;
    padding-left: 20px; }
    .wcoocommerce-checkout-header h3::after, .wcoocommerce-checkout-header .woocommerce-checkout .woocommerce-customer-details h2::after, .woocommerce-checkout .woocommerce-customer-details .wcoocommerce-checkout-header h2::after, .wcoocommerce-checkout-header .woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title::after, .woocommerce-checkout .woocommerce-customer-details .wcoocommerce-checkout-header .woocommerce-cart__head-title::after, .wcoocommerce-checkout-header .woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title::after, .woocommerce-checkout .woocommerce-customer-details .wcoocommerce-checkout-header .woocommerce-order-details__title::after {
      content: '';
      height: 21px;
      width: 1px;
      left: 0;
      top: 5px;
      position: absolute;
      background-color: #1a1a1a; }

.woocommerce-checkout-payment {
  margin-top: 40px; }
  .woocommerce-checkout-payment .wc_payment_method {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 47px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.1);
    padding-bottom: 12px; }
    .woocommerce-checkout-payment .wc_payment_method label {
      margin: 0;
      margin-left: 12px; }
    .woocommerce-checkout-payment .wc_payment_method .payment_box {
      margin-top: 5px;
      margin-left: 60px;
      opacity: 0.5; }
  .woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text {
    margin-left: 25px;
    font-size: 18px;
    font-weight: 400; }
  .woocommerce-checkout-payment .required {
    color: red; }
  .woocommerce-checkout-payment button {
    margin-top: 55px; }

.woocommerce-checkout .woocommerce-thankyou-order-receive {
  margin-bottom: 20px; }

.woocommerce-checkout .woocommerce-thankyou-order-details {
  margin-top: 30px;
  width: 70%; }
  @media only screen and (max-width: 899px) {
    .woocommerce-checkout .woocommerce-thankyou-order-details {
      width: 100%; } }
  .woocommerce-checkout .woocommerce-thankyou-order-details .woocommerce-Price-amount {
    font-size: 18px; }
  .woocommerce-checkout .woocommerce-thankyou-order-details li {
    padding: 9px 0;
    border-top: 1px solid rgba(26, 26, 26, 0.1); }

.woocommerce-checkout .woocommerce-order-details {
  margin-top: 50px; }
  .woocommerce-checkout .woocommerce-order-details .order_details {
    margin-top: 20px; }
    .woocommerce-checkout .woocommerce-order-details .order_details thead {
      text-align: left;
      padding-bottom: 7px;
      border-bottom: 1px solid rgba(26, 26, 26, 0.1); }
    .woocommerce-checkout .woocommerce-order-details .order_details tbody {
      border-top: 20px solid transparent;
      text-align: right; }
      .woocommerce-checkout .woocommerce-order-details .order_details tbody .woocommerce-Price-amount {
        font-size: 18px; }
      .woocommerce-checkout .woocommerce-order-details .order_details tbody .product-name {
        width: 80%;
        text-align: left; }
      .woocommerce-checkout .woocommerce-order-details .order_details tbody .product-total {
        width: 20%;
        text-align: left; }
    .woocommerce-checkout .woocommerce-order-details .order_details tfoot {
      border-top: 50px solid transparent; }
      .woocommerce-checkout .woocommerce-order-details .order_details tfoot tr {
        border-top: 10px solid transparent; }
        .woocommerce-checkout .woocommerce-order-details .order_details tfoot tr th {
          text-align: left; }
      .woocommerce-checkout .woocommerce-order-details .order_details tfoot .cart-subtotal, .woocommerce-checkout .woocommerce-order-details .order_details tfoot .woocommerce-shipping-totals {
        font-weight: 500;
        font-size: 16px;
        text-align: left; }
        .woocommerce-checkout .woocommerce-order-details .order_details tfoot .cart-subtotal th, .woocommerce-checkout .woocommerce-order-details .order_details tfoot .woocommerce-shipping-totals th {
          font-weight: 500; }
        .woocommerce-checkout .woocommerce-order-details .order_details tfoot .cart-subtotal span, .woocommerce-checkout .woocommerce-order-details .order_details tfoot .woocommerce-shipping-totals span {
          font-weight: 400; }
      .woocommerce-checkout .woocommerce-order-details .order_details tfoot .woocommerce-Price-amount {
        font-weight: 500;
        font-size: 16px; }
      .woocommerce-checkout .woocommerce-order-details .order_details tfoot .woocommerce-shipping-methods label {
        margin: 0; }
      .woocommerce-checkout .woocommerce-order-details .order_details tfoot .order-total {
        display: table-row;
        text-align: left; }
        .woocommerce-checkout .woocommerce-order-details .order_details tfoot .order-total th {
          font-weight: 500;
          font-size: 16px;
          color: red; }
        .woocommerce-checkout .woocommerce-order-details .order_details tfoot .order-total .woocommerce-Price-amount {
          font-weight: 700;
          font-size: 18px;
          color: red; }

.woocommerce-checkout .woocommerce-customer-details {
  margin-top: 40px; }
  .woocommerce-checkout .woocommerce-customer-details h2, .woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title, .woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title {
    padding-bottom: 5px; }
  .woocommerce-checkout .woocommerce-customer-details .woocommerce-column {
    margin-bottom: 15px; }
  .woocommerce-checkout .woocommerce-customer-details address {
    font-style: normal; }

.woocommerce-thankyou-order-received {
  margin-top: 80px; }

.mollie-gateway-icon {
  margin-left: 10px; }

.woocommerce-account {
  margin-top: 110px;
  padding-top: 80px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .woocommerce-account {
      margin-top: 48px; } }
  .woocommerce-account.woocommerce-account__loggedin {
    padding-top: 0; }
    .woocommerce-account.woocommerce-account__loggedin .wrapper {
      max-width: 100%;
      padding: 0; }
    .woocommerce-account.woocommerce-account__loggedin .woocommerce {
      margin-top: 0;
      background-color: #fcfcfc;
      width: calc(1720px + 200px);
      max-width: 100%;
      padding: 0 100px;
      padding-top: 50px;
      border-top: 1px solid #1a1a1a;
      padding-bottom: 200px;
      margin-bottom: 155px; }
      @media only screen and (max-width: 899px) {
        .woocommerce-account.woocommerce-account__loggedin .woocommerce {
          padding: 0 10px;
          padding-top: 50px;
          padding-bottom: 100px; } }
    .woocommerce-account.woocommerce-account__loggedin::after {
      bottom: -300px;
      top: inherit;
      height: 500px; }
  .woocommerce-account::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    max-height: 850px; }
  .woocommerce-account .woocommerce {
    max-width: calc(678px + 200px);
    padding: 0 100px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 120px;
    background-color: rgba(252, 252, 252, 0.95);
    box-shadow: 0px 6.13624px 46.0218px rgba(0, 0, 0, 0.35); }
    @media only screen and (max-width: 899px) {
      .woocommerce-account .woocommerce {
        padding: 40px 60px; } }
    @media only screen and (max-width: 599px) {
      .woocommerce-account .woocommerce {
        padding: 30px 15px; } }
  .woocommerce-account h2, .woocommerce-account .woocommerce-cart__head-title, .woocommerce-account .woocommerce-order-details__title {
    text-transform: uppercase;
    margin-bottom: 30px; }
  .woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 80px; }
    .woocommerce-account .woocommerce-form-login .woocommerce-form-row--wide, .woocommerce-account .woocommerce-form-register .woocommerce-form-row--wide {
      width: 100% !important; }
    .woocommerce-account .woocommerce-form-login .form-row, .woocommerce-account .woocommerce-form-register .form-row {
      width: 50%; }
      @media only screen and (max-width: 899px) {
        .woocommerce-account .woocommerce-form-login .form-row, .woocommerce-account .woocommerce-form-register .form-row {
          width: 100%;
          margin-bottom: 10px; } }
    .woocommerce-account .woocommerce-form-login label, .woocommerce-account .woocommerce-form-register label {
      display: none; }
    .woocommerce-account .woocommerce-form-login input, .woocommerce-account .woocommerce-form-register input {
      padding: 12px 20px;
      font-size: 14px;
      width: 100%;
      color: #1a1a1a;
      border: 0.5px solid #1a1a1a;
      background-color: #fcfcfc;
      margin-bottom: 27px;
      height: 50px; }
    .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login .woocommerce-form-register__submit, .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit {
      width: 100%; }
      @media only screen and (max-width: 1199px) {
        .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login .woocommerce-form-register__submit, .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit {
          text-align: center; } }
    .woocommerce-account .woocommerce-form-login .woocommerce-LostPassword, .woocommerce-account .woocommerce-form-register .woocommerce-LostPassword {
      width: 50%;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: underline;
      transition: all 350ms ease-in-out; }
      .woocommerce-account .woocommerce-form-login .woocommerce-LostPassword:hover, .woocommerce-account .woocommerce-form-register .woocommerce-LostPassword:hover {
        opacity: 0.5; }
  .woocommerce-account .u-columns {
    max-width: 444px;
    margin: 0 auto; }

.woocommerce-account__quote {
  width: 100%;
  position: relative; }
  .woocommerce-account__quote::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 93px;
    background-color: #1a1a1a;
    left: 0;
    top: 50%;
    transform: translate(0, -50%); }
    @media only screen and (max-width: 899px) {
      .woocommerce-account__quote::before {
        width: 30px; } }
  .woocommerce-account__quote::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 93px;
    background-color: #1a1a1a;
    right: 0;
    top: 50%;
    transform: translate(0, -50%); }
    @media only screen and (max-width: 899px) {
      .woocommerce-account__quote::after {
        width: 30px; } }

.woocommerce-account__quote-content {
  max-width: 248px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 80px; }
  .woocommerce-account__quote-content p {
    padding: 0 20px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.03em; }

.woocommerce-error {
  padding: 20px 100px;
  margin-bottom: 30px;
  color: rgba(26, 26, 26, 0.7);
  display: flex;
  background-color: rgba(255, 0, 0, 0.1); }
  @media only screen and (max-width: 899px) {
    .woocommerce-error {
      padding: 20px; } }
  .woocommerce-error strong {
    color: red; }
  .woocommerce-error svg {
    color: red;
    height: 20px;
    width: 20px;
    margin-right: 20px; }

.woocommerce-account__loggedin {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-account__loggedin .woocommerce-account__title {
    display: none; }
  .woocommerce-account__loggedin hr {
    display: none; }
  .woocommerce-account__loggedin .woocommerce {
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px; }
    @media only screen and (max-width: 1199px) {
      .woocommerce-account__loggedin .woocommerce {
        margin-top: 30px; } }
    .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-navigation {
      width: calc(47% - 250px);
      margin-right: 125px; }
      @media only screen and (max-width: 1199px) {
        .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-navigation {
          width: 100%;
          margin-right: 0;
          margin-bottom: 50px; } }
      .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-navigation li {
        color: #1a1a1a;
        font-family: "Ovo";
        font-weight: 400;
        padding: 14px 0;
        padding-left: 95px;
        margin-bottom: 5px;
        font-size: 24px;
        position: relative;
        transition: all 150ms ease-in;
        display: flex;
        align-items: center; }
        .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-navigation li.is-active, .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-navigation li:hover {
          background-color: rgba(235, 196, 112, 0.4);
          transition: all 150ms ease-in;
          cursor: pointer; }
        .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-navigation li::after {
          content: '';
          height: 25px;
          width: 1px;
          position: absolute;
          left: 75px;
          top: 14px;
          background-color: #1a1a1a; }
        .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-navigation li svg {
          position: absolute;
          left: 16px;
          height: 25px;
          width: 25px;
          top: 50%;
          transform: translateY(-50%); }
    .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-content {
      width: 60%; }
      @media only screen and (max-width: 1199px) {
        .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-content {
          width: 100%; } }
      .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-content p:first-of-type {
        padding-bottom: 20px; }
        .woocommerce-account__loggedin .woocommerce .woocommerce-MyAccount-content p:first-of-type a {
          color: #ebc470;
          text-decoration: underline; }
  .woocommerce-account__loggedin .col2-set {
    position: relative; }
  .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account {
    color: #ebc470;
    display: flex;
    flex-wrap: wrap; }
    .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account fieldset {
      width: 100%;
      margin-top: 50px; }
    .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account legend {
      font-weight: 700; }
    .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account label {
      margin-left: 0;
      font-weight: 300;
      font-size: 18px;
      margin-bottom: 0;
      margin-top: 10px; }
    .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account em {
      display: none; }
    .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account input {
      border-radius: 0px;
      border: 0.5px solid #ebc470; }
    .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
      width: calc(50% - 30px);
      margin-right: 30px; }
      @media only screen and (max-width: 899px) {
        .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
          width: 100%; } }
    .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account .woocommerce-Button {
      background-color: #1a1a1a;
      color: #ebc470;
      transition: all 150ms ease-in;
      margin-top: 20px; }
      .woocommerce-account__loggedin .woocommerce-EditAccountForm.edit-account .woocommerce-Button:hover {
        background-color: #ebc470;
        color: #1a1a1a;
        transition: all 150ms ease-in; }
  .woocommerce-account__loggedin .woocommerce-customer-details {
    margin-top: 30px; }
    .woocommerce-account__loggedin .woocommerce-customer-details .woocommerce-columns {
      display: flex;
      justify-content: space-between; }
    .woocommerce-account__loggedin .woocommerce-customer-details .woocommerce-column__title {
      font-size: 18px; }
  .woocommerce-account__loggedin form h3, .woocommerce-account__loggedin form .woocommerce-checkout .woocommerce-customer-details h2, .woocommerce-checkout .woocommerce-customer-details .woocommerce-account__loggedin form h2, .woocommerce-account__loggedin form .woocommerce-checkout .woocommerce-customer-details .woocommerce-cart__head-title, .woocommerce-checkout .woocommerce-customer-details .woocommerce-account__loggedin form .woocommerce-cart__head-title, .woocommerce-account__loggedin form .woocommerce-checkout .woocommerce-customer-details .woocommerce-order-details__title, .woocommerce-checkout .woocommerce-customer-details .woocommerce-account__loggedin form .woocommerce-order-details__title {
    font-size: 18px;
    margin-bottom: 15px; }
  .woocommerce-account__loggedin mark {
    background-color: #fcfcfc;
    font-weight: 600; }

.woocommerce-account__loggedin .woocommerce-orders-table {
  width: 100%; }
  .woocommerce-account__loggedin .woocommerce-orders-table thead {
    border-bottom: 1px solid rgba(26, 26, 26, 0.3); }
    .woocommerce-account__loggedin .woocommerce-orders-table thead span {
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.03em;
      opacity: 0.5;
      color: #1a1a1a; }
  .woocommerce-account__loggedin .woocommerce-orders-table .woocommerce-orders-table__cell {
    text-align: center;
    font-weight: bold; }
    .woocommerce-account__loggedin .woocommerce-orders-table .woocommerce-orders-table__cell a {
      font-weight: bold;
      text-decoration: underline;
      transition: all 350ms ease-in-out; }
      .woocommerce-account__loggedin .woocommerce-orders-table .woocommerce-orders-table__cell a:hover {
        opacity: 0.7; }

.woocommerce-account__loggedin .woocommerce-Addresses {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  justify-content: space-around; }
  .woocommerce-account__loggedin .woocommerce-Addresses .woocommerce-Address-title {
    margin-bottom: 10px; }
  .woocommerce-account__loggedin .woocommerce-Addresses .edit {
    margin-bottom: 10px;
    text-decoration: underline;
    transition: all 350ms ease-in-out; }
    .woocommerce-account__loggedin .woocommerce-Addresses .edit:hover {
      opacity: 0.7; }

.woocommerce-account__loggedin .woocommerce-EditAccountForm input {
  border-color: rgba(26, 26, 26, 0.5) !important;
  padding: 10px;
  color: #1a1a1a; }

.woocommerce-account__loggedin .woocommerce-EditAccountForm label {
  font-size: 16px !important; }

.woocommerce-account__loggedin .woocommerce-EditAccountForm legend {
  color: #1a1a1a; }

.woocommerce-account__loggedin .woocommerce-address-fields .form-row {
  width: calc(50% - 25px);
  margin-top: 20px; }
  @media only screen and (max-width: 899px) {
    .woocommerce-account__loggedin .woocommerce-address-fields .form-row {
      width: 100%; } }

.woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px; }
  @media only screen and (max-width: 899px) {
    .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
      gap: 0; } }
  .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-address-fields__field-wrapper label {
    margin: 0;
    margin-bottom: 10px; }
  .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input {
    color: #1a1a1a;
    border: 1px solid rgba(26, 26, 26, 0.5);
    padding: 15px 10px; }

.woocommerce-account__loggedin .woocommerce-address-fields .button, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout, .woocommerce-cart .cart-collaterals .woocommerce-account__loggedin .woocommerce-address-fields .wc-proceed-to-checkout, .woocommerce-account__loggedin .woocommerce-address-fields .woocommerce-checkout-payment button, .woocommerce-checkout-payment .woocommerce-account__loggedin .woocommerce-address-fields button {
  margin-top: 20px; }

.woocommerce-acc-cart__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 35px;
  border-bottom: 1px solid #1a1a1a;
  margin-bottom: 80px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .woocommerce-acc-cart__head {
      margin-bottom: 50px; } }
  .woocommerce-acc-cart__head .woocommerce-cart__head-title {
    margin-bottom: 0; }
  .woocommerce-acc-cart__head.has-message {
    margin-bottom: 160px; }

/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
			 * `color` black-100 color utility.
			 */
.color-black-100 {
  color: black; }

/**
			 * `background-color` black-100 color utility.
			 */
.background-color-black-100 {
  background-color: black; }

/**
			 * `color` #fcfcfc-100 color utility.
			 */
.color-white-100 {
  color: #fcfcfc; }

/**
			 * `background-color` #fcfcfc-100 color utility.
			 */
.background-color-white-100 {
  background-color: #fcfcfc; }

/**
			 * `color` rgba(252, 252, 252, 0.95)-95 color utility.
			 */
.color-white-95 {
  color: rgba(252, 252, 252, 0.95); }

/**
			 * `background-color` rgba(252, 252, 252, 0.95)-95 color utility.
			 */
.background-color-white-95 {
  background-color: rgba(252, 252, 252, 0.95); }

/**
			 * `color` rgba(252, 252, 252, 0.7)-70 color utility.
			 */
.color-white-70 {
  color: rgba(252, 252, 252, 0.7); }

/**
			 * `background-color` rgba(252, 252, 252, 0.7)-70 color utility.
			 */
.background-color-white-70 {
  background-color: rgba(252, 252, 252, 0.7); }

/**
			 * `color` red-100 color utility.
			 */
.color-red-100 {
  color: red; }

/**
			 * `background-color` red-100 color utility.
			 */
.background-color-red-100 {
  background-color: red; }

/**
			 * `color` rgba(255, 0, 0, 0.1)-10 color utility.
			 */
.color-red-10 {
  color: rgba(255, 0, 0, 0.1); }

/**
			 * `background-color` rgba(255, 0, 0, 0.1)-10 color utility.
			 */
.background-color-red-10 {
  background-color: rgba(255, 0, 0, 0.1); }

/**
			 * `color` #1a1a1a-100 color utility.
			 */
.color-crown-black-100 {
  color: #1a1a1a; }

/**
			 * `background-color` #1a1a1a-100 color utility.
			 */
.background-color-crown-black-100 {
  background-color: #1a1a1a; }

/**
			 * `color` rgba(26, 26, 26, 0.7)-70 color utility.
			 */
.color-crown-black-70 {
  color: rgba(26, 26, 26, 0.7); }

/**
			 * `background-color` rgba(26, 26, 26, 0.7)-70 color utility.
			 */
.background-color-crown-black-70 {
  background-color: rgba(26, 26, 26, 0.7); }

/**
			 * `color` rgba(26, 26, 26, 0.5)-50 color utility.
			 */
.color-crown-black-50 {
  color: rgba(26, 26, 26, 0.5); }

/**
			 * `background-color` rgba(26, 26, 26, 0.5)-50 color utility.
			 */
.background-color-crown-black-50 {
  background-color: rgba(26, 26, 26, 0.5); }

/**
			 * `color` rgba(26, 26, 26, 0.3)-30 color utility.
			 */
.color-crown-black-30 {
  color: rgba(26, 26, 26, 0.3); }

/**
			 * `background-color` rgba(26, 26, 26, 0.3)-30 color utility.
			 */
.background-color-crown-black-30 {
  background-color: rgba(26, 26, 26, 0.3); }

/**
			 * `color` rgba(26, 26, 26, 0.1)-10 color utility.
			 */
.color-crown-black-10 {
  color: rgba(26, 26, 26, 0.1); }

/**
			 * `background-color` rgba(26, 26, 26, 0.1)-10 color utility.
			 */
.background-color-crown-black-10 {
  background-color: rgba(26, 26, 26, 0.1); }

/**
			 * `color` #ebc470-100 color utility.
			 */
.color-gold-100 {
  color: #ebc470; }

/**
			 * `background-color` #ebc470-100 color utility.
			 */
.background-color-gold-100 {
  background-color: #ebc470; }

/**
			 * `color` rgba(235, 196, 112, 0.4)-40 color utility.
			 */
.color-gold-40 {
  color: rgba(235, 196, 112, 0.4); }

/**
			 * `background-color` rgba(235, 196, 112, 0.4)-40 color utility.
			 */
.background-color-gold-40 {
  background-color: rgba(235, 196, 112, 0.4); }

/**
			 * `color` rgba(235, 196, 112, 0.1)-10 color utility.
			 */
.color-gold-10 {
  color: rgba(235, 196, 112, 0.1); }

/**
			 * `background-color` rgba(235, 196, 112, 0.1)-10 color utility.
			 */
.background-color-gold-10 {
  background-color: rgba(235, 196, 112, 0.1); }

/**
			 * `color` #212121-100 color utility.
			 */
.color-gray-100 {
  color: #212121; }

/**
			 * `background-color` #212121-100 color utility.
			 */
.background-color-gray-100 {
  background-color: #212121; }

/**
			 * `color` #03b800-100 color utility.
			 */
.color-green-100 {
  color: #03b800; }

/**
			 * `background-color` #03b800-100 color utility.
			 */
.background-color-green-100 {
  background-color: #03b800; }

/**
 * Visually hide any element from the user.
 */
.visually-hidden {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px); }

/**
 * Make lazyload placeholder 100% wide.
 */
.lazyload {
  width: 100%; }

/**
 * Helper class for object fit polyfill. Add this class to any element
 * that utilizes the `object-fit` property.
 */

.object-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover; }

/**
 * Align center.
 */
.align-center {
  text-align: center; }

/**
 * Align left.
 */
.align-left {
  text-align: left; }

/**
 * Align right.
 */
.align-right {
  text-align: right; }

/**
 * Object fit.
 *
 * 1. Font family polyfill with (https://github.com/bfred-it/object-fit-images).
 * Loop through every value for the `object-fit` property.
 */
/**
	 * `object-fit` fill utility class.
	 */
.fill {
  font-family: "object-fit: fill;";
  /* 1 */
  object-fit: fill; }

/**
	 * `object-fit` contain utility class.
	 */
.contain {
  font-family: "object-fit: contain;";
  /* 1 */
  object-fit: contain; }

/**
	 * `object-fit` cover utility class.
	 */
.cover {
  font-family: "object-fit: cover;";
  /* 1 */
  object-fit: cover; }

/**
	 * `object-fit` none utility class.
	 */
.none {
  font-family: "object-fit: none;";
  /* 1 */
  object-fit: none; }

/**
	 * `object-fit` scale-down utility class.
	 */
.scale-down {
  font-family: "object-fit: scale-down;";
  /* 1 */
  object-fit: scale-down; }

/**
 * Position utility class.
 */
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.sticky {
  position: sticky; }

/**
 * Font family utility classes.
 */
.text-xs-default {
  font-family: "Open Sans"; }

.text-xs-heading {
  font-family: "Ovo"; }

.text-xs-handwriting {
  font-family: "Reenie Beanie"; }

@media only screen and (max-width: 599px) {
  .text-sm-default {
    font-family: "Open Sans"; }
  .text-sm-heading {
    font-family: "Ovo"; }
  .text-sm-handwriting {
    font-family: "Reenie Beanie"; } }

@media only screen and (min-width: 600px) {
  .text-md-default {
    font-family: "Open Sans"; }
  .text-md-heading {
    font-family: "Ovo"; }
  .text-md-handwriting {
    font-family: "Reenie Beanie"; } }

@media only screen and (min-width: 900px) {
  .text-lg-default {
    font-family: "Open Sans"; }
  .text-lg-heading {
    font-family: "Ovo"; }
  .text-lg-handwriting {
    font-family: "Reenie Beanie"; } }

@media only screen and (min-width: 1200px) {
  .text-xl-default {
    font-family: "Open Sans"; }
  .text-xl-heading {
    font-family: "Ovo"; }
  .text-xl-handwriting {
    font-family: "Reenie Beanie"; } }

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 55px;
  font-size: 5.5rem;
  line-height: 1.4em; }

.text-xs-h2 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.4em; }

.text-xs-h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.375em; }

.text-xs-h4 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.36364em; }

.text-xs-h5 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.36364em; }

.text-xs-p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6em; }

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 1.4em; }
  .text-sm-h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.4em; }
  .text-sm-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.375em; }
  .text-sm-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-sm-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 1.4em; }
  .text-md-h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.4em; }
  .text-md-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.375em; }
  .text-md-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-md-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 1.4em; }
  .text-lg-h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.4em; }
  .text-lg-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.375em; }
  .text-lg-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-lg-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 1.4em; }
  .text-xl-h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.4em; }
  .text-xl-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.375em; }
  .text-xl-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-xl-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6em; } }

/**
 * Text alignment utility classes.
 */
.text-xs-left {
  text-align: left; }

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

.text-xs-center {
  text-align: center; }

@media only screen and (max-width: 599px) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media only screen and (min-width: 600px) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media only screen and (min-width: 900px) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

/**
 * Font weight utility classes.
 *
 * 1. Multiply looped integer by 100 for correct font weight value.
 */
.text-xs-100 {
  font-weight: 100; }

.text-xs-200 {
  font-weight: 200; }

.text-xs-300 {
  font-weight: 300; }

.text-xs-400 {
  font-weight: 400; }

.text-xs-500 {
  font-weight: 500; }

.text-xs-600 {
  font-weight: 600; }

.text-xs-700 {
  font-weight: 700; }

.text-xs-800 {
  font-weight: 800; }

.text-xs-900 {
  font-weight: 900; }

@media only screen and (max-width: 599px) {
  .text-sm-100 {
    font-weight: 100; }
  .text-sm-200 {
    font-weight: 200; }
  .text-sm-300 {
    font-weight: 300; }
  .text-sm-400 {
    font-weight: 400; }
  .text-sm-500 {
    font-weight: 500; }
  .text-sm-600 {
    font-weight: 600; }
  .text-sm-700 {
    font-weight: 700; }
  .text-sm-800 {
    font-weight: 800; }
  .text-sm-900 {
    font-weight: 900; } }

@media only screen and (min-width: 600px) {
  .text-md-100 {
    font-weight: 100; }
  .text-md-200 {
    font-weight: 200; }
  .text-md-300 {
    font-weight: 300; }
  .text-md-400 {
    font-weight: 400; }
  .text-md-500 {
    font-weight: 500; }
  .text-md-600 {
    font-weight: 600; }
  .text-md-700 {
    font-weight: 700; }
  .text-md-800 {
    font-weight: 800; }
  .text-md-900 {
    font-weight: 900; } }

@media only screen and (min-width: 900px) {
  .text-lg-100 {
    font-weight: 100; }
  .text-lg-200 {
    font-weight: 200; }
  .text-lg-300 {
    font-weight: 300; }
  .text-lg-400 {
    font-weight: 400; }
  .text-lg-500 {
    font-weight: 500; }
  .text-lg-600 {
    font-weight: 600; }
  .text-lg-700 {
    font-weight: 700; }
  .text-lg-800 {
    font-weight: 800; }
  .text-lg-900 {
    font-weight: 900; } }

@media only screen and (min-width: 1200px) {
  .text-xl-100 {
    font-weight: 100; }
  .text-xl-200 {
    font-weight: 200; }
  .text-xl-300 {
    font-weight: 300; }
  .text-xl-400 {
    font-weight: 400; }
  .text-xl-500 {
    font-weight: 500; }
  .text-xl-600 {
    font-weight: 600; }
  .text-xl-700 {
    font-weight: 700; }
  .text-xl-800 {
    font-weight: 800; }
  .text-xl-900 {
    font-weight: 900; } }

/**
 * Text transform uitlity classes.
 */
.text-xs-capitalize {
  text-transform: capitalize; }

.text-xs-uppercase {
  text-transform: uppercase; }

.text-xs-lowercase {
  text-transform: lowercase; }

.text-xs-none {
  text-transform: none; }

.text-xs-full-width {
  text-transform: full-width; }

@media only screen and (max-width: 599px) {
  .text-sm-capitalize {
    text-transform: capitalize; }
  .text-sm-uppercase {
    text-transform: uppercase; }
  .text-sm-lowercase {
    text-transform: lowercase; }
  .text-sm-none {
    text-transform: none; }
  .text-sm-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 600px) {
  .text-md-capitalize {
    text-transform: capitalize; }
  .text-md-uppercase {
    text-transform: uppercase; }
  .text-md-lowercase {
    text-transform: lowercase; }
  .text-md-none {
    text-transform: none; }
  .text-md-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 900px) {
  .text-lg-capitalize {
    text-transform: capitalize; }
  .text-lg-uppercase {
    text-transform: uppercase; }
  .text-lg-lowercase {
    text-transform: lowercase; }
  .text-lg-none {
    text-transform: none; }
  .text-lg-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 1200px) {
  .text-xl-capitalize {
    text-transform: capitalize; }
  .text-xl-uppercase {
    text-transform: uppercase; }
  .text-xl-lowercase {
    text-transform: lowercase; }
  .text-xl-none {
    text-transform: none; }
  .text-xl-full-width {
    text-transform: full-width; } }

/**
 * Vertical Rhythm.
 */
.vr-0 {
  margin-bottom: 0px; }

.vr-8 {
  margin-bottom: 8px; }

.vr-16 {
  margin-bottom: 16px; }

.vr-24 {
  margin-bottom: 24px; }

.vr-32 {
  margin-bottom: 32px; }

.vr-40 {
  margin-bottom: 40px; }

.vr-48 {
  margin-bottom: 48px; }

.vr-56 {
  margin-bottom: 56px; }

.vr-64 {
  margin-bottom: 64px; }

.vr-72 {
  margin-bottom: 72px; }

.vr-80 {
  margin-bottom: 80px; }

/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 10; }

.z-index-2 {
  z-index: 20; }

.z-index-3 {
  z-index: 30; }

.z-index-4 {
  z-index: 40; }

.z-index-5 {
  z-index: 50; }

.z-index-6 {
  z-index: 60; }

.z-index-7 {
  z-index: 70; }

.z-index-8 {
  z-index: 80; }

.z-index-9 {
  z-index: 90; }

.z-index-10 {
  z-index: 100; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fYW5pbWF0aW9ucy5zY3NzIiwib2JqZWN0cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24tbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fbWluaWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlc2hvdy5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2Vycy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0L19saXN0LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy91cGRhdGUvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvdXBkYXRlL19zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUuc2NzcyIsImNvbXBvbmVudHMvc3RvcnkvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL3N0b3J5L191c3Auc2NzcyIsImNvbXBvbmVudHMvc3RvcnkvX3Byb2R1Y3Qtc2hvd2Nhc2Uuc2NzcyIsImNvbXBvbmVudHMvc3RvcnkvX2ltYWdlLXNjcm9sbC5zY3NzIiwiY29tcG9uZW50cy9zdG9yeS9fdGV4dC1hbmltYXRlZC5zY3NzIiwiY29tcG9uZW50cy9zdG9yeS9fdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9zdG9yeS9feGwtdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9zdG9yeS9fZm9jdXMtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9zdG9yeS9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9zdG9yeS9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19jaGVja291dC5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3VudC5zY3NzIiwidXRpbGl0aWVzL19jb2xvci5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX29iamVjdC1maXQuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInV0aWxpdGllcy9fei1pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBTZXR0aW5ncy5cclxuICovXHJcbkBpbXBvcnQgJ3NldHRpbmdzL2FsbCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIFZlbmRvci5cclxuICovXHJcbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XHJcbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3Mvb3dsLmNhcm91c2VsJztcclxuXHJcbi8qKlxyXG4gKiBUb29scy5cclxuICovXHJcbkBpbXBvcnQgJ3Rvb2xzL2FsbCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVsZW1lbnRzLlxyXG4gKi9cclxuXHJcblxyXG4vKipcclxuICogR2VuZXJhbC5cclxuICovXHJcbkBpbXBvcnQgJ2dlbmVyaWMvYmFzZSc7XHJcbkBpbXBvcnQgJ2dlbmVyaWMvcmVzZXQnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBPYmplY3RzLlxyXG4gKi9cclxuQGltcG9ydCAnb2JqZWN0cy9idXR0b25zJztcclxuQGltcG9ydCAnb2JqZWN0cy9jbXMtb3V0cHV0JztcclxuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXInO1xyXG5AaW1wb3J0ICdvYmplY3RzL2NvbnRlbnQtY29uc3RyYWludCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvZmxleCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvZm9ybSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2xhenktbG9hZCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJ29iamVjdHMvd3JhcHBlcic7XHJcbkBpbXBvcnQgJ29iamVjdHMvYW5pbWF0aW9ucyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbGlnaHRib3gnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRzLlxyXG4gKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWRlZmF1bHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uLW1vYmlsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1sYXRlc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1zaW5nbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21pbmljYXJ0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXNob3cnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtaW1hZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QvbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC9zaW5nbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3VwZGF0ZS9saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy91cGRhdGUvc2luZ2xlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWhlYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdG9yeS9pbnRybyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RvcnkvdXNwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdG9yeS9wcm9kdWN0LXNob3djYXNlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdG9yeS9pbWFnZS1zY3JvbGwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5L3RleHQtYW5pbWF0ZWQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5L3RleHQtaW1hZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5L3hsLXRleHQtaW1hZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5L2ZvY3VzLXRleHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5L3RhYnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5L2N0YSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FydCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY291bnQnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBVdGlsaXRpZXMuXHJcbiAqL1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVycyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9vYmplY3QtZml0JztcclxuQGltcG9ydCAndXRpbGl0aWVzL3Bvc2l0aW9uJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3RleHQnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvdmVydGljYWwtcmh5dGhtJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3otaW5kZXgnO1xyXG4iLCIvKipcclxuICogU2V0dGluZ3MuXHJcbiAqL1xyXG4gXHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdjb2xvcic7XHJcbkBpbXBvcnQgJ3otaW5kZXgnO1xyXG5AaW1wb3J0ICdkZWZpbml0aW9ucyc7XHJcbiIsIi8qKlxyXG4gKiBGb250IGZhbWlseSBtYXAuXHJcbiAqL1xyXG5cclxuJGZvbnQtZmFtaWx5OiAoXHJcblx0J2RlZmF1bHQnOiAnT3BlbiBTYW5zJyxcclxuXHQnaGVhZGluZyc6ICdPdm8nLFxyXG5cdCdoYW5kd3JpdGluZyc6ICdSZWVuaWUgQmVhbmllJyxcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogRm9udCBzaXplIG1hcC5cclxuICovXHJcblxyXG4kZm9udC1zaXplOiAoXHJcblx0J2gxJzogNTVweCxcclxuXHQnaDInOiAzNXB4LFxyXG5cdCdoMyc6IDI0cHgsXHJcblx0J2g0JzogMjJweCxcclxuXHQnaDUnOiAyMnB4LFxyXG5cdCdwJzogMTZweFxyXG4pO1xyXG5cclxuLyoqXHJcbiAqIEZvbnQgc2l6ZSBtb2JpbGUgbWFwLlxyXG4gKi9cclxuXHJcbiAkZm9udC1zaXplLW1vYmlsZTogKFxyXG5cdCdoMSc6IDM4cHgsXHJcblx0J2gyJzogMzBweCxcclxuXHQnaDMnOiAyNHB4LFxyXG5cdCdoNCc6IDIwcHgsXHJcblx0J2g1JzogMjJweCxcclxuXHQncCc6IDE0cHhcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogTGluZSBoZWlnaHQgbWFwLlxyXG4gKi9cclxuXHJcbiRsaW5lLWhlaWdodDogKFxyXG5cdCdoMSc6IDc3cHgsXHJcblx0J2gyJzogNDlweCxcclxuXHQnaDMnOiAzM3B4LFxyXG5cdCdoNCc6IDMwcHgsXHJcblx0J2g1JzogMzBweCxcclxuXHQncCc6IDI1LjZweFxyXG4pO1xyXG5cclxuLyoqXHJcbiAqIExpbmUgaGVpZ2h0IG1vYmlsZSBtYXAuXHJcbiAqL1xyXG5cclxuICRsaW5lLWhlaWdodC1tb2JpbGU6IChcclxuXHQnaDEnOiA1M3B4LFxyXG5cdCdoMic6IDM0cHgsXHJcblx0J2gzJzogMzNweCxcclxuXHQnaDQnOiAyOHB4LFxyXG5cdCdoNSc6IDI4cHgsXHJcblx0J3AnOiAyMnB4XHJcbik7XHJcbiIsIi8qKlxyXG4gKiBDb2xvciBNYXAgKGh0dHBzOi8vY29udmVydGFjb2xvci5jb20vKS5cclxuICovXHJcblxyXG4kY29sb3JzOiAoXHJcblx0J2JsYWNrJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDAlLCAxKSwgLy8gIzAwMDAwMCwgMTAwJVxyXG5cdCksXHJcblx0J3doaXRlJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDk5JSwgMSksIC8vICNGRkZGRkYsIDEwMCVcclxuXHRcdCc5NSc6IGhzbGEoMCwgMCUsIDk5JSwgLjk1KSwgLy8gI0ZGRkZGRiwgMTAwJVxyXG5cdFx0JzcwJzogaHNsYSgwLCAwJSwgOTklLCAuNzApIC8vICNGRkZGRkYsIDEwMCVcclxuXHQpLFxyXG5cdCdyZWQnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAxMDAlLCA1MCUsIDEpLCAvLyAjRkYwMDAwLCAxMDAlXHJcblx0XHQnMTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgLjEpIC8vICNGRjAwMDAsIDEwJVxyXG5cdCksXHJcblx0J2Nyb3duLWJsYWNrJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDEwJSwgMSksXHJcblx0XHQnNzAnOiBoc2xhKDAsIDAlLCAxMCUsIDAuNyksXHJcblx0XHQnNTAnOiBoc2xhKDAsIDAlLCAxMCUsIDAuNSksXHJcblx0XHQnMzAnOiBoc2xhKDAsIDAlLCAxMCUsIDAuMyksXHJcblx0XHQnMTAnOiBoc2xhKDAsIDAlLCAxMCUsIDAuMSlcclxuXHQpLFxyXG5cdCdnb2xkJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoNDEsIDc1JSwgNjglLCAxKSxcclxuXHRcdCc0MCc6IGhzbGEoNDEsIDc1JSwgNjglLCAwLjQpLFxyXG5cdFx0JzEwJzogaHNsYSg0MSwgNzUlLCA2OCUsIDAuMSlcclxuXHQpLFxyXG5cdCdncmF5JzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDEzJSwgMSlcclxuXHQpLFxyXG5cdCdncmVlbic6IChcclxuXHRcdCcxMDAnOiBoc2xhKDExOSwgMTAwJSwgMzYlLCAxKVxyXG5cdClcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogQ29sb3JzIFZhcmlhYmxlcy5cclxuICovXHJcbiRjcm93bi1ibGFjay0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnY3Jvd24tYmxhY2snKSwgJzEwMCcpO1xyXG4kY3Jvd24tYmxhY2stNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnY3Jvd24tYmxhY2snKSwgJzcwJyk7XHJcbiRjcm93bi1ibGFjay01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdjcm93bi1ibGFjaycpLCAnNTAnKTtcclxuJGNyb3duLWJsYWNrLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2Nyb3duLWJsYWNrJyksICczMCcpO1xyXG4kY3Jvd24tYmxhY2stMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnY3Jvd24tYmxhY2snKSwgJzEwJyk7XHJcbiRncmF5LTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmF5JyksICcxMDAnKTtcclxuJGdvbGQtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2dvbGQnKSwgJzEwMCcpO1xyXG4kZ29sZC00MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdnb2xkJyksICc0MCcpO1xyXG4kZ29sZC0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdnb2xkJyksICcxMCcpO1xyXG4kYmxhY2stMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcxMDAnKTtcclxuJGdyZWVuLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMTAwJyk7XHJcbiR3aGl0ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzEwMCcpO1xyXG4kd2hpdGUtOTU6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzk1Jyk7XHJcbiR3aGl0ZS03MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnNzAnKTtcclxuJHJlZC0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMDAnKTtcclxuJHJlZC0xMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSwgJzEwJyk7XHJcbiRyZWQtMjA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMDAnKTtcclxuIiwiLy8gQSBsaW1pdGVkIGFycmF5IG9mIHZhbHVlcyBmb3IgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSB0byBwcmV2ZW50XHJcbi8vIEV4YWdnZXJhdGVkIGFtb3VudHMgYW5kIHVnbHkgaGFja3MuXHJcblxyXG4kei1pbmRleDogKFxyXG5cdCcwJzogIDAsXHJcblx0JzEnOiAgMTAsXHJcblx0JzInOiAgMjAsXHJcblx0JzMnOiAgMzAsXHJcblx0JzQnOiAgNDAsXHJcblx0JzUnOiAgNTAsXHJcblx0JzYnOiAgNjAsXHJcblx0JzcnOiAgNzAsXHJcblx0JzgnOiAgODAsXHJcblx0JzknOiAgOTAsXHJcblx0JzEwJzogMTAwXHJcbik7XHJcbiIsIi8qKlxyXG4gKiBHcmlkLlxyXG4gKi9cclxuXHJcbi8vIEdyaWQgd2lkdGguXHJcbi8vIE1heGltdW0gY29udGFpbmVyIHdpZHRoLlxyXG4kZ3JpZC13aWR0aDogMTAyNHB4O1xyXG5cclxuLy8gR3JpZCBjb2x1bW5zLlxyXG4vLyBBbW91bnQgb2YgZ3JpZCBjb2x1bW5zIHRvIGNhbGN1bGF0ZSBhIGNvbHVtbiB3aWR0aCB3aXRoLlxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuXHJcbi8vIEdyaWQgZ2FwLlxyXG4vLyBTcGFjZSBiZXR3ZWVuIGdyaWQgY29sdW1ucywgYXV0b21hdGVkLlxyXG4kZ3JpZC1nYXA6IDIwcHg7XHJcblxyXG5cclxuLyoqXHJcbiAqIEFzc2V0cy5cclxuICovXHJcblxyXG4vLyBJbWFnZSBwYXRoLlxyXG4kaW1hZ2UtcGF0aDogJy4uL2ltYWdlcy8nO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBCb2R5LlxyXG4gKi9cclxuXHJcbi8vIEJvZHkgYmFja2dyb3VuZCBjb2xvci5cclxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHJcbi8vIEJvZHkgY29sb3IuXHJcbiRib2R5LWNvbG9yOiAkYmxhY2stMTAwO1xyXG5cclxuLy8gQm9keSBmb250IGZhbWlseS5cclxuJGJvZHktZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xyXG5cclxuLy8gQm9keSB0ZXh0LlxyXG4kYm9keS10ZXh0OiAncCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIE90aGVyLlxyXG4gKi9cclxuXHJcbi8vIExpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAkYmxhY2stMTAwO1xyXG5cclxuLy8gU2VsZWN0IGNvbG9yLlxyXG4qOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuICBjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3BvbnNpdmUuXHJcbiAqL1xyXG5cclxuLy8gR3JpZCBicmVha3BvaW50IGFsaWFzLlxyXG4kYnJlYWtwb2ludHM6IChcclxuXHR4czogbnVsbCxcclxuXHRzbTogJ3Bob25lJyxcclxuXHRtZDogJ3RhYmxldC1wb3J0cmFpdC11cCcsXHJcblx0bGc6ICd0YWJsZXQtbGFuZHNjYXBlLXVwJyxcclxuXHR4bDogJ2Rlc2t0b3AnXHJcbik7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ2FuaW1hdGUnO1xuQGltcG9ydCAnYXV0b2hlaWdodCc7XG5AaW1wb3J0ICdsYXp5bG9hZCc7XG5AaW1wb3J0ICd2aWRlbyc7XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qKlxyXG4gKiBUb29scy5cclxuICovXHJcblxyXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdtYWduaWZpYy1wb3B1cCc7XHJcbkBpbXBvcnQgJ21peGlucyc7XHJcbiIsIi8qKlxyXG4gKiBVbmljb2RlLlxyXG4gKlxyXG4gKiBQcmVzZXJ2ZSBlc2NhcGVkIHVuaWNvZGUgc3RyaW5nLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEFuIHVuaWNvZGUgc3RyaW5nLlxyXG4gKiBAcmV0dXJuIHtTdHJpbmd9IEEgcHJlc2VydmVkIGVzY2FwZWQgdW5pY29kZSBzdHJpbmdcclxuICovXHJcbiBcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXHJcbkBmdW5jdGlvbiB1bmljb2RlKCRzdHJpbmcpIHtcclxuXHRAcmV0dXJuIHVucXVvdGUoXCJcXCdcIikgKyB1bnF1b3RlKHN0ci1pbnNlcnQoJHN0cmluZywgJ1xcXFwnLCAxKSkgKyB1bnF1b3RlKFwiXFwnXCIpO1xyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgcXVvdGVzXHJcblxyXG5cclxuLyoqXHJcbiAqIFJFTS5cclxuICpcclxuICogQ29udmVydCBwaXhlbCB1bml0cyB0byBSRU0gdW5pdHMuXHJcbiAqIEBwYXJhbSB7TnVtYmVyfSAkcGl4ZWxzIC0gUGl4ZWwgdmFsdWUuXHJcbiAqIEByZXR1cm4geyp9IC0gQSBjb252ZXJ0ZWQgYHJlbWAgdW5pdC5cclxuICovXHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcclxuXHRAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skcGl4ZWxzfWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0Lic7XHJcblx0fVxyXG5cdEByZXR1cm4gKCgkcGl4ZWxzIC8gMTBweCkgKiAxcmVtKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2x1bW4uXHJcbiAqXHJcbiAqIENhbGN1bGF0ZSBnaXZlbiBjb2x1bW4gd2lkdGguXHJcbiAqIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1uIC0gVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRvIHNwYW4uXHJcbiAqIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIFRoZSBhbW91bnQgb2YgY29sdW1ucyB0aGF0IGNhbiBiZSBzcGFubmVkLlxyXG4gKiBAcmV0dXJuIHtTdHJpbmd9IC0gUGVyY2VudGFnZSB2YWx1ZS5cclxuICovXHJcblxyXG5AZnVuY3Rpb24gY29sdW1uKCRjb2x1bW4sICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcblx0QHJldHVybiAoJGNvbHVtbiAgKiAxMDAlIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbG9yLlxyXG4gKlxyXG4gKiBHZXQgYSBjb2xvciB2YWx1ZSBmcm9tIHR3byBsZXZlbHMgZGVlcCBpbiB0aGUgYCRjb2xvcmAgbWFwLlxyXG4gKiBAcGFyYW0geyRzdHJpbmd9ICRrZXkgLSBLZXkgb2YgdGhlIGNvbG9yIHRvIGdldCBmcm9tIHRoZSBtYXAuXHJcbiAqIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSBvZiB0aGUga2V5IHRvIGdldCBmcm9tIHRoZSBtYXAuXHJcbiAqIEByZXR1cm4geyp9IEEgSFNMQSBjb2xvciB2YWx1ZS5cclxuICovXHJcblxyXG5AZnVuY3Rpb24gY29sb3IoJGtleSwgJHZhbHVlKSB7XHJcblx0QHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGtleSksICR2YWx1ZSk7XHJcbn1cclxuIiwiLnpvb21JbWcge1xyXG5cdGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb24gbm8tcXVhbGlmeWluZy1lbGVtZW50cyBzaG9ydGhhbmQtdmFsdWVzIHNpbmdsZS1saW5lLXBlci1zZWxlY3RvciBjbGFzcy1uYW1lLWZvcm1hdCBuby1pZHMgaWQtbmFtZS1mb3JtYXQgcHJvcGVydHktc29ydC1vcmRlciBuby1jb2xvci1saXRlcmFscyBoZXgtbm90YXRpb24gYnJhY2Utc3R5bGUgemVyby11bml0IHNwYWNlLWFmdGVyLWNvbG9uIGVtcHR5LWxpbmUtYmV0d2Vlbi1ibG9ja3NcclxuLm1mcC13aXRoLXpvb20gLm1mcC1jb250YWluZXIsXHJcbi5tZnAtd2l0aC16b29tLm1mcC1iZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvKiBpZGVhbGx5LCB0cmFuc2l0aW9uIHNwZWVkIHNob3VsZCBtYXRjaCB6b29tIGR1cmF0aW9uICovXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nIC5tZnAtY29udGFpbmVyLFxyXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBvcGFjaXR5OiAwLjg7IH1cclxuXHJcbi5tZnAtd3JhcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLm1mcC1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogMTA0NTsgfVxyXG5cclxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcclxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1hamF4LWN1ciB7XHJcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxyXG5cclxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxyXG5cclxuLm1mcC16b29tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XHJcbiAgY3Vyc29yOiB6b29tLWluOyB9XHJcblxyXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWNsb3NlLFxyXG4ubWZwLWFycm93LFxyXG4ubWZwLXByZWxvYWRlcixcclxuLm1mcC1jb3VudGVyIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1mcC1wcmVsb2FkZXIge1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xyXG4gIGxlZnQ6IDhweDtcclxuICByaWdodDogOHB4O1xyXG4gIHotaW5kZXg6IDEwNDQ7IH1cclxuICAubWZwLXByZWxvYWRlciBhIHtcclxuICAgIGNvbG9yOiAjQ0NDOyB9XHJcbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNGRkY7IH1cclxuXHJcbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuYnV0dG9uLm1mcC1jbG9zZSxcclxuYnV0dG9uLm1mcC1hcnJvdyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHotaW5kZXg6IDEwNDY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLm1mcC1jbG9zZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cclxuICAubWZwLWNsb3NlOmhvdmVyLFxyXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcclxuICAgIHRvcDogMXB4OyB9XHJcblxyXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogIzMzMzsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBtYXJnaW46IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogOTBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAubWZwLWFycm93OmFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxyXG4gIC5tZnAtYXJyb3c6aG92ZXIsXHJcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUsXHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xyXG4gICAgdG9wOiA4cHg7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuICBsZWZ0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtYXJyb3ctcmlnaHQge1xyXG4gIHJpZ2h0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogLTQwcHg7IH1cclxuXHJcbi5tZnAtaWZyYW1lLXNjYWxlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxyXG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuaW1nLm1mcC1pbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbi5tZnAtZmlndXJlIHtcclxuICBsaW5lLWhlaWdodDogMDsgfVxyXG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XHJcbiAgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgY29sb3I6ICNCREJEQkQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDsgfVxyXG5cclxuLm1mcC1ib3R0b20tYmFyIHtcclxuICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjRjNGM0YzO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogM3B4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDsgfSB9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5tZnAtYXJyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XHJcbiAgLm1mcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxyXG5cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBpbmRlbnRhdGlvbiBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzIHNob3J0aGFuZC12YWx1ZXMgc2luZ2xlLWxpbmUtcGVyLXNlbGVjdG9yIGNsYXNzLW5hbWUtZm9ybWF0IG5vLWlkcyBpZC1uYW1lLWZvcm1hdCBwcm9wZXJ0eS1zb3J0LW9yZGVyIG5vLWNvbG9yLWxpdGVyYWxzIGhleC1ub3RhdGlvbiBicmFjZS1zdHlsZSB6ZXJvLXVuaXQgc3BhY2UtYWZ0ZXItY29sb24gZW1wdHktbGluZS1iZXR3ZWVuLWJsb2Nrc1xyXG4iLCIvKipcclxuICogQ29udGFpbmVyXHJcbiAqIFxyXG4gKiBDZW50ZXIgYWxpZ25zIGVsZW1lbnQgd2l0aCBnaXZlbiBtYXhpbXVtIHdpZHRoLCBwYWRkaW5nLCBhbmQgbWFyZ2lucyB0b3AgYW5kIGJvdHRvbS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICR3aWR0aCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkZ2FwIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgY29udGFpbmVyKDEwMjRweCwgMjBweCk7XHJcbiAqL1xyXG5cclxuQG1peGluIGNvbnRhaW5lcigkd2lkdGg6ICRncmlkLXdpZHRoLCAkZ2FwOiAkZ3JpZC1nYXApIHtcclxuXHRAaWYgKHR5cGUtb2YoJHdpZHRoKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJGdhcCkgPT0gbnVtYmVyKSB7XHJcblx0XHRAaWYgKCRnYXAgIT0gMCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGdhcCAqIDIpfSk7XHJcblx0XHRcdHBhZGRpbmc6IDAgJGdhcDtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICR3aWR0aDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ0FyZ3VtZW50cyBgJHdpZHRoYCBhbmQgYCRnYXBgIHNob3VsZCBiZSBhIG51bWJlcic7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNlY3Rpb25cclxuICpcclxuICogQWRkIHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgdG8gZWxlbWVudCB1c2luZyBwYWRkaW5ncy5cclxuICogQHBhcmFtIHtTdHJpbmd9ICR0b3AgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJvdHRvbSAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIHNlY3Rpb24oMTAwcHgsIDEwMHB4KTtcclxuICovIFxyXG5cclxuQG1peGluIHNlY3Rpb24oJHRvcDogMCwgJGJvdHRvbTogMCkge1xyXG5cdEBpZiAodHlwZS1vZigkdG9wKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyKSB7XHJcblx0XHRwYWRkaW5nOiAkdG9wIDAgJGJvdHRvbTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnRzIGAkdG9wYCBhbmQgYGJvdHRvbWAgc2hvdWxkIGJlIGEgbnVtYmVyJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9udC5cclxuICpcclxuICogQWRkcyBgcmVtYCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYSBmYWxsYmFjayBgcHhgIHVuaXQgYmFzZWQgZm9udCBzaXplIHByb3BlcnR5LCBhbmQgYSBgZW1gIHVuaXQgYmFzZWQgbGluZSBoZWlnaHQgcHJvcGVydHkgdG8gYW55IHJ1bGUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkZm9udC1zaXplIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRsaW5lLWhlaWdodCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcclxuICovXHJcblxyXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcclxuXHRAaWYgKHR5cGUtb2YoJGZvbnQtc2l6ZSkgPT0gbnVtYmVyIGFuZCB1bml0KCRmb250LXNpemUpID09ICdweCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skZm9udC1zaXplfWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0JztcclxuXHR9XHJcblx0QGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIGFuZCB1bml0KCRsaW5lLWhlaWdodCkgPT0gJ3B4Jykge1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgKiAxZW0pO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JGxpbmUtaGVpZ2h0fWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0JztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dC5cclxuICpcclxuICogU2hvcnRoYW5kIGZvciB0aGUgZm9udCBtaXhpbiwgcnVucyB0aGUgZm9udCBtaXhpbiBiYXNlZCBvbiBhIGNvbW1vbiBkZW1lYW5vdXIgZXhpc3RpbmcgYm90aCBpbiB0aGUgYCRmb250LXNpemVgIGFuZCB0aGUgYCRsaW5lLWhlaWdodGAgbWFwcy5cclxuICogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZSAtIFN0cmluZ1xyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSB0ZXh0KCdwJyk7XHJcbiAqLyBcclxuXHJcbkBtaXhpbiB0ZXh0KCR2YWx1ZSkge1xyXG5cdEBpZiAodHlwZS1vZigkdmFsdWUpID09IHN0cmluZykge1xyXG5cdFx0QGluY2x1ZGUgZm9udChtYXAtZ2V0KCRmb250LXNpemUsICR2YWx1ZSksIG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAkdmFsdWUpKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgc2hvdWxkIGJlIGEgc3RyaW5nJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9udCBBd2Vzb21lLlxyXG4gKlxyXG4gKiBBZGQgRm9udCBBd2Vzb21lIGljb25zIGFzIHBzdWVkbyBlbGVtZW50cyBieSB1c2luZyB0aGVpciB1bmljb2RlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGNvbnRlbnQgLSBVbmljb2RlIHN0cmluZy5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRmYW1pbHkgLSBGb250IEF3ZXNvbWUgZm9udCBmYW1pbHkgc3RyaW5nLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250YXdlc29tZSgnZjEwMCcsICdMaWdodCcpO1xyXG4gKi9cclxuXHJcbkBtaXhpbiBmb250YXdlc29tZSgkY29udGVudCwgJGZhbWlseSkge1xyXG5cdEBpZiAodHlwZS1vZigkZmFtaWx5KSA9PSBzdHJpbmcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1ICN7JGZhbWlseX0nO1xyXG5cdFx0Y29udGVudDogdW5pY29kZSgkY29udGVudCk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ0FyZ3VtZW50IGAkZmFtaWx5YCBzaG91bGQgYmUgYSBzdHJpbmcnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNZWRpYS5cclxuICpcclxuICogTWVkaWEgcXVlcmllcyBhY2NvcmRpbmcgdG8gXCJUaGUgMTAwJSBDb3JyZWN0IFdheSBUbyBEbyBDU1MgQnJlYWtwb2ludHNcIiAoaHR0cHM6Ly9tZWRpdW0uZnJlZWNvZGVjYW1wLmNvbS90aGUtMTAwLWNvcnJlY3Qtd2F5LXRvLWRvLWNzcy1icmVha3BvaW50cy04OGQ2YTViYTE4NjIpLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50IHBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHt9XHJcbiAqLyBcclxuIFxyXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcclxuXHRAaWYgKCRzaXplID09ICdkZXNrdG9wJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZScpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDBweCkgYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAncGhvbmUnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFJlbW92ZSBtYXJnaW4gYW5kIHBhZGRpbmcgZnJvbSBldmVyeSBzZWxlY3RvciBpbmNsdWRpbmcgdGhlaXJcclxuICogcHN1ZWRvIHNlbGVjdG9ycy5cclxuICpcclxuICogMS4gTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveCBzaXppbmcuXHJcbiAqICAgIChjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UpLlxyXG4gKi9cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZXQgaGVpZ2h0IG9mIHRoZSBkb2N1bWVudCB0byBtYXhpdW0gdmlld3BvcnQgaGVpZ2h0LlxyXG4gKlxyXG4gKiAxLiBTZXQgcm9vdCBmb250IHNpemUgdG8gMTAuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRmb250LXNpemU6IDYyLjUlOyAvKiAxICovXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZXQgbWluaW1hbCBoZWlnaHQgb2YgdGhlIGJvZHkgdG8gbWF4aW11bSB2aWV3cG9ydCBoZWlnaHQgdG9cclxuICogbWF0Y2ggdGhlIGRvY3VtZW50J3MgaGVpZ2h0LlxyXG4gKlxyXG4gKiAxLiBGaXJlZm94IDI1Ky5cclxuICogMi4gQ2hyb21lIDUrLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG5cdEBpbmNsdWRlIHRleHQoJGJvZHktdGV4dCk7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIDEgKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogMiAqL1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDdXN0b20gdXNlciBhZ2VudCByZXNldHMgYW5kIG92ZXJyaWRlcyB0aGF0IGFyZSBub3QgcHJlc2VudCBpblxyXG4gKiBOb3JtYWxpemUgOC4wLjAuIFRoaXMgbW9zdGx5IHJlbW92ZXMgc29tZSBhbm5veWluZyBtYXJnaW4gYW5kIHBhZGRpbmdcclxuICogZGVmYXVsdHMsIGJvcmRlciByYWRpdXMsIGFuZCBvdXRsaW5lcy5cclxuICovXHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciByYWRpdXMgb24gQ2hyb21lIDYyLjArIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7IC8qIDEgKi9cclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5ociB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHdoaXRlIHNwYWNlLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGluaGVyaXRlZCB1c2VyIGFnZW50IGFwcGVhcmFuY2UuXHJcbiAqL1xyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBPbmx5IGFsbG93IHZlcnRpY2FsIHJlc2l6aW5nIHRvIHByZXZlbnQgdGhlIHRleHRhcmVhXHJcbiAqICAgIGZyb20gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBDb2xsYXBzZSBib3JkZXJzIHRvIHByZXZlbnQgZG91YmxlIHNpZGVkIGJvcmRlcnMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCJmLyoqXHJcbiAqIEJ1dHRvbi5cclxuICovXHJcblxyXG4lYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogNThweDtcclxuXHRwYWRkaW5nOiAyMHB4IDYwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmLmhhcy1zdmctcmlnaHQge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1zdmctbGVmdCB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogQnV0dG9uIChkZWZhdWx0KS5cclxuICovXHJcblxyXG4lYnV0dG9uLS1kZWZhdWx0LFxyXG4uYnV0dG9uLS1kZWZhdWx0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tLXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuXHRjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xyXG5cdGNvbG9yOiAkZ29sZC0xMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdCYuZ2Zvcm1fYnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdH1cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbjtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaXMtaG92ZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1jb2xvcjogJGdvbGQtMTAwO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMDtcclxuXHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaXMtbGVhdmUge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLS1zaW1wbGVcdHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Ly8gJjpob3ZlciB7XHJcblx0Ly8gXHQmOmFmdGVyIHtcclxuXHQvLyBcdFx0d2lkdGg6IDA7XHJcblx0Ly8gXHRcdG9wYWNpdHk6IDA7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQmLmlzLWhvdmVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwO1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0Ji5pcy1sZWF2ZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwbXMgZWFzZTtcclxuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxyXG4gKlxyXG4gKiAxLiBFeGNsdWRlIGxhc3QgY2hpbGRzLlxyXG4gKi9cclxuXHJcbi5jbXMtb3V0cHV0IHtcclxuXHRwIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmlzLWludHJvIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udCgxOHB4LCAyNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb250KDIwcHgsIDMycHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHQmLmFsaWduY2VudGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWxpZ25yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDQwcHggNDVweCAyMHB4IDQ1cHg7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40NHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKlxyXG4gKiBUaGUgY29udGFpbmVyIG9iamVjdCBjZW50ZXJzIGFuIGVsZW1lbnQgaW4gdGhlIGRvY3VtZW50LlxyXG4gKi9cclxuXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcclxufVxyXG4iLCIvKipcclxuICogVGhlIGNvbnRlbnQgY29uc3RyYWludCBpcyBhIGNvbnN0cmFpbnQgZm9yIGFsbCB0aGUgY29udGVudCB3aXRoaW5cclxuICogdGhlIGRvY3VtZW50LiBJdCBjYW4gYmUgbWFuaXB1bGF0ZWQgYnkgQ1NTIG9yIEphdmFTY3JpcHQgd2l0aG91dFxyXG4gKiBpbmZsdWVuY2luZyB0aGUgYm9keS5cclxuICovXHJcblxyXG4uY29udGVudC1jb25zdHJhaW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyB6LWluZGV4OiAtMTtcclxuXHJcblx0Ji5uby1vdmVyZmxvdyB7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdCYuYmFja2dyb3VuZC0td2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5iYWNrZ3JvdW5kLS1ibGFjayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBFeGFtcGxlIG9mIGEgZmxleCBiYXNlZCBjb2x1bW4gZ3JpZCBsYXlvdXQgaW4gcHJhY3RpY2U6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICogICA8ZGl2IGNsYXNzPVwiY29sIGNvbC14cy02IGNvbC1zbS0xMlwiPjwvZGl2PlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XHJcbiAqIDwvZGl2PlxyXG4gKlxyXG4gKiBUaGlzIGV4YW1wbGUgd2lsbCBjcmVhdGUgYSByb3cgd2l0aCB0d28gY29sdW1ucyBlYWNoIGZpbGxpbmcgaGFsZiB0aGUgd2lkdGhcclxuICogb2YgdGhlIHJvdyBvbiBhbGwgbWVkaWEsIGJ1dCB3aWxsIGNvbnZlcnQgdG8gYSBmdWxsIHdpZHRoIGNvbHVtbiBvbiB0aGVcclxuICogc21hbGwgYC1zbWAgYnJlYWtwb2ludCBhbGlhcywgd2hpY2ggaXMgbW9iaWxlIG9ubHkuIFJlZmVyIHRvXHJcbiAqIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AgZm9yIGFsbCBicmVha3BvaW50IGFsaWFzLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdC5cclxuICpcclxuICogVGlwOiBVc2UgZmxleCBvbiBhIGNvbHVtbiB0byBtYWtlIHRoZSBib3ggdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdCB3aXRoIGEgY29sdW1uIGJhc2VkIGxheW91dCBzeXN0ZW0uXHJcbiAqL1xyXG5cclxuLnJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdG1hcmdpbjogMCAtI3soJGdyaWQtZ2FwLzIpfTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCb3gsIHRoZSBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmJveCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuXHJcbi8vIExvb3AgdGhyb3VnaCBhbGwgdGhlIGtleXMgaW4gdGhlIGAkYnJlYWtwb2ludHNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluXHJcbi8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xyXG5cclxuXHQvLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZXZlcnkga2V5IGluIGAkYnJlYWtwb2ludHNgLlxyXG5cdEBpbmNsdWRlIG1lZGlhKCR2YWx1ZSkge1xyXG5cclxuXHRcdC8vIEl0ZXJhdGUgZnJvbSAxIHRocm91Z2ggdGhlIGFtb3VudCBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieVxyXG5cdFx0Ly8gYCRncmlkLWNvbHVtbnNgIGluIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIENvbHVtbiAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5jb2wtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGNvbHVtbigkaSk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAoJGdyaWQtZ2FwLzIpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Ly8gT3V0cHV0IGFuIG9mZnNldCB1dGlsaXR5IGNsYXNzIGlmIHRoZSBpdGVyYXRvciBpcyBsZXNzIHRoYW4gdGhlIGFtb3VudFxyXG5cdFx0XHQvLyBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieSBgJGdyaWQtY29sdW1uc2AgaW5cclxuXHRcdFx0Ly8gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cclxuXHRcdFx0QGlmICgkaSA8ICRncmlkLWNvbHVtbnMpIHtcclxuXHJcblx0XHRcdFx0LyoqXHJcblx0XHRcdFx0ICogT2Zmc2V0ICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHRcdFx0ICovXHJcblxyXG5cdFx0XHRcdC5vZmZzZXQtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY29sdW1uKCRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBgYWxpZ24taXRlbXNgIHByb3BlcnR5LlxyXG5cdFx0QGVhY2ggJHZhbHVlIGluIHN0cmV0Y2gsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1lbmQsIGJhc2VsaW5lIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBBbGlnbiBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuYWxpZ24tI3ska2V5fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBganVzdGlmeS1jb250ZW50YCBwcm9wZXJ0eS5cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdGFydCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogSnVzdGlmeSBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuanVzdGlmeS0jeyRrZXl9LSN7JHZhbHVlfSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGRpcmVjdGlvbiBmcm9tIGxlZnQgdG8gcmlnaHQuXHJcblx0XHRAZWFjaCAkZGlyZWN0aW9uIGluIGxlZnQsIHJpZ2h0IHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBCbGVlZCAjeyRkaXJlY3Rpb259IGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5ibGVlZC0jeyRrZXl9LSN7JGRpcmVjdGlvbn0ge1xyXG5cdFx0XHRcdHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKipcclxuXHRcdCAqIE9yZGVyIGZpcnN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQuZmlyc3QtI3ska2V5fSB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiBPcmRlciBsYXN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQubGFzdC0jeyRrZXl9IHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qKlxyXG5cdFx0ICogUmV2ZXJzZSBvcmRlciBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0LnJldmVyc2UtI3ska2V5fSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIERlZmF1bHQgZmllbGRzLlxyXG4gKi9cclxuXHJcbmxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiVpbnB1dCxcclxuc2VsZWN0LFxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTZweCwgMjNweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG5cdHBhZGRpbmc6IDEzcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZC0xMDA7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0aGVpZ2h0OiAyMzBweDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmdmaWVsZF9yZXF1aXJlZCB7XHJcblx0Y29sb3I6ICRyZWQtMTAwO1xyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjay0xMDA7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE0cHg7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiA5cHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdG1hcmdpbjogLTJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ29sZC0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdG1hcmdpbi1yaWdodDogMjZweDtcclxuXHJcblx0JjpjaGVja2VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogR3Jhdml0eSBGb3Jtcy5cclxuICovXHJcblxyXG4gLmdmb3JtX2ZpZWxkcyB7XHJcblx0IEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRnYXA6IDA7XHJcblx0IH1cclxuXHQgZGlzcGxheTogZmxleDtcclxuXHQgd2lkdGg6IDEwMCU7XHJcblx0IGZsZXgtd3JhcDogd3JhcDtcclxuXHQgZ2FwOiAwIDEwMHB4O1xyXG4gfVxyXG5cclxuLmdmaWVsZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0d2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbn1cclxuXHJcbi5nY2hvaWNlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFxyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbl9sYWJlbCA+IGxhYmVsLCAuaGlkZGVuX2xhYmVsID4gLmdmaWVsZF9sYWJlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAyM3B4KTtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTA7XHJcblxyXG5cdD4gc3ZnIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX2Zvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nZm9ybV9idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcbn1cclxuXHJcbiV2YWxpZGF0aW9uX2Vycm9yLFxyXG4udmFsaWRhdGlvbl9lcnJvciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIDAgNTBweDtcclxuXHRwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA3NXB4O1xyXG5cdGJhY2tncm91bmQ6ICRyZWQtMTA7XHJcblx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cclxuXHQ+IHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0fVxyXG5cclxuXHQuY2xvc2UtYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogNTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkcmVkLTEwMDtcclxuXHJcblx0YnIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIZWFkaW5nLlxyXG4gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG4laGVhZGluZyB7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG59XHJcblxyXG4vKipcclxuICogSGVhZGluZyAxLlxyXG4gKi9cclxuXHJcbiBoMSxcclxuIC5oZWFkaW5nLTEge1xyXG5cdCBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHQgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtbW9iaWxlLCAnaDEnKTtcclxuXHRcdCBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQtbW9iaWxlLCAnaDEnKTtcclxuXHQgfVxyXG4gXHJcblx0IGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDEnKTtcclxuXHQgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDEnKTtcclxuXHQgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiB9XHJcbiBcclxuIC8qKlxyXG4gICogSGVhZGluZyAyLlxyXG4gICovXHJcbiBcclxuIGgyLFxyXG4gJWhlYWRpbmctMixcclxuIC5oZWFkaW5nLTIge1xyXG5cdCBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHQgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtbW9iaWxlLCAnaDInKTtcclxuXHRcdCBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQtbW9iaWxlLCAnaDInKTtcclxuXHQgfVxyXG4gXHJcblx0IGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDInKTtcclxuXHQgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDInKTtcclxuXHQgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiB9XHJcbiBcclxuIFxyXG4gLyoqXHJcbiAgKiBIZWFkaW5nIDMuXHJcbiAgKi9cclxuIFxyXG4gaDMsXHJcbiAlaGVhZGluZy0zLFxyXG4gLmhlYWRpbmctMyB7XHJcblx0IEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdCBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZS1tb2JpbGUsICdoMycpO1xyXG5cdFx0IGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodC1tb2JpbGUsICdoMycpO1xyXG5cdCB9XHJcbiBcclxuXHQgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMycpO1xyXG5cdCBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMycpO1xyXG5cdCBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuIH1cclxuIFxyXG4gXHJcbiAvKipcclxuICAqIEhlYWRpbmcgMy5cclxuICAqL1xyXG4gXHJcbiBoNCxcclxuICVoZWFkaW5nLTQge1xyXG5cdCBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHQgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtbW9iaWxlLCAnaDQnKTtcclxuXHRcdCBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNCcpO1xyXG5cdCB9XHJcbiBcclxuXHQgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNCcpO1xyXG5cdCBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNCcpO1xyXG5cdCBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuIH1cclxuIFxyXG4gXHJcbiAvKipcclxuICAqIEhlYWRpbmcgMy5cclxuICAqL1xyXG4gXHJcbiBoNSxcclxuICVoZWFkaW5nLTUge1xyXG5cdCBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHQgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtbW9iaWxlLCAnaDUnKTtcclxuXHRcdCBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQtbW9iaWxlLCAnaDUnKTtcclxuXHQgfVxyXG4gXHJcblx0IGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDUnKTtcclxuXHQgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDUnKTtcclxuXHQgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiB9XHJcbiIsIi5oYXMtbGF6eS1sb2FkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiA1MHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdCYuaGVhZGVyIHtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uaGFzLWxhenktbG9hZFtsb2FkZWQ9J3RydWUnXSB7XHJcblx0dG9wOiAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxOHB4LCAyMnB4KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRcdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucHJldixcclxuXHRcdCYubmV4dCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubmV4dCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFdyYXBwZXIgKGRlZmF1bHQpXHJcbiAqL1xyXG5cclxuLndyYXBwZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTcyMHB4LCAyMHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE3MjBweCwgMTVweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxNzIwcHgsIDEwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDE3MjBweCwgMzBweCk7XHJcbn1cclxuXHJcbi53cmFwcGVyLS1tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTQyMHB4LCAyMHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE3MjBweCwgMTVweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxNzIwcHgsIDEwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDE0MjBweCwgMTAwcHgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFdyYXBwZXIgKHNtYWxsKVxyXG4gKi9cclxuXHJcbi53cmFwcGVyLS1zbWFsbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDEwMDBweCwgMjBweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMDAwcHgsIDEwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDEwMDBweCwgMTAwcHgpO1xyXG59XHJcblxyXG4vKipcclxuICogV3JhcHBlciAoc21hbGwpXHJcbiAqL1xyXG5cclxuIC53cmFwcGVyLS1taW5pIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoODUwcHgsIDIwcHgpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoODUwcHgsIDEwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDg1MHB4LCAxMDBweCk7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBib3JkZXJfYW5pbSB7XHJcblx0MCV7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0d2lkdGg6IDAlO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBkYXRlRmFkZUluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0b3J5LWludHJvIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0NSUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDQ1JSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0b3J5LWludHJvLXNjcm9sbCB7XHJcblx0MCUge1xyXG5cdFx0aGVpZ2h0OiAwJTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRoZWlnaHQ6IDAlO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdH1cclxuXHJcblx0MzMlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0fVxyXG5cclxuXHQ2NiUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0fVx0XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlLXNoYWRvdyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDMzJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0NjYlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVx0XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlLW1vYmlsZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1zaGFkb3ctbW9iaWxlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVx0XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQ5MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn0iLCIuaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5pbWFnZS1wcmV2aWV3LWNvbnRhaW5lci5zaG93IHtcclxuXHRhbmltYXRpb246IHNob3cgMC41cyBmb3J3YXJkcztcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAwLjVzIGZvcndhcmRzO1xyXG59XHJcbi5pbWFnZS1wcmV2aWV3LWNvbnRhaW5lci5oaWRpbmcgLnByZXZpZXctaGVhZGVyIHtcclxuXHRhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb24gMC41cyBmb3J3YXJkcyByZXZlcnNlO1xyXG59XHJcbi5pbWFnZS1wcmV2aWV3LWNvbnRhaW5lciBpbWcge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1vZmZzZXRYKSkgdHJhbnNsYXRlWSh2YXIoLS1vZmZzZXRZKSkgdHJhbnNsYXRlWigwKSBzY2FsZSh2YXIoLS1zY2FsZSksIHZhcigtLXNjYWxlKSlcclxuXHRcdHJvdGF0ZSh2YXIoLS1yb3RhdGUpKTtcclxufVxyXG4uaW1hZ2UtcHJldmlldy1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbWFnZS1wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1oZWFkZXIge1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwIDJ2dyAwIDF2dztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogOTA7XHJcblx0YW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uIDAuNXMgZm9yd2FyZHM7XHJcbn1cclxuLmltYWdlLXByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWhlYWRlciAubnVtcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaW1hZ2UtcHJldmlldy1jb250YWluZXIgLnByZXZpZXctaGVhZGVyIC5udW1zIHAge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0cGFkZGluZzogNHB4IDhweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmltYWdlLXByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWhlYWRlciBidXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW1hZ2UtcHJldmlldy1jb250YWluZXIgLnByZXZpZXctaGVhZGVyIC50b29sLWJ0biBidXR0b24ge1xyXG5cdG1hcmdpbi1sZWZ0OiAydnc7XHJcbn1cclxuLmltYWdlLXByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWhlYWRlciBidXR0b246aG92ZXI6OmFmdGVyLFxyXG4uaW1hZ2UtcHJldmlldy1jb250YWluZXIgLnByZXZpZXctaGVhZGVyIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaW1hZ2UtcHJldmlldy1jb250YWluZXIgLnByZXZpZXctaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogY2FsYygxMzAlIC0gNXB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5pbWFnZS1wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1oZWFkZXIgYnV0dG9uOjphZnRlciB7XHJcblx0Y29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogMTMwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmltYWdlLXByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWhlYWRlciBidXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI3ByZXYsXHJcbiNuZXh0IHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRjb2xvcjogI2Y2ZjZmNjtcclxuXHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI3ByZXYgaSxcclxuI25leHQgaSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG59XHJcbiNwcmV2IHtcclxuXHRsZWZ0OiAxJTtcclxufVxyXG4jbmV4dCB7XHJcblx0cmlnaHQ6IDElO1xyXG59XHJcbi56b29tLWluIHtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcbn1cclxuLm1vdmluZyB7XHJcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0LW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3cge1xyXG5cdDAlIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRpb24ge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xyXG5cdHNyYzogdXJsKCcvL2F0LmFsaWNkbi5jb20vdC9mb250XzIzODc1NjhfN245NmQ0eDBzdmEuZW90P3Q9MTYxNDQzNjIxMjQwNScpOyAvKiBJRTkgKi9cclxuXHRzcmM6IHVybCgnLy9hdC5hbGljZG4uY29tL3QvZm9udF8yMzg3NTY4XzduOTZkNHgwc3ZhLmVvdD90PTE2MTQ0MzYyMTI0MDUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHQvKiBJRTYtSUU4ICovXHJcblx0XHRcdHVybCgnZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtd29mZjI7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R01nQUJBQUFBQUFUNEFBc0FBQUFBQ2pBQUFBU3FBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhFSUdWZ0NEWGdxR1hJVXRBVFlDSkFNY0N4QUFCQ0FGaEcwSGdRRWJwZ2dSRmFSWGtQMG9jUGNVVUlRSkUzNW9MWnN5dHNGbFhBU0gvUDhSRC8vdHg3cHZacjVnMmlDUjRFZTZTUk1OaWVTTkJvbTZGdHFtc2tucm5tMjcyYXZaVCs5Wkw1a1N5WUw0T29BcnVGZ21kNjZtQit1WFFEWlhheVZVZUdZaXpMNlM4ZUJmWDByNmZPbWtXYmo3bjJPbVMydXcvR3ViUzJWU3RZMkdlK01CRFNqN292UkFEdmhPN09qVVR3TjIzY3JQQkQxTm9OZTBNTVRxMk1tem9WVW9td0p4V2xLVUEyM0lvdVNRUTZ1dlUwNFdpUHZBMTZZQjhpeHd6Lzc1K0N3bVJDQ3BNaWpQMmo0Wmt3K0w3K0I1Q2RKeE9ralBSdEMxNTRKd2pvd09LTVJkcXVjV2tKdnBJTDJmMzhtemowR3RwSDduT2ZsODRyblA4OERuSlJ4SHVGTVpEWU5xSTFsUlNmUDY1MFVOaktZZjJPTnN6VHZRK1dUZWtYd0s3MmcrRmU5ODFQSzBnVEFKYUV1Z3Rhcm9SamZZUSs0WGlDMWdPMDNhaCtLUTVURkMzZVVYcFZKNGVTdFZiWlJKUnhma0d6ZHNZaDJMckhxSFFndER0ZEZtSFpWZlFLYU5URmlsVDNPemRGMEcwa0dkbnl1djRLSnBzNmdxTUZTT1dXOXVzOXJYcjZVa1YxL1B2bjQ5OGNhTkpQYmFEQW16VWJlSmxscTNPQktXelg2WWd1dlgzK1JyMXhMZVc2ZGdqanFSK0ppL2NzTUpWMlEvbm02aUZCWUhwTGRLbGF5Wnptbmd2dXV6aDFudG14bHF0Z25UQ1daMmk5MWg2STJFaXNYbWRSdVdwSm13cVhKc3duTWpZZkxRa1VuVmlaYTlUalo2eVBYWkhld3NNTk5LMWtvZ3ZVV2lNRkZrVm9CeXpKblVIZDI5L2ppQlZwelExTG1CM1JXWGxwU1dXa1dqWGJIUmlJM05CdU5HVnh1RVAzS0RBVmNtR2JmSk1OZm11aEVHMzR3WWNkYm5MT2lxRVVyc3JQZFpsUmM2Nm5OVUZaU2tTRE52aEVGWHNlN2Y5MmFGRTg0OUo3Zk9JWmFqeTYvUWNsVm9DbzFEeVl2SEQ1MnQ4SEgzdWJqNW9ZOThzenRUa1Q1NHd2YUU0aVBvMTg4TTVSRldpTWVzSTkrOTlGZ0cxempXQ3l2ZkRPR1A3RWQ3SmhYbnJHTVhpTitVQkQ2cjM0WThKcnIzSHJuU0gxOFQwb3pHRG9pam5YRld2c1hXbjVWcWM5VittVGUxZ3JMZ2xzajFoNTBiQjA4eFh3VzQ2cDZaMGdkN3RtM1kzeFJTRVZ6UGwxbGRmVnh3VHJMTnBUODc3MjdnOUtpakNhMm9OcVEzNnZCNVgwYTBUclFBOHhKNC95djhRYnhBektsSjJPdXNrb083bnZqaldmZ1BtNkVkL0grVG51WUFsdm9sejBFeTZ0TjhDQTNLM2ZJUTBqOTdML000NU5xWkxPWGdieUlwRCtCdGRuTTlMTnovY2g0andBT2tWVnI2cEprS2tZUDRwL2pLRld0VDNuMTBVZWtsQ0RRV1pVb2w5S3BEUEYrQlVmZmIwMDcwSmpGOXJRa2Zrc1lVWkswWlpNRjJVT2t6RDdYV0F2U2FNKzU4bnpHMXNpaGlZRllQUVJpMkE1SkJUeUFiZGc1WnNQZWdNdWtkMUlheGdVQWlNYlEzU2dWRWlSckZxQVUvOFA2SFlLaGF6UzdLS2IyaDI3UG1vTnltdkpCN2lNTWFFUlhOWDdFaXQ3R25mOTBtWXNFeUZialE4ekJuZ3NZVTBjamtSZHA1aml4TSs2VEpVQm1VVVJqU0JQb0FiLzlBWUpES211T0ZpbjMvRFhKMm1jWTVQVCtDTDRoMVlYcXdtaXdsa0ZkTkxkVnpMUE83TDJjamhHWFhXWXdVNEFJWHltcUdnSmErTEVLR21QZ2FxZVpzWmdiWnNwcXBmMTA1emhQUVMvbGdFeWx5bEtpaWppWmF3dXVnLzRQRFk1M1gxYm16VHRvWTJxdU1qVW0wWHpmaG1MRjNxcVBKMVBIUTZxazZveWdjbTNkZGJSRU15bld2d3dBQScpXHJcblx0XHRcdGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLy9hdC5hbGljZG4uY29tL3QvZm9udF8yMzg3NTY4XzduOTZkNHgwc3ZhLndvZmY/dD0xNjE0NDM2MjEyNDA1JykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy8vYXQuYWxpY2RuLmNvbS90L2ZvbnRfMjM4NzU2OF83bjk2ZDR4MHN2YS50dGY/dD0xNjE0NDM2MjEyNDA1JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0LyogY2hyb21lLCBmaXJlZm94LCBvcGVyYSwgU2FmYXJpLCBBbmRyb2lkLCBpT1MgNC4yKyAqL1xyXG5cdFx0XHR1cmwoJy8vYXQuYWxpY2RuLmNvbS90L2ZvbnRfMjM4NzU2OF83bjk2ZDR4MHN2YS5zdmc/dD0xNjE0NDM2MjEyNDA1I2ljb25mb250JykgZm9ybWF0KCdzdmcnKTsgLyogaU9TIDQuMS0gKi9cclxufVxyXG5cclxuLmljb25mb250IHtcclxuXHRmb250LWZhbWlseTogJ2ljb25mb250JyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24teGlheWlnZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGU2MjcnO1xyXG59XHJcblxyXG4uaWNvbi1zaGFuZ3lpZ2U6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjIyJztcclxufVxyXG5cclxuLmljb24tYWNjb3VudC1wcmFjdGljZS1sZXNzb24tY2xvc2U6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjAwJztcclxufVxyXG5cclxuLmljb24temhvbmd6aGk6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjAyJztcclxufVxyXG5cclxuLmljb24teHVhbnpodWFuOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZTYxNSc7XHJcbn1cclxuXHJcbi5pY29uLXh1YW56aHVhbjE6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxlNjY5JztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQucHJldmlldy1oZWFkZXIgLm51bXMgcCxcclxuXHQucHJldmlldy1oZWFkZXIgLmljb25mb250IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIuY29udGVudC1kZWZhdWx0IHtcclxuXHRwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG5cdCYuaXMtZmlyc3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtZGVmYXVsdF9fdGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbiIsIi5mb290ZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjay0xMDA7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0Z2FwOiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRnYXA6IDAgODBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb2x1bW4ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2l0ZW1hcHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xyXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiA0MCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDAgNTBweDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NpdGVtYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0d2lkdGg6IGNhbGMoMzMuMyUgLSAzNHB4KTtcclxufVxyXG5cclxuLmZvb3Rlcl9fc2l0ZW1hcC10aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xyXG5cdGNvbG9yOiAkZ29sZC0xMDA7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19zaXRlbWFwLWVkaXRvciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2JvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogMzJweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5mb290ZXJfX2RldmVsb3BlZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbGlua3Mge1xyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0fVxyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xpbmtzLS1yaWdodCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0c3BhbiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHR9XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDVweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc3Rvcnkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdG1heC13aWR0aDogNDcwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3N0b3J5LXRpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHR9XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDQ4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG59XHJcblxyXG4uZm9vdGVyX19zdG9yeS1lZGl0b3Ige1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IDMzcHg7XHJcblx0YSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRmaWxsOiAkZ29sZC0xMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NpdGVtYXAtdG9nZ2xlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW47XHJcblx0XHRmaWxsOiAkZ29sZC0xMDA7XHJcblx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHR3aWR0aDogMTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfc2l0ZW1hcC1oZWFkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0LmZvb3Rlcl9fc2l0ZW1hcC10b2dnbGUgc3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHR9XHJcblx0aGVpZ2h0OiAxMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdGNvbG9yOiAkZ29sZC0xMDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYuaXMtc21hbGwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdC5oZWFkZXJfX2xvZ28ge1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQuaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2gge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQuc3VibWVudS1jb250YWluZXIge1xyXG5cdFx0XHRcdHRvcDogNDZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR3aWR0aDogbWluLWNvbnRlbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc3dpdGNoX19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSk7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym90dG9tOiA0cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRib3R0b206IDVweDtcclxuXHRcdFx0d2lkdGg6IDEuNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZC0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9fbGlua3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Z2FwOiAwIDE1cHg7XHJcblxyXG5cdC5qcy1vcGVuLW1pbmktY2FydCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXItY2FydF9fY291bnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0Y29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRwYWRkaW5nOiAwcHggNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdHRvcDogLTEwcHg7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRmaWxsOiAkZ29sZC0xMDA7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LW1haW4tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0Z2FwOiAwIDc1cHg7XHJcblx0fVxyXG5cclxuXHQubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3VibWVudS1jb250YWluZXIgYSwgLnN1Ym1lbnUgYSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51LWl0ZW0ge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRhOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkZ29sZC0xMDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAxM3B4KTtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Ym1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDU1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTEwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzNHB4IDQ1cHg7XHJcblx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IC00NXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0Z2FwOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3VibWVudS1jb250YWluZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiR0cmFuc2l0aW9uLXRpbWluZzogNDAwbXM7XHJcbi5oZWFkZXJfX21lbnUtYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQtMTAwO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgdG9wICR0cmFuc2l0aW9uLXRpbWluZyAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgMHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIG9wYWNpdHkgMG1zICR0cmFuc2l0aW9uLXRpbWluZztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC0xMDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDUwJSAtIDEuNXB4KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCBib3R0b20gJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nICR0cmFuc2l0aW9uLXRpbWluZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLm5hdmlnYXRpb24tbW9iaWxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG5cdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcblxyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LW1haW4tY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQubmF2aWdhdGlvbi1tb2JpbGVfX3N0b3J5IHtcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuXHRiYWNrZ3JvdW5kOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCA1NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC5tZW51LW1haW4tY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBtZW51LlxyXG4gKi9cclxuXHJcbi5uYXZpZ2F0aW9uLW1vYmlsZV9fbWFpbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdD4gbGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXHJcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRnb2xkLTEwMDtcclxuXHJcblx0XHRcdFx0PiBzdmcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3VibWVudS1jb250YWluZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE2cHgsIDIycHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Y29sb3I6ICRnb2xkLTEwMDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMCA1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Ym1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNHB4LCAxOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIERpc2FibGUgc2Nyb2xsLlxyXG4gKi9cclxuXHJcbmJvZHkuaXMtYWN0aXZlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuaGVhZGVyOjpiZWZvcmUge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tbW9iaWxlX19zdG9yeSB7XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0Lm5hdmlnYXRpb24tbW9iaWxlX19zdG9yeS10aXRsZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdC5uYXZpZ2F0aW9uLW1vYmlsZV9fc3RvcnktZWRpdG9yIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblxyXG5cdC5uYXZpZ2F0aW9uLW1vYmlsZV9fc3RvcnktbGluayB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1tb2JpbGVfX3NvY2lhbCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGEge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0ZmlsbDogJGdvbGQtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubmV3cy1sYXRlc3Qge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLm5ld3MtbGlzdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIubmV3cy1zaW5nbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmhlYWRlcl9fYWN0aW9ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyX19taW4tY2FydCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHRvcDogMzNweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWluLXdpZHRoOiA1NTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDkwcHg7XHJcblx0bWluLXdpZHRoOiA2MDBweDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGJveC1zaGFkb3c6IDBweCA2LjEzNjI0cHggNDYuMDIxOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdH1cclxufVxyXG5cclxuLm1pbmlfY2FydF9pdGVtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbjogMThweCAwO1xyXG5cclxuXHQucXVhbnRpdHkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRcdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQuYW1vdW50IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQubWluaV9jYXJ0LWltYWdlLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0fVxyXG5cdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdHdpZHRoOiAxNThweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xyXG5cdFx0fVxyXG5cdFx0bWF4LWhlaWdodDogODBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0bWFyZ2luOiAwIDIwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjcm93bi1ibGFjay0xMDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xyXG5cdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdHRleHQtYWxpZ246IGVuZDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0YmRpIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuXHRtYXJnaW46IDAgMjBweDtcclxuXHQuYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0Y29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0Y29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcclxuXHRjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0X19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTU1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNzJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogOTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cdCIsIi5zbGlkZXNob3cge1xyXG5cdGhlaWdodDogNjkwcHg7XHJcblxyXG5cdCYuaXMtZmlyc3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlc2hvd19fd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR3aWR0aDogMjAwJTtcclxuXHJcblx0LnNsaWRlc2hvd19fc2xpZGUge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Ji5sZWZ0IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcclxuXHRcdFx0LnNsaWRlc2hvdy1pbWFnZV9fbGluayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlc2hvd19faW1hZ2VzLXRpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdC5zbGlkZXNob3ctaW1hZ2VfX2xpbmsge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlc2hvd19faW1hZ2VzLXRpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtcHJldiB7XHJcblx0XHRcdGxlZnQ6IC00NSU7XHJcblxyXG5cdFx0XHQuc2xpZGVzaG93X19zbGlkZS1uZXh0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHQuc2xpZGVzaG93X19zbGlkZS1iYWNrIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpZGVzaG93X19pbWFnZXMtdGl0bGUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdC5zbGlkZXNob3dfX3NsaWRlLWJhY2sge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRsZWZ0OiAtNDUlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQoKSB7XHJcblx0XHRcdC5zbGlkZXNob3dfX3NsaWRlLW5leHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX3NsaWRlIHtcclxuXHR3aWR0aDogNDUlO1xyXG5cdGhlaWdodDogNjgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdC5zbGlkZXNob3ctaW1hZ2VfX2xpbmsge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA3NXB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX2ltYWdlcyB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHJcblx0LnNsaWRlc2hvd19faW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDExMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzMsIDMzLCAwLjQ1KSA0MS45NCUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMTIwLjA0JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVzaG93X19pbWFnZXMtdGl0bGUge1xyXG5cdFx0QGV4dGVuZCBoMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVzaG93X19zbGlkZS1uYXYge1xyXG5cdC5zbGlkZXNob3dfX3NsaWRlLW5leHQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRyaWdodDogLTMwcHg7XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogNzVweDtcclxuXHRcdHJpZ2h0OiAtMTAwcHg7XHJcblx0XHRib3R0b206IDE1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0d2lkdGg6IDc2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDsgIFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlc2hvd19fc2xpZGUtYmFjayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHRvcDogOTAlO1xyXG5cdFx0fVxyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0b3A6IDQ1JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmpzLWNhcm91c2VsLXdyYXBwZXIge1xyXG5cdC5qcy1jYXJvdXNlbC1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudGVhc2VycyB7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4udGVhc2Vyc19fd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Z2FwOiAyMHB4IDA7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMCAyMHB4O1xyXG5cclxuXHQudGVhc2Vyc19fdGVhc2VyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQmLmlzLXByb2R1Y3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQudGVhc2Vyc19fdGVhc2VyLWxvZ28ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQudGVhc2Vyc19fdGVhc2VyLWJvZHkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVhc2Vyc19fdGVhc2VyLWxvZ28ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlYXNlcnNfX3RlYXNlci1saW5rIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX3RlYXNlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDU4NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRoZWlnaHQ6IDI0MHB4O1xyXG5cdH1cclxuXHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRoZWlnaHQ6IDU0NXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggNzUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuaXMtaG92ZXIge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTMlIC0gMTBweCk7XHJcblx0fVxyXG5cclxuXHQmLmlzLXNtYWxsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDQ3JSAtIDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX3RlYXNlci1ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRib3R0b206IDEwcHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDMwcHg7XHJcblx0bGVmdDogNDBweDtcclxufVxyXG5cclxuLnRlYXNlcnNfX3RlYXNlci1pbWFnZSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0Ji50ZWFzZXJzX190ZWFzZXItaW1hZ2UtLXByb2R1Y3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNjVweDtcclxuXHRcdH1cclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTY1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bWF4LWhlaWdodDogMzUwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGVhc2Vyc19fdGVhc2VyLWltYWdlLS1mdWxsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogOTAwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHR3aWR0aDogMTEwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoZWlnaHQ6IDExMCU7XHJcblx0XHRcdHdpZHRoOiA5MDBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGVhc2Vyc19fdGVhc2VyLWxvZ28ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGhlaWdodDogMTVweDtcclxuXHR9XHJcblx0aGVpZ2h0OiAyMXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdGhlaWdodDogMjFweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX3RlYXNlci1saW5rIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBleHRlbmQgLmJ1dHRvbi0tc2ltcGxlO1xyXG59XHJcblxyXG4udGVhc2Vyc19fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn0iLCIuY29udGVudC1pbWFnZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQud3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmNvbnRlbnQtaW1hZ2UtLXdyYXBwZXIge1xyXG5cdFx0XHQuY29udGVudC1pbWFnZV9fcHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBib3VuY2UtbW9iaWxlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBib3VuY2Utc2hhZG93LW1vYmlsZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuY29udGVudC1pbWFnZV9fcHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGJvdW5jZSA0cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBib3VuY2Utc2hhZG93IDRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW1hZ2VfX2JhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGltZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGxlZnQ6IC0xMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0aGVpZ2h0OiA2MTVweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWltYWdlX19wcm9kdWN0LWltYWdlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bGVmdDogMTYwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDkwcHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUxNXB4O1xyXG5cdFx0Ym90dG9tOiA1NXB4O1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM2MzYyNjI7XHJcblx0XHRcdGZpbHRlcjogYmx1cigxMXB4KTtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW1hZ2UtLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtaW1hZ2VfX2JvZHkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0Ym90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogNDBweDtcclxuXHRib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWltYWdlX19sb2dvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdGhlaWdodDogMjFweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW1hZ2VfX2xpbmsge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGV4dGVuZCAuYnV0dG9uLS1zaW1wbGU7XHJcbn0iLCIucHJvZHVjdC1saXN0IHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuXHJcblx0Ji5pcy1maXJzdCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLXRvcDogMTEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0X190aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0d2lkdGg6IDU3NXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1saXN0X193cmFwLmlzLXNsaWRlciB7XHJcblx0Z2FwOiAwO1xyXG5cdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IFxyXG5cclxuLnByb2R1Y3RzLWxpc3RfX3dyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdGdhcDogNDBweCAwO1xyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDQwcHggMjBweDtcclxuXHJcblx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHQvLyAmOmhvdmVyIHtcclxuXHRcdC8vIFx0LnByb2R1Y3QtaXRlbV9faW1hZ2Uge1xyXG5cdFx0Ly8gXHRcdGltZyB7XHJcblx0XHQvLyBcdFx0XHRtYXgtd2lkdGg6IDE1NXB4O1xyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaXRlbV9faW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAzMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IC0yMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYXMtaG92ZXIge1xyXG5cdFx0XHQuaG92ZXJfaW1hZ2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ob3Zlcl9pbWFnZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaXRlbV9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWl0ZW1fX3ByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1pdGVtX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaXRlbV9fYWRkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0XHRwYWRkaW5nOiA2cHggMThweDtcclxuXHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0dG9wOiAtNzVweDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTE0MHB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogOTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kaXNhYmxlZCB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmpzLXByb2R1Y3Qtc2xpZGVyX19jb3VudGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wcm9kdWN0LXNpbmdsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cdCYuaXMtZmlyc3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXItLW1lZGl1bSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRnYXA6IDAgNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Z2FwOiA1MHB4IDA7XHJcblx0XHR9XHJcblx0XHRnYXA6IDAgMTAwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpbmdsZV9faW1hZ2Uge1xyXG5cdGEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0XHJcblx0aW1nIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbnRhaW4tYXNwZWN0IHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3Qtc2luZ2xlX19nYWxsZXJ5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdH1cclxuXHR3aWR0aDogNDIlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX2JvZHkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiBjYWxjKDU4JSAtIDEwMHB4KTtcclxuXHRtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX2JhY2sge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0ZmlsbDogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpbmdsZV9fcHJpY2Uge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpbmdsZV9faW50cm9kdWN0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX2ludHJvZHVjdGlvbi10b2dnbGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjcm93bi1ibGFjay0xMDA7XHJcblx0fVxyXG5cclxuXHQuc3ZnIHtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQuc3ZnIHN2Z3tcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpbmdsZV9fYWRkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX3RhYnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX3RhYiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX3RhYi10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2luZ2xlX190YWItbGlnaHRib3gge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDUwcHg7XHJcblx0XHR0b3A6IDQ3cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0bWluLWhlaWdodDogNzUwcHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAxMTBweDtcclxuXHRwYWRkaW5nOiA3NnB4IDEwMHB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX2dhbGxlcnkge1xyXG5cdGdhcDogMTZweCAxMnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQucHJvZHVjdC1zaW5nbGVfX2ltYWdlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0aGVpZ2h0OiA0MjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQmLmhhcy1vdmVybGF5IHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jvd24tYmxhY2stNTA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX3RhYi1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHNwYW4ucHJvZHVjdC1zaW5nbGVfX3RhYi10aXRsZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW0gIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2luZ2xlX190YWItZWRpdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAzOHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGVfX3RhYi1jbG9zZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnpvb20taGVscCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMjUwcHg7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0YW5pbWF0aW9uOiBmYWRlLW91dCA0cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4jaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xyXG5cdCNwcmV2aWV3LWltYWdlIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG59IiwiLmNvbnRlbnQtZm9ybSB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdC53cmFwcGVyLS1zbWFsbCB7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYuaXMtZmlyc3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtZm9ybV9fc3VidGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0Zm9udC1zaXplOiAyOC41cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxufVxyXG5cclxuLmNvbnRlbnQtZm9ybV9fZm9ybSB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDYuMTM2MjRweCA0Ni4wMjE4cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuXHRwYWRkaW5nOiA1NXB4IDEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwJSwgMSk7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX3RpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdGZvbnQtc2l6ZTogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHRmb250LXNpemU6IDg0cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX2JhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC0xMDBweDtcclxuXHRtYXgtaGVpZ2h0OiA4MDBweDtcclxufSIsIi51cGRhdGUtbGlzdF9fd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Z2FwOiAxMHB4IDA7XHJcblx0fVxyXG5cdGdhcDogMjBweDtcclxuXHJcblx0LnVwZGF0ZS1pdGVtIHtcclxuXHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRhbmltYXRpb246IDAuNXMgdXBkYXRlRmFkZUluO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAyMTBweDtcclxuXHJcblx0XHRcdCYuaGFzLWltYWdlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDYpLCAmOm50aC1jaGlsZCg3KSwgJjpudGgtY2hpbGQoMTEpLCAmOm50aC1jaGlsZCgxMikgIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksJjpudGgtY2hpbGQoOCksICY6bnRoLWNoaWxkKDkpLCAmOm50aC1jaGlsZCgxMCksJjpudGgtY2hpbGQoMTMpLCAmOm50aC1jaGlsZCgxNCksICY6bnRoLWNoaWxkKDE1KSB7XHJcblx0XHRcdC51cGRhdGUtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDU2cHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg2KSwgJjpudGgtY2hpbGQoMTEpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCgxMikge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoOCksICY6bnRoLWNoaWxkKDEzKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDI5JSAtIDEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg5KSwgJjpudGgtY2hpbGQoMTQpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzUlIC0gMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDEwKSwgJjpudGgtY2hpbGQoMTUpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzUlIC0gMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudXBkYXRlLWl0ZW1fX2ltYWdlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMzLCAzMywgMzMsIDAuNDUpIDQxLjk0JSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSAxMjAuMDQlKTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVwZGF0ZS1pdGVtX19tb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgLmJ1dHRvbi0tc2ltcGxlO1xyXG5cdH1cclxuXHJcblx0LnVwZGF0ZS1pdGVtX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHR9XHJcblx0XHRtYXJnaW46IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDc2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIxcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0bWF4LXdpZHRoOiAzMzRweDtcclxuXHJcblx0XHQmLnVwZGF0ZS1pdGVtX190aXRsZS0tZGFyayB7XHJcblx0XHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwXHJcblx0XHR9XHJcblxyXG5cdFx0Ji51cGRhdGUtaXRlbV9fdGl0bGUtLWxpZ2h0IHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udXBkYXRlLWxpc3RfX2xvYWQtbW9yZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn0iLCIudXBkYXRlLXNpbmdsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG5cdH1cclxuXHRwYWRkaW5nLXRvcDogMTEzcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblxyXG5cdCYuaXMtZmlyc3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnVwZGF0ZS1zaW5nbGVfX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdGhlaWdodDogNTEwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLnVwZGF0ZS1zaW5nbGVfX2JvZHkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDExOHB4KTtcclxuXHRtYXJnaW4tbGVmdDogMTE4cHg7XHJcbn1cclxuXHJcbi51cGRhdGUtc2luZ2xlX190aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG59XHJcblxyXG4udXBkYXRlLXNpbmdsZS5pcy1iYWNrIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC53cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi51cGRhdGUtc2luZ2xlX19iYWNrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnVwZGF0ZS1saXN0X19zcGlubmVyIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0LnNwaW5uZXIgc3Zne1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0YW5pbWF0aW9uOiBzcGlubmVyIDJzIGluZmluaXRlO1xyXG5cclxuXHRcdHBhdGg6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ZmlsbDogJGdvbGQtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn0iLCIuY29udGVudC1oZWFkZXIge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG5cdCYuaXMtZmlyc3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX193cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiA1ODBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19iYWNrZ3JvdW5kIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiA1ODBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzMsIDMzLCAwLjQ1KSA0MS45NCUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMTIwLjA0JSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2JvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19saW5rICB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxufSIsIi5jb29raWUtbm90aWNlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTEwMDtcclxuXHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuaGlkZGVuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb29raWUtbm90aWNlX190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxufVxyXG5cclxuLmNvb2tpZS1ub3RpY2VfX2VkaXRvciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59IiwiLnN0b3J5LWludHJvIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0fVxyXG5cdHBhZGRpbmctdG9wOiAyMzBweDtcclxuXHRtYXJnaW4tdG9wOiAxMTBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3RvcnktaW50cm9fX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTNweDtcclxuXHR9XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDU4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDY3cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZW0ge1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRnb2xkLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS1pbnRyb19fdGl0bGUtdGl0bGVzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YW5pbWF0aW9uOiBzdG9yeS1pbnRybyAxMHMgaW5maW5pdGU7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogNC41cztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS1pbnRyb19fc2Nyb2xsIHtcclxuXHRtYXJnaW4tdG9wOiAxNzBweDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGhlaWdodDogMzA5cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC0xMDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogMTAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOSwgMTA4LCA2MSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdGFuaW1hdGlvbjogc3RvcnktaW50cm8tc2Nyb2xsIDJzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0b3J5LWludHJvX19zY3JvbGwtY3Jvd24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDk1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDc0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDExOHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0b3BhY2l0eTogMC43O1xyXG59IiwiLnN0b3J5LXVzcCB7XHJcblx0bWFyZ2luLXRvcDogOTVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3RvcnktdXNwX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHRmb250LXNpemU6IDc0cHg7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMThweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dG9wOiAtNTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnN0b3J5LXVzcF9fc3VidGl0bGVzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0b3A6IC01MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcnktdXNwX19zdWJ0aXRsZS1vbmUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyOC41cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnN0b3J5LXVzcF9fc3VidGl0bGUtdHdvIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMjguNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnN0b3J5LXVzcF9fdGl0bGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0LnN0b3J5LXVzcF9fdGl0bGUtbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cmlnaHQ6IC02MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdG9yeS11c3BfX3RpdGxlLXJpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRsZWZ0OiAtMTAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0b3J5LXVzcF9fdGl0bGUtZGl2aWRlciB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0b3BhY2l0eTogMC4xO1xyXG5cclxuXHRcdFx0Ji5oaWRlLWNoYXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0b3J5LXVzcF9fdGl0bGUtZGl2aWRlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiA4OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MHB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDQwMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2NDBweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA5NWVtO1xyXG5cdGNvbG9yOiAkZ29sZC0xMDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDIuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dG9wOiAxMDBweDtcclxuXHJcblx0Ji5oaWRlLWNoYXIge1xyXG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnN0b3J5LXVzcF9fbG93ZXJoZWFkaW5nIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNzNweDtcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiA3NHB4O1xyXG5cdG9wYWNpdHk6IDAuNztcclxuXHRsaW5lLWhlaWdodDogMTE4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRvcDogLTUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMzBweDtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS11c3BfX3RpdGxlLWxlZnQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRmb250LXNpemU6IDE4NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogNTBweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnN0b3J5LXVzcF9fdGl0bGUtcmlnaHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0bGVmdDogMTBweFxyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjAwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDUwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgODUwbXMgZWFzZS1pbi1vdXQ7XHJcbn0iLCIuc3RvcnktcHJvZHVjdC1zaG93Y2FzZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzgwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtYm9keSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHRcdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiAzODBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMDBweDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJvZHktZWRpdG9yIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0bWF4LXdpZHRoOiAzODBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcblx0XHRjb2xvcjogI2JiYmJiYjtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn0iLCIuc3RvcnktaW1hZ2Utc2Nyb2xsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjMwcHg7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdC5zdG9yeS1pbWFnZS1zY3JvbGxfX3RpdGxlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS1pbWFnZS1zY3JvbGxfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0dG9wOiA0N3B4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogODBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3RvcnktaW1hZ2Utc2Nyb2xsX19pbWFnZSB7XHJcblx0bWFyZ2luLXRvcDogMTc2cHg7XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogNjYwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufSIsIi5zdG9yeS10ZXh0LWFuaW1hdGVkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyODBweDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQuc3RvcnktdGV4dC1hbmltYXRlZF9fcGFydC1vbmUsIC5zdG9yeS10ZXh0LWFuaW1hdGVkX19wYXJ0LXR3bywgLnN0b3J5LXRleHQtYW5pbWF0ZWRfX3BhcnQtdGhyZWUsIC5zdG9yeS10ZXh0LWFuaW1hdGVkX19wYXJ0LWZvdXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcnktdGV4dC1hbmltYXRlZF9fcGFydC1vbmUsIC5zdG9yeS10ZXh0LWFuaW1hdGVkX19wYXJ0LXR3bywgLnN0b3J5LXRleHQtYW5pbWF0ZWRfX3BhcnQtdGhyZWUsIC5zdG9yeS10ZXh0LWFuaW1hdGVkX19wYXJ0LWZvdXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnN0b3J5LXRleHQtYW5pbWF0ZWRfX3BhcnQtb25lIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxufVxyXG5cclxuLnN0b3J5LXRleHQtYW5pbWF0ZWRfX3BhcnQtdGhyZWUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG59XHJcblxyXG4uc3RvcnktdGV4dC1hbmltYXRlZF9fcGFydC1mb3VyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG59XHJcblxyXG4uc3RvcnktdGV4dC1hbmltYXRlZF9fcGFydC1vbmUsIC5zdG9yeS10ZXh0LWFuaW1hdGVkX19wYXJ0LXRocmVlLCAuc3RvcnktdGV4dC1hbmltYXRlZF9fcGFydC1mb3VyIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRjb2xvcjogJHdoaXRlLTcwO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdGIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcnktdGV4dC1hbmltYXRlZF9fcGFydC10d28ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRmb250LXNpemU6IDEwOHB4O1xyXG5cdGNvbG9yOiAkZ29sZC0xMDA7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLWluLW91dDtcclxufSIsIi5zdG9yeS10ZXh0LWltYWdlIHtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0LnN0b3J5LXRleHQtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RvcnktdGV4dC1pbWFnZV9fYm9keSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0b3J5LXRleHQtaW1hZ2VfX2JvZHktaW50cm8ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcnktdGV4dC1pbWFnZV9fYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgODAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zdG9yeS10ZXh0LWltYWdlX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgODAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS10ZXh0LWltYWdlX19ib2R5LWludHJvIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgODAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG59XHJcblxyXG4uc3RvcnktdGV4dC1pbWFnZV9fYm9keS1wZXJzb24tb25lIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hhbmR3cml0aW5nJyk7XHJcblx0Zm9udC1zaXplOiA1NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE0MHB4O1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSlcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtMjVweDtcclxuXHRcdHRvcDogNTBweDtcclxuXHRcdGhlaWdodDogMjMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcnktdGV4dC1pbWFnZV9fYm9keS1wZXJzb24tdHdvIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hhbmR3cml0aW5nJyk7XHJcblx0Zm9udC1zaXplOiA1NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRyaWdodDogLTQwMHB4O1xyXG5cdFx0dG9wOiAtMjVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS10ZXh0LWltYWdlX19ib2R5LXBlcnNvbi10d28tbW9iaWxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoYW5kd3JpdGluZycpO1xyXG5cdGZvbnQtc2l6ZTogNTRweDtcclxuXHRsaW5lLWhlaWdodDogNjFweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRyaWdodDogMTAwcHg7XHJcblx0XHR0b3A6IC03NXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufSIsIi54bC10ZXh0LWltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcclxuXHR9XHJcblx0bWFyZ2luLXRvcDogMzUwcHg7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdGdhcDogMCA4NXB4O1xyXG5cdH1cclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0LnhsLXRleHQtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi54bC10ZXh0LWltYWdlX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0bWluLXdpZHRoOiA0MDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcbn1cclxuXHJcbi54bC10ZXh0LWltYWdlX19ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2OTVweCk7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdC54bC10ZXh0LWltYWdlX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnhsLXRleHQtaW1hZ2VfX2JvZHktZmlyc3QsIC54bC10ZXh0LWltYWdlX19ib2R5LXNlY29uZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDUwcHggMDtcclxuXHR9XHJcblx0dHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cclxuXHQuaXMtY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHR9XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59IiwiLmZvY3VzLXRleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdH1cclxuXHRtYXJnaW4tdG9wOiAzNTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRyaWdodDogLTEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9jdXMtdGV4dF9fdGV4dCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC0xNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC0xMDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcbn1cclxuLmZvY3VzLXRleHRfX3RleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdG1heC13aWR0aDogNTk1cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgODAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0Y29sb3I6ICNiYmJiYmI7XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcbn0iLCIuc3RvcnktdGFicyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDE5MHB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnN0b3J5LXRhYnNfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRvcDogNDBweDtcclxuXHR9XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAxMzBweDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogODBweFxyXG5cdFx0fVxyXG5cdFx0QGV4dGVuZCBoMTtcclxuXHRcdGZvbnQtc2l6ZTogMTA4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTczcHg7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59XHJcbi5zdG9yeS10YWJzX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1MHB4KTtcclxuXHJcblx0LnN0b3J5LXRhYnNfX2NvbnRlbnQtZWRpdG9yIHtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcnktdGFic19fY29udGVudC1lZGl0b3Ige1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cdH1cclxuXHRtYXJnaW4tYm90dG9tOiAzODBweDtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0Y29sb3I6ICNiYmJiYmI7XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcbn0iLCIuc3RvcnktY3RhIHtcclxuXHRtYXJnaW4tdG9wOiAyMDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMzAwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRtYXgtaGVpZ2h0OiA0NjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yeS1jdGFfX3N1YnRpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cdGNvbG9yOiAkd2hpdGUtNzA7XHJcbn1cclxuXHJcbi5zdG9yeS1jdGFfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0fVxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDk0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE1MHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG59XHJcblxyXG4uc3RvcnktY3RhX19mb3JtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDIwcHg7XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcblx0cGFkZGluZzogNTBweCAxMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdGJveC1zaGFkb3c6IDBweCA2LjEzNjI0cHggNDYuMDIxOHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcblxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcblx0fVxyXG59IiwiLndvb2NvbW1lcmNlLWNhcnQge1xyXG5cdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXJ0X19oZWFkLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0bWF4LXdpZHRoOiAyMTBweDtcclxuXHRAZXh0ZW5kIGgyO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydF9faGVhZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjcm93bi1ibGFjay0xMDA7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0Ji5oYXMtbWVzc2FnZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydF9faGVhZC1iYWNrIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHQucHJvZHVjdC10aHVtYm5haWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC0xMDtcclxuXHRcdGhlaWdodDogMzE1cHg7XHJcblx0XHR3aWR0aDogMzI3cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtYm9keSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcblx0XHR9XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDM3cHgpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDExMHB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuMDNlbTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdFx0Y29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhcHBlYXJhbmNlOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlbW92ZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDAuMDNlbTtcclxuICAgIFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiZGkge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXJ0IHtcclxuXHQud29vY29tbWVyY2Uge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0LmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0LmNhcnRfdG90YWxzIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXgtd2lkdGg6IDQ0NHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FydC1zdWJ0b3RhbCwgLnNoaXBwaW5nLCAub3JkZXItdG90YWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdH1cclxuXHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBleHRlbmQgLmJ1dHRvbjtcclxuXHRcdFx0QGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRnb2xkLTEwMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR0b3A6IC0xOTBweDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAtMTQwcHg7XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGdvbGQtMTAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1jYXJ0X191c3BzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0ZmlsbDogJGdyZWVuLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jaGVja291dCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcblx0I2JpbGxpbmdfY29tcGFueV9maWVsZCwgI2JpbGxpbmdfYWRkcmVzc18xX2ZpZWxkLCAjYmlsbGluZ19waG9uZV9maWVsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdGJvcmRlcjogMC41cHggc29saWQgIzFiMWIxYjYxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XHJcblxyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jb2wyLXNldCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogY2FsYyg0OSUgLSAxNTBweCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDQ5JTtcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG5cdH1cclxuXHJcblx0LmZvcm0tcm93IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0Ji53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQtMTA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogaHNsYSgwLCAxMDAlLCA5NyUsIDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdGFiYnIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlcjogMC41cHggc29saWQgIzFiMWIxYjYxO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0Y29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlcjogMC41cHggc29saWQgIzFiMWIxYjYxO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHdpZHRoOiA0OSU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogOXB4IDE2cHg7IFxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjcm93bi1ibGFjay0xMDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0LnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtdG90YWwge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LXRvdGFsIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGZvb3Qge1xyXG5cdFx0XHRib3JkZXItdG9wOiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuY2FydC1zdWJ0b3RhbCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xyXG5cdFx0aDMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogOXB4IDE2cHg7IFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6IDIxcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtZXJyb3Ige1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi53Y29vY29tbWVyY2UtY2hlY2tvdXQtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjcm93bi1ibGFjay0xMDA7XHJcblx0cGFkZGluZzogOXB4IDE2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdGhlaWdodDogMjFweDtcclxuXHRcdHdpZHRoOiAyMXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ZmlsbDogJGNyb3duLWJsYWNrLTEwMDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDIxcHg7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0LndjX3BheW1lbnRfbWV0aG9kIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3Jvd24tYmxhY2stMTA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBheW1lbnRfYm94IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwXHJcblx0fVxyXG5cclxuXHQucmVxdWlyZWQge1xyXG5cdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDU1cHg7XHJcblx0XHRAZXh0ZW5kIC5idXR0b247XHJcblx0XHRAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcclxuXHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdFxyXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDlweCAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNyb3duLWJsYWNrLTEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0XHQub3JkZXJfZGV0YWlscyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjcm93bi1ibGFjay0xMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtdG90YWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0Zm9vdCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5jYXJ0LXN1YnRvdGFsLCAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFxyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdEBleHRlbmQgaDM7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XHJcblx0bWFyZ2luLXRvcDogODBweDtcclxuXHRAZXh0ZW5kIGgxO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xyXG5cdEBleHRlbmQgaDI7XHJcbn1cclxuXHJcbi5tb2xsaWUtZ2F0ZXdheS1pY29uIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxufSIsIi53b29jb21tZXJjZS1hY2NvdW50IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luLXRvcDogNDhweDtcclxuXHR9XHJcblx0bWFyZ2luLXRvcDogMTEwcHg7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLndvb2NvbW1lcmNlLWFjY291bnRfX2xvZ2dlZGluIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Uge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxNzIwcHggKyAyMDBweCk7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Ym90dG9tOiAtMzAwcHg7XHJcblx0XHRcdHRvcDogaW5oZXJpdDtcclxuXHRcdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmcuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bWF4LWhlaWdodDogODUwcHhcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDY3OHB4LCAxMDBweCk7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDEyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTk1O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDYuMTM2MjRweCA0Ni4wMjE4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdEBleHRlbmQgaDQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1mb3JtLWxvZ2luLCAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0XHQud29vY29tbWVyY2UtZm9ybS1yb3ctLXdpZGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHhcclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0LCAud29vY29tbWVyY2UtZm9ybS1yZWdpc3Rlcl9fc3VibWl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHRcdFx0fVxyXG5cdFx0XHRAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51LWNvbHVtbnMge1xyXG5cdFx0bWF4LXdpZHRoOiA0NDRweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnRfX3F1b3RlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHdpZHRoOiA5M3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHR3aWR0aDogOTNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0fVxyXG5cclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudF9fcXVvdGUtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiAyNDhweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcblx0cCB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZXJyb3Ige1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cdHBhZGRpbmc6IDIwcHggMTAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRjb2xvcjogJGNyb3duLWJsYWNrLTcwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDtcclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGNvbG9yOiAkcmVkLTEwMDtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50X19sb2dnZWRpbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdC53b29jb21tZXJjZS1hY2NvdW50X190aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHdpZHRoOiBjYWxjKDQ3JSAtIDI1MHB4KTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMjVweDtcclxuXHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2hlYWRpbmcnKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDk1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFxyXG5cdFx0XHRcdCYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTQwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA3NXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHRcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHJcblx0XHRcdHAge1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sMi1zZXQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB7XHJcblx0XHQmLmVkaXQtYWNjb3VudCB7XHJcblx0XHRcdGNvbG9yOiAkZ29sZC0xMDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdGZpZWxkc2V0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4OyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGVnZW5kIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0XHRib3JkZXI6IDAuNXB4IHNvbGlkICRnb2xkLTEwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm0tcm93ICB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1CdXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdFx0Y29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkLTEwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY3Jvd24tYmxhY2stMTAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdC53b29jb21tZXJjZS1jb2x1bW5zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRtYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50X19sb2dnZWRpbiB7XHJcblx0Lndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3Jvd24tYmxhY2stMzA7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVkaXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0ge1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY3Jvd24tYmxhY2stNTAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRsZWdlbmQge1xyXG5cdFx0XHRjb2xvcjogJGNyb3duLWJsYWNrLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XHJcblx0XHQuZm9ybS1yb3cge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdGdhcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogMCA1MHB4O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjcm93bi1ibGFjay0xMDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNyb3duLWJsYWNrLTUwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi53b29jb21tZXJjZS1hY2MtY2FydF9faGVhZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNyb3duLWJsYWNrLTEwMDtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQud29vY29tbWVyY2UtY2FydF9faGVhZC10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtbWVzc2FnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvbG9yIHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBjbGFzc2VzIGJhc2VkIG9uIGV2ZXJ5IGNvbG9yIGRlZmluaXRpb24gaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICogTG9vcCB0aHJvdWdoIGV2ZXJ5IGAka2V5YCBhbmQgYCRtYXBgIGluIHRoZSBgJGNvbG9yc2AgdmFyaWFibGUgbWFwIGRlZmluZWQgaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICovXHJcbiBcclxuQGVhY2ggJGtleSwgJG1hcCBpbiAkY29sb3JzIHtcclxuXHJcblx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGAkc2hhZGVgIGFuZCBgJHJnYmAgaW4gYCRtYXBgLlxyXG5cdEBlYWNoICRzaGFkZSwgJHJnYiBpbiAkbWFwIHtcclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggZXZlcnkgYGNvbG9yYCBhbmQgYGJhY2tncm91bmQtY29sb3JgIHJ1bGVzLlxyXG5cdFx0QGVhY2ggJHJ1bGUgaW4gY29sb3IsIGJhY2tncm91bmQtY29sb3Ige1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIGAjeyRydWxlfWAgI3skcmdifS0jeyRzaGFkZX0gY29sb3IgdXRpbGl0eS5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuI3skcnVsZX0tI3t1bnF1b3RlKCRrZXkpfS0je3VucXVvdGUoJHNoYWRlKX0ge1xyXG5cdFx0XHRcdCN7JHJ1bGV9OiAkcmdiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWaXN1YWxseSBoaWRlIGFueSBlbGVtZW50IGZyb20gdGhlIHVzZXIuXHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDFweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFrZSBsYXp5bG9hZCBwbGFjZWhvbGRlciAxMDAlIHdpZGUuXHJcbiAqL1xyXG5cclxuLmxhenlsb2FkIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWxwZXIgY2xhc3MgZm9yIG9iamVjdCBmaXQgcG9seWZpbGwuIEFkZCB0aGlzIGNsYXNzIHRvIGFueSBlbGVtZW50XHJcbiAqIHRoYXQgdXRpbGl6ZXMgdGhlIGBvYmplY3QtZml0YCBwcm9wZXJ0eS5cclxuICovXHJcblxyXG4lb2JqZWN0LWZpdCxcclxuLm9iamVjdC1maXQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGlnbiBjZW50ZXIuXHJcbiAqL1xyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQWxpZ24gbGVmdC5cclxuICovXHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFsaWduIHJpZ2h0LlxyXG4gKi9cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE9iamVjdCBmaXQuXHJcbiAqXHJcbiAqIDEuIEZvbnQgZmFtaWx5IHBvbHlmaWxsIHdpdGggKGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlcykuXHJcbiAqIExvb3AgdGhyb3VnaCBldmVyeSB2YWx1ZSBmb3IgdGhlIGBvYmplY3QtZml0YCBwcm9wZXJ0eS5cclxuICovXHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gZmlsbCwgY29udGFpbiwgY292ZXIsIG5vbmUsIHNjYWxlLWRvd24ge1xyXG5cclxuXHQvKipcclxuXHQgKiBgb2JqZWN0LWZpdGAgI3skdmFsdWV9IHV0aWxpdHkgY2xhc3MuXHJcblx0ICovXHJcblxyXG5cdC4jeyR2YWx1ZX0ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyR2YWx1ZX07JzsgLyogMSAqL1xyXG5cdFx0b2JqZWN0LWZpdDogI3skdmFsdWV9O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogUG9zaXRpb24gdXRpbGl0eSBjbGFzcy5cclxuICovXHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kge1xyXG5cdC4jeyR2YWx1ZX0ge1xyXG5cdFx0cG9zaXRpb246ICR2YWx1ZTtcclxuXHR9XHJcbn1cclxuIiwiXHJcbi8qKlxyXG4gKiBGb250IGZhbWlseSB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRwcm9wZXJ0eX0ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJHByb3BlcnR5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IHNpemUgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LXNpemUge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHByb3BlcnR5fSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGV4dCgkcHJvcGVydHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQgYWxpZ25tZW50IHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkZGlyZWN0aW9uIGluIGxlZnQsIHJpZ2h0LCBjZW50ZXIge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JGRpcmVjdGlvbn0ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246ICRkaXJlY3Rpb247XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9udCB3ZWlnaHQgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKlxyXG4gKiAxLiBNdWx0aXBseSBsb29wZWQgaW50ZWdlciBieSAxMDAgZm9yIGNvcnJlY3QgZm9udCB3ZWlnaHQgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuXHRcdFx0JGk6ICRpICogMTAwOyAvLyBbMV1cclxuXHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skaX0ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAjeyRpfTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IHRyYW5zZm9ybSB1aXRsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJHRyYW5zZm9ybSBpbiBjYXBpdGFsaXplLCB1cHBlcmNhc2UsIGxvd2VyY2FzZSwgbm9uZSwgZnVsbC13aWR0aCB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skdHJhbnNmb3JtfSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFZlcnRpY2FsIFJoeXRobS5cclxuICovXHJcbiBcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcblx0JGk6ICRpICogODtcclxuXHJcblx0LnZyLSN7JGl9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICN7JGl9cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBVdGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGluZyBzdGFja2luZyBvcmRlciBpbiBIVE1MLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkei1pbmRleCB7XHJcblx0LnotaW5kZXgtI3ska2V5fSB7XHJcblx0XHR6LWluZGV4OiAkdmFsdWU7XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQ0ZIOztHQUVHO0FDRkg7O0dBRUc7QUFTSDs7R0FFRztBQVdIOztHQUVHO0FBWUg7O0dBRUc7QUFXSDs7R0FFRztBQ3JESDs7R0FFRztBQW9DSDs7R0FFRztBRXhDSDs7R0FFRztBQWVIOztHQUVHO0FBTUg7O0dBRUc7QUFlSDs7R0FFRztBQU1ILEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNYLGdCQUFnQixFRjFCVCxPQUFxQjtFRTJCNUIsS0FBSyxFRmxDRSxPQUFtQixHRW1D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 */
