@charset "UTF-8";
/*!
Theme Name: Base
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.ttf?8emro0") format("truetype"), url("fonts/icomoon.woff?8emro0") format("woff"), url("fonts/icomoon.svg?8emro0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"],
.custom-select .jcf-select .jcf-select-opener:before,
.slider-gallery-container .swiper-navigation .swiper-button-prev:before,
.slider-gallery-container .swiper-navigation .swiper-button-next:before,
.btn-link:after,
.btn-back:before,
.btn.btn-secondary:before,
.btn:after,
.swiper-navigation .swiper-button-prev:before,
.swiper-navigation .swiper-button-next:before,
.header .user-drop .user-name:after,
.header .menu-drop .menu-drop-opener:after,
.datapicker-holder:before,
.input-holder .js-password-holder .js-toggle-password:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-eye:before {
  content: "\e909";
}

.icon-clock:before {
  content: "\e907";
}

.icon-calendar:before {
  content: "\e908";
}

.icon-arrow-l:before {
  content: "\e900";
}

.icon-arrow-r:before {
  content: "\e901";
}

.icon-arrow-t:before {
  content: "\e902";
}

.icon-arrow-d:before {
  content: "\e906";
}

.icon-phone:before {
  content: "\e903";
}

.icon-plus:before {
  content: "\e904";
}

.icon-search:before {
  content: "\e905";
}

/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

[class^=col-],
[class*=" col-"] {
  width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
}

.col-1 {
  flex: 1 0 calc(8.3333333333% * 1);
  max-width: calc(8.3333333333% * 1);
}

.col-2 {
  flex: 1 0 calc(8.3333333333% * 2);
  max-width: calc(8.3333333333% * 2);
}

.col-3 {
  flex: 1 0 calc(8.3333333333% * 3);
  max-width: calc(8.3333333333% * 3);
}

.col-4 {
  flex: 1 0 calc(8.3333333333% * 4);
  max-width: calc(8.3333333333% * 4);
}

.col-5 {
  flex: 1 0 calc(8.3333333333% * 5);
  max-width: calc(8.3333333333% * 5);
}

.col-6 {
  flex: 1 0 calc(8.3333333333% * 6);
  max-width: calc(8.3333333333% * 6);
}

.col-7 {
  flex: 1 0 calc(8.3333333333% * 7);
  max-width: calc(8.3333333333% * 7);
}

.col-8 {
  flex: 1 0 calc(8.3333333333% * 8);
  max-width: calc(8.3333333333% * 8);
}

.col-9 {
  flex: 1 0 calc(8.3333333333% * 9);
  max-width: calc(8.3333333333% * 9);
}

.col-10 {
  flex: 1 0 calc(8.3333333333% * 10);
  max-width: calc(8.3333333333% * 10);
}

.col-11 {
  flex: 1 0 calc(8.3333333333% * 11);
  max-width: calc(8.3333333333% * 11);
}

.col-12 {
  flex: 1 0 calc(8.3333333333% * 12);
  max-width: calc(8.3333333333% * 12);
}

@media (min-width: 320px) {
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 320px) {
  .col-xs-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 320px) {
  .col-xs-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 320px) {
  .col-xs-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 320px) {
  .col-xs-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 320px) {
  .col-xs-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 320px) {
  .col-xs-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 320px) {
  .col-xs-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 320px) {
  .col-xs-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 320px) {
  .col-xs-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 320px) {
  .col-xs-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 320px) {
  .col-xs-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 320px) {
  .col-xs-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 320px) {
  .col-offset-xs-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 428px) {
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 428px) {
  .col-sm-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 428px) {
  .col-sm-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 428px) {
  .col-sm-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 428px) {
  .col-sm-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 428px) {
  .col-sm-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 428px) {
  .col-sm-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 428px) {
  .col-sm-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 428px) {
  .col-sm-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 428px) {
  .col-sm-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 428px) {
  .col-sm-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 428px) {
  .col-sm-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 428px) {
  .col-sm-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 428px) {
  .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 560px) {
  .col-ph-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 560px) {
  .col-ph-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 560px) {
  .col-ph-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 560px) {
  .col-ph-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 560px) {
  .col-ph-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 560px) {
  .col-ph-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 560px) {
  .col-ph-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 560px) {
  .col-ph-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 560px) {
  .col-ph-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 560px) {
  .col-ph-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 560px) {
  .col-ph-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 560px) {
  .col-ph-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 560px) {
  .col-ph-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 560px) {
  .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 667px) {
  .col-tb-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 667px) {
  .col-tb-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 667px) {
  .col-tb-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 667px) {
  .col-tb-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 667px) {
  .col-tb-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 667px) {
  .col-tb-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 667px) {
  .col-tb-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 667px) {
  .col-tb-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 667px) {
  .col-tb-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 667px) {
  .col-tb-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 667px) {
  .col-tb-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 667px) {
  .col-tb-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 667px) {
  .col-tb-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 667px) {
  .col-offset-tb-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 768px) {
  .col-md-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 768px) {
  .col-md-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 768px) {
  .col-md-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 768px) {
  .col-md-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 768px) {
  .col-md-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 768px) {
  .col-md-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 768px) {
  .col-md-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 768px) {
  .col-md-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 768px) {
  .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 768px) {
  .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 768px) {
  .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 768px) {
  .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 768px) {
  .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 768px) {
  .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 768px) {
  .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 768px) {
  .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 768px) {
  .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 768px) {
  .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 768px) {
  .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 768px) {
  .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1024px) {
  .col-nav-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 1024px) {
  .col-nav-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1024px) {
  .col-nav-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1024px) {
  .col-nav-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1024px) {
  .col-nav-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1024px) {
  .col-nav-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1024px) {
  .col-nav-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1024px) {
  .col-nav-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1024px) {
  .col-nav-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1024px) {
  .col-nav-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1024px) {
  .col-nav-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1024px) {
  .col-nav-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1024px) {
  .col-nav-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1024px) {
  .col-offset-nav-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1024px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 1024px) {
  .col-lg-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1024px) {
  .col-lg-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1024px) {
  .col-lg-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1024px) {
  .col-lg-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1024px) {
  .col-lg-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1024px) {
  .col-lg-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1024px) {
  .col-lg-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1024px) {
  .col-lg-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1024px) {
  .col-lg-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1024px) {
  .col-lg-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1024px) {
  .col-lg-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1024px) {
  .col-lg-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1024px) {
  .col-offset-lg-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1280px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1280px) {
  .col-xl-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1280px) {
  .col-xl-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1280px) {
  .col-xl-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1280px) {
  .col-xl-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1280px) {
  .col-xl-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1280px) {
  .col-xl-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1280px) {
  .col-xl-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1280px) {
  .col-xl-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1280px) {
  .col-xl-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1280px) {
  .col-xl-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1280px) {
  .col-xl-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1280px) {
  .col-offset-xl-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1440px) {
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 1440px) {
  .col-xxl-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1440px) {
  .col-xxl-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1440px) {
  .col-xxl-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1440px) {
  .col-xxl-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1440px) {
  .col-xxl-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1440px) {
  .col-xxl-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1440px) {
  .col-xxl-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1440px) {
  .col-xxl-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1440px) {
  .col-xxl-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1440px) {
  .col-xxl-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1440px) {
  .col-xxl-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1440px) {
  .col-xxl-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1440px) {
  .col-offset-xxl-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1680px) {
  .col-extra-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 1680px) {
  .col-extra-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1680px) {
  .col-extra-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1680px) {
  .col-extra-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1680px) {
  .col-extra-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1680px) {
  .col-extra-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1680px) {
  .col-extra-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1680px) {
  .col-extra-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1680px) {
  .col-extra-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1680px) {
  .col-extra-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1680px) {
  .col-extra-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1680px) {
  .col-extra-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1680px) {
  .col-extra-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1680px) {
  .col-offset-extra-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1920px) {
  .col-fhd-auto {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 1920px) {
  .col-fhd-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1920px) {
  .col-fhd-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1920px) {
  .col-fhd-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1920px) {
  .col-fhd-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1920px) {
  .col-fhd-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1920px) {
  .col-fhd-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1920px) {
  .col-fhd-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1920px) {
  .col-fhd-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1920px) {
  .col-fhd-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1920px) {
  .col-fhd-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1920px) {
  .col-fhd-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}

@media (min-width: 1920px) {
  .col-fhd-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}

@media (min-width: 1920px) {
  .col-offset-fhd-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}

.df-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 320px) {
  .df-row.df-rr-xs {
    flex-direction: row-reverse;
  }
}
@media (min-width: 320px) {
  .df-row.df-aic-xs {
    align-items: center;
  }
}
@media (min-width: 320px) {
  .df-row.df-aie-xs {
    align-items: flex-end;
  }
}
@media (min-width: 320px) {
  .df-row.df-jcc-xs {
    justify-content: center;
  }
}
@media (min-width: 320px) {
  .df-row.df-jcs-xs {
    justify-content: start;
  }
}
@media (min-width: 320px) {
  .df-row.df-jcsb-xs {
    justify-content: space-between;
  }
}
@media (min-width: 428px) {
  .df-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 428px) {
  .df-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 428px) {
  .df-row.df-aie-sm {
    align-items: flex-end;
  }
}
@media (min-width: 428px) {
  .df-row.df-jcc-sm {
    justify-content: center;
  }
}
@media (min-width: 428px) {
  .df-row.df-jcs-sm {
    justify-content: start;
  }
}
@media (min-width: 428px) {
  .df-row.df-jcsb-sm {
    justify-content: space-between;
  }
}
@media (min-width: 560px) {
  .df-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 560px) {
  .df-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 560px) {
  .df-row.df-aie-ph {
    align-items: flex-end;
  }
}
@media (min-width: 560px) {
  .df-row.df-jcc-ph {
    justify-content: center;
  }
}
@media (min-width: 560px) {
  .df-row.df-jcs-ph {
    justify-content: start;
  }
}
@media (min-width: 560px) {
  .df-row.df-jcsb-ph {
    justify-content: space-between;
  }
}
@media (min-width: 667px) {
  .df-row.df-rr-tb {
    flex-direction: row-reverse;
  }
}
@media (min-width: 667px) {
  .df-row.df-aic-tb {
    align-items: center;
  }
}
@media (min-width: 667px) {
  .df-row.df-aie-tb {
    align-items: flex-end;
  }
}
@media (min-width: 667px) {
  .df-row.df-jcc-tb {
    justify-content: center;
  }
}
@media (min-width: 667px) {
  .df-row.df-jcs-tb {
    justify-content: start;
  }
}
@media (min-width: 667px) {
  .df-row.df-jcsb-tb {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-aie-md {
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .df-row.df-jcc-md {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-jcs-md {
    justify-content: start;
  }
}
@media (min-width: 768px) {
  .df-row.df-jcsb-md {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-nav {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-nav {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aie-nav {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcc-nav {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcs-nav {
    justify-content: start;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcsb-nav {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-lg {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-lg {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aie-lg {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcc-lg {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcs-lg {
    justify-content: start;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcsb-lg {
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .df-row.df-rr-xl {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .df-row.df-aic-xl {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .df-row.df-aie-xl {
    align-items: flex-end;
  }
}
@media (min-width: 1280px) {
  .df-row.df-jcc-xl {
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .df-row.df-jcs-xl {
    justify-content: start;
  }
}
@media (min-width: 1280px) {
  .df-row.df-jcsb-xl {
    justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .df-row.df-rr-xxl {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1440px) {
  .df-row.df-aic-xxl {
    align-items: center;
  }
}
@media (min-width: 1440px) {
  .df-row.df-aie-xxl {
    align-items: flex-end;
  }
}
@media (min-width: 1440px) {
  .df-row.df-jcc-xxl {
    justify-content: center;
  }
}
@media (min-width: 1440px) {
  .df-row.df-jcs-xxl {
    justify-content: start;
  }
}
@media (min-width: 1440px) {
  .df-row.df-jcsb-xxl {
    justify-content: space-between;
  }
}
@media (min-width: 1680px) {
  .df-row.df-rr-extra {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1680px) {
  .df-row.df-aic-extra {
    align-items: center;
  }
}
@media (min-width: 1680px) {
  .df-row.df-aie-extra {
    align-items: flex-end;
  }
}
@media (min-width: 1680px) {
  .df-row.df-jcc-extra {
    justify-content: center;
  }
}
@media (min-width: 1680px) {
  .df-row.df-jcs-extra {
    justify-content: start;
  }
}
@media (min-width: 1680px) {
  .df-row.df-jcsb-extra {
    justify-content: space-between;
  }
}
@media (min-width: 1920px) {
  .df-row.df-rr-fhd {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1920px) {
  .df-row.df-aic-fhd {
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .df-row.df-aie-fhd {
    align-items: flex-end;
  }
}
@media (min-width: 1920px) {
  .df-row.df-jcc-fhd {
    justify-content: center;
  }
}
@media (min-width: 1920px) {
  .df-row.df-jcs-fhd {
    justify-content: start;
  }
}
@media (min-width: 1920px) {
  .df-row.df-jcsb-fhd {
    justify-content: space-between;
  }
}
@media (min-width: 428px) {
  .df-row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.df-row.gx-6 {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.df-row.gx-6 .col,
.df-row.gx-6 > [class^=col-],
.df-row.gx-6 > [class*=" col-"] {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.df-row.gx-5 {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}
.df-row.gx-5 .col,
.df-row.gx-5 > [class^=col-],
.df-row.gx-5 > [class*=" col-"] {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.df-row.gx-4 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.df-row.gx-4 .col,
.df-row.gx-4 > [class^=col-],
.df-row.gx-4 > [class*=" col-"] {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.df-row.gx-3 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.df-row.gx-3 .col,
.df-row.gx-3 > [class^=col-],
.df-row.gx-3 > [class*=" col-"] {
  padding-left: 1rem;
  padding-right: 1rem;
}
.df-row.gx-2 {
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
.df-row.gx-2 .col,
.df-row.gx-2 > [class^=col-],
.df-row.gx-2 > [class*=" col-"] {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
.df-row.gx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.df-row.gx-1 .col,
.df-row.gx-1 > [class^=col-],
.df-row.gx-1 > [class*=" col-"] {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.df-row.gx-0 {
  margin-left: 0;
  margin-right: 0;
}
.df-row.gx-0 .col,
.df-row.gx-0 > [class^=col-],
.df-row.gx-0 > [class*=" col-"] {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1280px) {
  .df-row .gx-xl-3 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .df-row .gx-xl-3 .col,
  .df-row .gx-xl-3 > [class^=col-],
  .df-row .gx-xl-3 > [class*=" col-"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1280px) {
  .df-row.gx-xl-5 {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
  .df-row.gx-xl-5 .col,
  .df-row.gx-xl-5 > [class^=col-],
  .df-row.gx-xl-5 > [class*=" col-"] {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.df-row .col,
.df-row > [class^=col-],
.df-row > [class*=" col-"] {
  min-height: 1px;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 428px) {
  .df-row .col,
  .df-row > [class^=col-],
  .df-row > [class*=" col-"] {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.df-row .col {
  flex: 1 0 0%;
}

@media (min-width: 768px) {
  .df-md-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.25rem;
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row.df-rr-xs {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row.df-aic-xs {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row.df-aie-xs {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row.df-jcc-xs {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row.df-jcs-xs {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row.df-jcsb-xs {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row.df-aie-sm {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row.df-jcc-sm {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row.df-jcs-sm {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row.df-jcsb-sm {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row.df-aie-ph {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row.df-jcc-ph {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row.df-jcs-ph {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row.df-jcsb-ph {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row.df-rr-tb {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row.df-aic-tb {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row.df-aie-tb {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row.df-jcc-tb {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row.df-jcs-tb {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row.df-jcsb-tb {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row.df-aie-md {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row.df-jcc-md {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row.df-jcs-md {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row.df-jcsb-md {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-rr-nav {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-aic-nav {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-aie-nav {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-jcc-nav {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-jcs-nav {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-jcsb-nav {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-rr-lg {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-aic-lg {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-aie-lg {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-jcc-lg {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-jcs-lg {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row.df-jcsb-lg {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row.df-rr-xl {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row.df-aic-xl {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row.df-aie-xl {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row.df-jcc-xl {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row.df-jcs-xl {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row.df-jcsb-xl {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row.df-rr-xxl {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row.df-aic-xxl {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row.df-aie-xxl {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row.df-jcc-xxl {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row.df-jcs-xxl {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row.df-jcsb-xxl {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row.df-rr-extra {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row.df-aic-extra {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row.df-aie-extra {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row.df-jcc-extra {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row.df-jcs-extra {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row.df-jcsb-extra {
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row.df-rr-fhd {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row.df-aic-fhd {
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row.df-aie-fhd {
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row.df-jcc-fhd {
    justify-content: center;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row.df-jcs-fhd {
    justify-content: start;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row.df-jcsb-fhd {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .df-md-row .col-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
  .df-md-row .col-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
  .df-md-row .col-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
  .df-md-row .col-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
  .df-md-row .col-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
  .df-md-row .col-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
  .df-md-row .col-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
  .df-md-row .col-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
  .df-md-row .col-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
  .df-md-row .col-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
  .df-md-row .col-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
  .df-md-row .col-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-xs-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 320px) {
  .df-md-row .col-offset-xs-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-sm-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 428px) {
  .df-md-row .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-ph-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 560px) {
  .df-md-row .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-tb-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 667px) {
  .df-md-row .col-offset-tb-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-md-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .df-md-row .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-nav-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-nav-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-lg-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .df-md-row .col-offset-lg-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-xl-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .df-md-row .col-offset-xl-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-xxl-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .df-md-row .col-offset-xxl-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-extra-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .df-md-row .col-offset-extra-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-fhd-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .df-md-row .col-offset-fhd-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-md-row .col,
  .df-md-row > [class^=col-],
  .df-md-row > [class*=" col-"] {
    position: relative;
    min-height: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .df-md-row > .col-auto {
    width: auto;
  }
  .df-md-row .col {
    flex: 1 0 0%;
  }
}

@media (min-width: 560px) {
  .row-reverse-sm {
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 560px) {
  .row-reverse-ph {
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 768px) {
  .row-reverse-md {
    flex-direction: row-reverse !important;
  }
}

@media (min-width: 1024px) {
  .row-reverse-lg {
    flex-direction: row-reverse;
  }
}

.df-nowrap {
  flex-wrap: nowrap !important;
}

.df-jcc {
  justify-content: center;
}

.df-jce {
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .df-jce-md {
    justify-content: flex-end;
  }
}

.df-aic {
  align-items: center;
}

.df-aie {
  align-items: flex-end;
}

@media (min-width: 428px) {
  .df-aic-sm {
    align-items: center;
  }
}

@media (min-width: 768px) {
  .df-md-aic {
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .df-lg-aic {
    align-items: center;
  }
}

.df-jcsb {
  justify-content: space-between;
}

@media (min-width: 560px) {
  .df-ph-jcsb {
    justify-content: space-between;
  }
}

.df-ais {
  align-items: stretch;
}

[class*=row-cols-] > .col {
  display: flex;
  flex: 0 0 auto;
}
[class*=row-cols-] > .col > .card {
  flex: 1 1 auto;
}

.row-cols-1 > .col {
  width: 100%;
}

@media (min-width: 560px) {
  .row-cols-ph-2 > .col {
    width: 50%;
  }
}

@media (min-width: 428px) {
  .row-cols-sm-2 > .col {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .row-cols-md-2 > .col {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .row-cols-md-3 > .col {
    width: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .row-cols-md-4 > .col {
    width: 25%;
  }
}

@media (min-width: 1024px) {
  .row-cols-lg-3 > .col {
    width: 33.3333333333%;
  }
}

@media (min-width: 1024px) {
  .row-cols-lg-4 > .col {
    width: 25%;
  }
}

@media (min-width: 1280px) {
  .row-cols-xl-4 > .col {
    width: 25%;
  }
}

.row-form {
  margin-left: -5px;
  margin-right: -5px;
}
.row-form > [class^=col-],
.row-form > [class*=" col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-column {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}

@media (min-width: 768px) {
  .order-md-1 {
    order: 1;
  }
}

@media (min-width: 768px) {
  .order-md-2 {
    order: 2;
  }
}

@media (min-width: 768px) {
  .order-md-3 {
    order: 3;
  }
}

.order-4 {
  order: 4;
}

@media (min-width: 1280px) {
  .order-xl-unset {
    order: unset;
  }
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-2 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

@media (min-width: 1280px) {
  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1280px) {
  .px-xl-4 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.75rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.25rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pt-6 {
  padding-top: 2rem !important;
}

@media (min-width: 768px) {
  .pt-md-0 {
    padding-top: 0 !important;
  }
}

@media (min-width: 1024px) {
  .pt-lg-0 {
    padding-top: 0 !important;
  }
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

@media (min-width: 768px) {
  .pb-md-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-4 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1024px) {
  .pb-lg-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 1024px) {
  .pb-lg-4 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 1280px) {
  .pb-xl-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 428px) {
  .pe-sm-0 {
    padding-right: 0 !important;
  }
}

@media (min-width: 428px) {
  .ps-sm-0 {
    padding-left: 0 !important;
  }
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.mb-6 {
  margin-bottom: 2rem !important;
}

.mb-7 {
  margin-bottom: 2.5rem !important;
}

.mb-8 {
  margin-bottom: 3rem !important;
}

@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 560px) {
  .mb-ph-6 {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 1024px) {
  .mb-lg-5 {
    margin-bottom: 1.5rem !important;
  }
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

* {
  max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 0.9375rem;
}

blockquote {
  border-left: 0.25rem solid #ddd;
  padding-left: 0.625rem;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 0.0625rem solid #ddd;
  padding: 0.1875rem;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 1.25rem;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 1.25rem;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #0C0C0C;
  background: #fff;
  min-width: 20rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-weight: 400;
  font-family: "Plus Jakarta Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  body {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

@media (max-width: 1023.98px) {
  iframe {
    width: 100%;
  }
}

.resize-active * {
  transition: none !important;
}

.images-list, .contact-item-list, .video-block-tabset, .overview-list, .menu, .header .drop-list, .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-form p:after,
.post-password-form p:after, .search-form:after,
.post-password-form:after, .widget:after, .clearfix:after, dl:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 320px) {
  .df-row.df-rr-xs {
    flex-direction: row-reverse;
  }
}
@media (min-width: 320px) {
  .df-row.df-aic-xs {
    align-items: center;
  }
}
@media (min-width: 320px) {
  .df-row.df-aie-xs {
    align-items: flex-end;
  }
}
@media (min-width: 320px) {
  .df-row.df-jcc-xs {
    justify-content: center;
  }
}
@media (min-width: 320px) {
  .df-row.df-jcs-xs {
    justify-content: start;
  }
}
@media (min-width: 320px) {
  .df-row.df-jcsb-xs {
    justify-content: space-between;
  }
}
@media (min-width: 428px) {
  .df-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 428px) {
  .df-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 428px) {
  .df-row.df-aie-sm {
    align-items: flex-end;
  }
}
@media (min-width: 428px) {
  .df-row.df-jcc-sm {
    justify-content: center;
  }
}
@media (min-width: 428px) {
  .df-row.df-jcs-sm {
    justify-content: start;
  }
}
@media (min-width: 428px) {
  .df-row.df-jcsb-sm {
    justify-content: space-between;
  }
}
@media (min-width: 560px) {
  .df-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 560px) {
  .df-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 560px) {
  .df-row.df-aie-ph {
    align-items: flex-end;
  }
}
@media (min-width: 560px) {
  .df-row.df-jcc-ph {
    justify-content: center;
  }
}
@media (min-width: 560px) {
  .df-row.df-jcs-ph {
    justify-content: start;
  }
}
@media (min-width: 560px) {
  .df-row.df-jcsb-ph {
    justify-content: space-between;
  }
}
@media (min-width: 667px) {
  .df-row.df-rr-tb {
    flex-direction: row-reverse;
  }
}
@media (min-width: 667px) {
  .df-row.df-aic-tb {
    align-items: center;
  }
}
@media (min-width: 667px) {
  .df-row.df-aie-tb {
    align-items: flex-end;
  }
}
@media (min-width: 667px) {
  .df-row.df-jcc-tb {
    justify-content: center;
  }
}
@media (min-width: 667px) {
  .df-row.df-jcs-tb {
    justify-content: start;
  }
}
@media (min-width: 667px) {
  .df-row.df-jcsb-tb {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-aie-md {
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .df-row.df-jcc-md {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-jcs-md {
    justify-content: start;
  }
}
@media (min-width: 768px) {
  .df-row.df-jcsb-md {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-nav {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-nav {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aie-nav {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcc-nav {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcs-nav {
    justify-content: start;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcsb-nav {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-lg {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-lg {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aie-lg {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcc-lg {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcs-lg {
    justify-content: start;
  }
}
@media (min-width: 1024px) {
  .df-row.df-jcsb-lg {
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .df-row.df-rr-xl {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .df-row.df-aic-xl {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .df-row.df-aie-xl {
    align-items: flex-end;
  }
}
@media (min-width: 1280px) {
  .df-row.df-jcc-xl {
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .df-row.df-jcs-xl {
    justify-content: start;
  }
}
@media (min-width: 1280px) {
  .df-row.df-jcsb-xl {
    justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .df-row.df-rr-xxl {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1440px) {
  .df-row.df-aic-xxl {
    align-items: center;
  }
}
@media (min-width: 1440px) {
  .df-row.df-aie-xxl {
    align-items: flex-end;
  }
}
@media (min-width: 1440px) {
  .df-row.df-jcc-xxl {
    justify-content: center;
  }
}
@media (min-width: 1440px) {
  .df-row.df-jcs-xxl {
    justify-content: start;
  }
}
@media (min-width: 1440px) {
  .df-row.df-jcsb-xxl {
    justify-content: space-between;
  }
}
@media (min-width: 1680px) {
  .df-row.df-rr-extra {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1680px) {
  .df-row.df-aic-extra {
    align-items: center;
  }
}
@media (min-width: 1680px) {
  .df-row.df-aie-extra {
    align-items: flex-end;
  }
}
@media (min-width: 1680px) {
  .df-row.df-jcc-extra {
    justify-content: center;
  }
}
@media (min-width: 1680px) {
  .df-row.df-jcs-extra {
    justify-content: start;
  }
}
@media (min-width: 1680px) {
  .df-row.df-jcsb-extra {
    justify-content: space-between;
  }
}
@media (min-width: 1920px) {
  .df-row.df-rr-fhd {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1920px) {
  .df-row.df-aic-fhd {
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .df-row.df-aie-fhd {
    align-items: flex-end;
  }
}
@media (min-width: 1920px) {
  .df-row.df-jcc-fhd {
    justify-content: center;
  }
}
@media (min-width: 1920px) {
  .df-row.df-jcs-fhd {
    justify-content: start;
  }
}
@media (min-width: 1920px) {
  .df-row.df-jcsb-fhd {
    justify-content: space-between;
  }
}
.df-row .col-1 {
  flex: 1 0 calc(8.3333333333% * 1);
  max-width: calc(8.3333333333% * 1);
}
.df-row .col-2 {
  flex: 1 0 calc(8.3333333333% * 2);
  max-width: calc(8.3333333333% * 2);
}
.df-row .col-3 {
  flex: 1 0 calc(8.3333333333% * 3);
  max-width: calc(8.3333333333% * 3);
}
.df-row .col-4 {
  flex: 1 0 calc(8.3333333333% * 4);
  max-width: calc(8.3333333333% * 4);
}
.df-row .col-5 {
  flex: 1 0 calc(8.3333333333% * 5);
  max-width: calc(8.3333333333% * 5);
}
.df-row .col-6 {
  flex: 1 0 calc(8.3333333333% * 6);
  max-width: calc(8.3333333333% * 6);
}
.df-row .col-7 {
  flex: 1 0 calc(8.3333333333% * 7);
  max-width: calc(8.3333333333% * 7);
}
.df-row .col-8 {
  flex: 1 0 calc(8.3333333333% * 8);
  max-width: calc(8.3333333333% * 8);
}
.df-row .col-9 {
  flex: 1 0 calc(8.3333333333% * 9);
  max-width: calc(8.3333333333% * 9);
}
.df-row .col-10 {
  flex: 1 0 calc(8.3333333333% * 10);
  max-width: calc(8.3333333333% * 10);
}
.df-row .col-11 {
  flex: 1 0 calc(8.3333333333% * 11);
  max-width: calc(8.3333333333% * 11);
}
.df-row .col-12 {
  flex: 1 0 calc(8.3333333333% * 12);
  max-width: calc(8.3333333333% * 12);
}
@media (min-width: 320px) {
  .df-row .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 320px) {
  .df-row .col-xs-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 320px) {
  .df-row .col-offset-xs-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 428px) {
  .df-row .col-sm-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 428px) {
  .df-row .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 560px) {
  .df-row .col-ph-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 560px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 667px) {
  .df-row .col-tb-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 667px) {
  .df-row .col-offset-tb-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .df-row .col-md-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-md-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-nav-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-nav-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-lg-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-lg-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1280px) {
  .df-row .col-xl-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1280px) {
  .df-row .col-offset-xl-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1440px) {
  .df-row .col-xxl-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1440px) {
  .df-row .col-offset-xxl-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1680px) {
  .df-row .col-extra-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1680px) {
  .df-row .col-offset-extra-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1920px) {
  .df-row .col-fhd-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1920px) {
  .df-row .col-offset-fhd-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row {
    margin: 0 -1.25rem;
  }
}

.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.text-center {
  text-align: center;
}

h1,
.h1 {
  font-size: 36px;
}

h2,
.h2 {
  font-size: 28px;
}

h3,
.h3 {
  font-size: 22px;
}

h4,
.h4 {
  font-size: 20px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 14px;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 44px;
  }
  h2,
  .h2 {
    font-size: 34px;
  }
  h3,
  .h3 {
    font-size: 28px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 56px;
  }
  h2,
  .h2 {
    font-size: 46px;
  }
  h3,
  .h3 {
    font-size: 36px;
  }
  h4,
  .h4 {
    font-size: 21px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 56px;
  }
  h2,
  .h2 {
    font-size: 46px;
  }
  h3,
  .h3 {
    font-size: 36px;
  }
  h4,
  .h4 {
    font-size: 21px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
p {
  margin: 0 0 1.4375rem;
}

a {
  transition: color 0.5s ease-in-out;
  color: #0C0C0C;
  text-decoration: none;
}
a:hover, a:focus {
  color: #FF9A24;
  text-decoration: none;
}

a[href*="mailto:"] {
  word-wrap: break-word;
}

h1, .h1 {
  line-height: 1.16;
  margin: 0 0 1rem;
}

h2, .h2 {
  line-height: 1.17;
  margin: 0 0 1rem;
}
@media (min-width: 1024px) {
  h2, .h2 {
    margin: 0 0 1.6875rem;
  }
}

h3, .h3 {
  line-height: 1.2;
  margin: 0 0 1.25rem;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  color: #777;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
select,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 0.75rem 0;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: 700;
  font-family: "Plus Jakarta Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #D4D4D4;
  border-radius: 0;
  width: 100%;
  background: #fff;
  color: #0C0C0C;
}
input[type=text]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=search]:not(textarea),
input[type=password]:not(textarea),
input[type=url]:not(textarea),
select:not(textarea),
textarea:not(textarea) {
  height: 2.6875rem;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #0C0C0C;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ddd;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #ddd;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ddd;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ddd;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
select.placeholder,
textarea.placeholder {
  color: #ddd;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.97 4.47a.75.75 0 0 1 1.06 0L6 8.44l3.97-3.97a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 0 1 0-1.06Z' fill='%230C0C0C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.793 5.707a1 1 0 0 1 1.414-1.414L6 8.086l3.793-3.793a1 1 0 0 1 1.414 1.414l-4.5 4.5a1 1 0 0 1-1.414 0l-4.5-4.5Zm.353-1.06a.5.5 0 0 0 0 .707l4.5 4.5a.5.5 0 0 0 .708 0l4.5-4.5a.5.5 0 1 0-.708-.708l-3.97 3.97a.25.25 0 0 1-.353 0l-3.97-3.97a.5.5 0 0 0-.707 0Z' fill='%230C0C0C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 100% 50%;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  transition: background 0.5s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  height: auto;
  line-height: 1.2;
  color: #fff;
  background: #000;
  font-size: 0.9375rem;
  font-weight: 800;
  padding: 1rem 2rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: #000;
  border-radius: 3.125rem;
  cursor: pointer;
  transition: all 0.5s;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover {
  background: #fff;
  color: #000;
}

.input-group {
  display: flex;
}
.input-group input:focus + .input-group-text {
  border-bottom-color: rgb(12, 12, 12);
}
.input-group .input-group-text {
  height: 2.6875rem;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: 400;
  color: #0C0C0C;
  padding: 0.75rem 0;
  border-bottom: 1px solid #D4D4D4;
}

input.timepicker {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9Z' fill='%230C0C0C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25 5.25C8.66421 5.25 9 5.58579 9 6V9H12C12.4142 9 12.75 9.33579 12.75 9.75C12.75 10.1642 12.4142 10.5 12 10.5H8.25C7.83579 10.5 7.5 10.1642 7.5 9.75V6C7.5 5.58579 7.83579 5.25 8.25 5.25Z' fill='%230C0C0C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-position: calc(100% - 14px) 50%;
  padding: 0.625rem 2.1875rem 0.625rem 0.9375rem;
}

.ui-timepicker-custom {
  min-width: 280px;
}

.input-description {
  color: #777;
  font-size: 0.6875rem;
  display: block;
  font-weight: 500;
  padding: 0 0 0.4375rem 0.9375rem;
}

.input-holder {
  position: relative;
  margin: 0 0 0.9375rem;
}
.input-holder.input-error input {
  border-color: #FF3124;
}
.input-holder.input-error label {
  color: #FF3124;
}
.input-holder .error-message {
  color: #FF3124;
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0 0 0.4375rem 0.9375rem;
}
.input-holder label {
  font-size: 0.6875rem;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  position: relative;
  z-index: 2;
  padding: 0 0.375rem;
  margin: 0.625rem 0 -0.625rem 0.5625rem;
  color: #777;
}
.input-holder .js-password-holder .js-toggle-password {
  font-size: 0;
  line-height: 0;
  padding: 0;
  background: none;
  border: 0;
  position: absolute;
  top: 2.25rem;
  right: 0.75rem;
}
.input-holder .js-password-holder .js-toggle-password.hide-password:before {
  color: #0C0C0C;
}
.input-holder .js-password-holder .js-toggle-password:before {
  transition: color 0.5s ease-in-out;
  content: "\e909";
  color: #D4D4D4;
  font-size: 1.125rem;
}
.input-holder .js-password-holder .js-toggle-password:hover:before {
  color: #FF9A24;
}

.datapicker-holder:before {
  content: "\e908";
  position: absolute;
  right: 0.875rem;
  top: 2.25rem;
  font-size: 1.125rem;
  pointer-events: none;
  appearance: none;
}
.datapicker-holder input {
  padding: 0.625rem 2.1875rem 0.625rem 0.9375rem;
}

.navigation-single, .nav-links,
.navigation,
.navigation-comments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4.875rem;
}

.navigation-single .next a,
.navigation-single .prev a, .nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  font-size: 0.9375rem;
  text-align: center;
  line-height: 2.9375rem;
  vertical-align: top;
  transition: all 0.5s;
  border-style: solid;
  border-color: transparent;
  border-width: 0.0625rem;
  border-radius: 0.3125rem;
  color: #fff;
  background: #000;
  border-color: #000;
}
.navigation-single .next a:hover,
.navigation-single .prev a:hover, .nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
  color: #000;
  background: #fff;
  border-color: #000;
}

:root {
  --wp--style--global--content-size: 87.5rem;
}

.wp-block-group__inner-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 768px) {
  [id=twocolumns] {
    display: flex;
  }
}

[id=content] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=content] {
    width: 70%;
  }
}
[id=content]:only-child {
  width: 100%;
}

[id=sidebar] {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  [id=sidebar] {
    width: 30%;
    padding-left: 30px;
  }
}

.widget {
  margin-bottom: 1.25rem;
}
.widget select {
  min-width: 150px;
  width: 100%;
}

.search-form,
.post-password-form {
  margin-bottom: 10px;
}
.search-form label,
.post-password-form label {
  display: block;
}
.search-form input,
.post-password-form input {
  float: left;
  margin-right: 5px;
}
@media (min-width: 768px) {
  [id=sidebar] .search-form input,
  [id=sidebar] .post-password-form input {
    width: 100%;
    margin: 0 0 5px;
  }
}
.search-form input[type=submit],
.post-password-form input[type=submit] {
  margin: 0;
}

.nav-links,
.navigation,
.navigation-comments {
  width: 100%;
  position: relative;
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers {
  margin: 0 3px;
}
.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child {
  margin-left: 0;
}
.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child {
  margin-right: 0;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  transition: background 0.5s ease-in-out;
  max-width: 49%;
}
@media (max-width: 767.98px) {
  .nav-links .next,
  .nav-links .prev,
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    font-size: 0;
  }
  .nav-links .next:after,
  .nav-links .prev:after,
  .navigation .next:after,
  .navigation .prev:after,
  .navigation-comments .next:after,
  .navigation-comments .prev:after {
    content: "»";
    font-size: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .nav-links .prev:after,
  .navigation .prev:after,
  .navigation-comments .prev:after {
    content: "«";
  }
}

.navigation-single {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.navigation-single .next,
.navigation-single .prev {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: 49%;
  border: 0;
}
.navigation-single .next a,
.navigation-single .prev a {
  transition: background 0.5s ease-in-out;
  display: block;
  padding: 0.625rem 1.25rem;
}
@media (max-width: 767.98px) {
  .navigation-single .next a,
  .navigation-single .prev a {
    font-size: 0;
  }
  .navigation-single .next a:after,
  .navigation-single .prev a:after {
    content: "»";
    font-size: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .navigation-single .prev a:after {
    content: "«";
  }
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}
.comment-form input,
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form input,
  .comment-form textarea {
    max-width: 300px;
  }
}
.comment-form input[type=submit],
.comment-form textarea[type=submit] {
  display: block;
  width: auto;
}
.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.commentlist {
  margin: 0 0 1.2em;
}
.commentlist .edit-link {
  margin: 0;
}
.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}
@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
}
.widget_calendar #prev {
  text-align: left;
}
.widget_calendar #next {
  text-align: right;
}

#wp-calendar {
  width: 100%;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  padding: 4px;
  margin-bottom: 20px;
  text-align: center;
}
.wp-caption img {
  margin-bottom: 4px;
}
.wp-caption p {
  margin: 0;
}

.aligncenter {
  margin: 0 auto 4.875rem;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 4.875rem;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gallery .gallery-item {
  margin: 0;
  padding: 0 10px 10px;
}
.gallery .gallery-item dt {
  float: none;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
  width: 33.33%;
}

.tagcloud {
  display: flex;
  flex-wrap: wrap;
}

.comment-list .comment-body {
  margin-bottom: 20px;
}

.comment-author img {
  margin-right: 10px;
}

@media (max-width: 1023.98px) {
  .nav-active {
    position: relative;
    overflow: hidden !important;
    height: 100%;
  }
}
@media (max-width: 1023.98px) {
  .nav-active body {
    position: relative;
    overflow: hidden !important;
    height: 100%;
  }
}

.resize-active * {
  transition: none !important;
}

.header {
  padding: 1.25rem 0;
}
@media (min-width: 1440px) {
  .header {
    padding: 3.75rem 0;
  }
}
.header.header-dark {
  position: relative;
  z-index: 1050;
}
@media (min-width: 1440px) {
  .header.header-dark {
    padding: 2rem 0;
  }
}
.header.header-absolute {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1005;
}
.header.header-absolute:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.41) 0%, rgba(12, 12, 12, 0) 100%);
  height: 11.0625rem;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .header.header-absolute:before {
    height: 11.75rem;
  }
}
.header.header-white .nav-opener:before, .header.header-white .nav-opener:after,
.header.header-white .nav-opener span {
  background: #fff;
}
.nav-active .header.header-white .nav-opener:before, .nav-active .header.header-white .nav-opener:after,
.nav-active .header.header-white .nav-opener span {
  background: #0C0C0C;
}
.header.header-white .logo .white {
  display: block;
}
@media (max-width: 1023.98px) {
  .nav-active .header.header-white .logo .white {
    display: none;
  }
}
.header.header-white .logo .dark {
  display: none;
}
@media (max-width: 1023.98px) {
  .nav-active .header.header-white .logo .dark {
    display: block;
  }
}
.header.header-white .menu > li.active a {
  color: #FF9A24;
}
@media (min-width: 1024px) {
  .header.header-white .menu > li > a {
    color: #fff;
  }
}
.header.header-white .menu > li > a:hover {
  color: #FF9A24;
}
@media (min-width: 1024px) {
  .header.header-white .sign-in-block .link {
    color: #fff;
  }
}
.header.header-white .sign-in-block .link:hover {
  color: #FF9A24;
}
.header.flyer-mod {
  padding: 60px 0;
}
.header .menu-drop {
  position: relative;
}
@media (min-width: 1024px) {
  .header .menu-drop {
    padding: 0 0.625rem;
  }
}
@media (min-width: 1280px) {
  .header .menu-drop {
    padding: 0 1rem;
  }
}
.header .menu-drop.menu-drop-active .drop-list-holder {
  opacity: 1;
  visibility: visible;
  max-height: 18.75rem;
}
.header .menu-drop.menu-drop-active .menu-drop-opener:after {
  transform: scaleY(-1);
}
.header .menu-drop .menu-drop-opener {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.header .menu-drop .menu-drop-opener:after {
  transition: transform 0.5s ease-in-out;
  display: inline-block;
  content: "\e906";
  position: relative;
  font-size: 0.625rem;
  margin: 0 0 0 0.5em;
  transform-origin: 0% 46%;
}
.header .menu-drop .drop-list-holder {
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, max-height 0.5s ease-in-out;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .header .menu-drop .drop-list-holder {
    position: absolute;
    max-height: auto;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 0.9375rem 0.625rem 0.3125rem;
    box-shadow: 0 0.625rem 0.8125rem -0.1875rem rgba(0, 0, 0, 0.08);
    border-radius: 0 0 1rem 1rem;
    min-width: 6.25rem;
    opacity: 0;
    visibility: hidden;
    display: block;
    min-width: 11.25rem;
  }
}
@media (min-width: 1280px) {
  .header .menu-drop .drop-list-holder {
    padding: 0.9375rem 1rem 0.3125rem;
  }
}
.header .drop-list {
  padding: 0.9375rem;
}
@media (min-width: 1024px) {
  .header .drop-list {
    padding: 0;
  }
}
.header .drop-list li {
  padding: 0 0 0.625rem;
}
.header .logo {
  flex-shrink: 0;
  display: block;
  position: relative;
  z-index: 15;
}
@media (min-width: 1280px) {
  .header .logo {
    margin: 0 7.0625rem 0 0;
  }
}
.header .holder-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header .sign-in-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header .sign-in-block .link {
  font-weight: 700;
  margin: 0 2rem 0 0;
}
.header .sign-in-block .btn-primary {
  padding: 1rem 1.3125rem;
}
.header .wrap-block {
  margin: 0 0 2.1875rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .header .wrap-block {
    flex-wrap: nowrap;
    margin: 0;
    align-items: center;
  }
}
@media (min-width: 1440px) {
  .header .wrap-block {
    margin: 0;
  }
}
.header .avatar {
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.header .avatar .image-placeholder {
  position: relative;
  z-index: -1;
}
.header .notification {
  display: block;
  padding: 0 1.25rem 0 0;
}
.header .user-drop {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0 1.25rem 0 0;
  position: relative;
}
.header .user-drop.drop-active .drop-block {
  opacity: 1;
  visibility: visible;
}
.header .user-drop.drop-active .user-name:after {
  transform: rotate(180deg);
}
.header .user-drop .user-name {
  padding: 0 1rem 0 0.625rem;
  position: relative;
  display: block;
}
.header .user-drop .user-name:after {
  transition: transform 0.5s ease-in-out;
  content: "\e906";
  position: absolute;
  right: 0;
  top: 0.375rem;
  font-size: 0.625rem;
}
.header .user-drop .drop-block {
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 0.625rem;
  box-shadow: 0 0.625rem 0.8125rem -0.1875rem rgba(0, 0, 0, 0.08);
  border-radius: 0 0 1rem 1rem;
  min-width: 6.25rem;
  opacity: 0;
  visibility: hidden;
}

.main-nav {
  display: flex;
}
@media (max-width: 1023.98px) {
  .main-nav {
    transition: transform 0.8s cubic-bezier(0.15, 0.2, 0.1, 1);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transform: translateX(100%);
    height: calc(var(--vh, 1vh) * 100);
    background: #fff;
    color: #0C0C0C;
    z-index: 10;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 6.25rem 1.25rem 1.5625rem;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .main-nav {
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .main-nav {
    margin: 0;
  }
}
@media (max-width: 1023.98px) {
  .nav-active .main-nav {
    transform: translateX(0);
  }
}

.menu {
  font-size: 1rem;
  font-weight: 600;
  width: 100%;
  order: 3;
}
@media (min-width: 1024px) {
  .menu {
    font-size: 0.875rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .menu {
    justify-content: center;
    margin: 0 auto;
    width: auto;
    order: inherit;
    padding: 0 1rem;
  }
}
.menu > li {
  position: relative;
  padding: 0 0 0.9375rem;
}
@media (min-width: 1024px) {
  .menu > li {
    padding: 0 0.625rem;
  }
}
@media (min-width: 1280px) {
  .menu > li {
    padding: 0 1rem;
  }
}
.menu > li:before {
  display: none;
}
.menu > li.active a {
  color: #FF9A24;
}
.menu a {
  color: #0C0C0C;
}
.menu a:hover, .menu a.active {
  color: #FF9A24;
}

.nav-opener {
  position: relative;
  width: 2.4375rem;
  height: 1.625rem;
  font-size: 0;
  line-height: 0;
  z-index: 10;
  margin: -0.1875rem 0 0;
  display: block;
}
@media (min-width: 1024px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener:before, .nav-opener:after {
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, background 0.5s ease-in-out;
  background: #0C0C0C;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0.8125rem;
  height: 0.1875rem;
  transform: translateY(-50%);
  border-radius: 0.3125rem;
}
.nav-opener:before, .nav-opener:after {
  content: "";
}
.nav-opener:before {
  transform: translateY(-0.3125rem);
}
.nav-opener:after {
  transform: translateY(0.3125rem);
}
.nav-opener:hover:before, .nav-opener:hover:after,
.nav-opener:hover span {
  background-color: #FF9A24;
}
.nav-active .nav-opener:before, .nav-active .nav-opener:after,
.nav-active .nav-opener span {
  background: #FF9A24;
}
.nav-active .nav-opener span {
  opacity: 0;
}
.nav-active .nav-opener:before {
  transform: rotate(45deg) translateY(0);
}
.nav-active .nav-opener:after {
  transform: rotate(-45deg) translateY(0);
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  position: relative;
}
[id=wrapper]:before {
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 18;
  opacity: 0;
  visibility: hidden;
}

.wrapper-inner {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  /* stylelint-disable */
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  -ms-grid-template-columns: minmax(0, 1fr);
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  /* stylelint-enable */
}
.wrapper-inner .header {
  -ms-grid-row: 1;
  grid-row: 1;
}
.wrapper-inner #main {
  -ms-grid-row: 2;
  grid-row: 2;
}
.wrapper-inner .footer {
  -ms-grid-row: 3;
  grid-row: 3;
}

main {
  flex-grow: 1;
}

.container {
  width: 100%;
  max-width: 87.5rem;
  padding: 0 1.25rem;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .container {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.container-fluid {
  width: 100%;
  padding: 0 1.5625rem;
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .container-fluid {
    padding: 0 3.75rem;
  }
}

.section-main {
  padding: 1.875rem 0;
}
@media (min-width: 1024px) {
  .section-main {
    padding: 3.125rem 0;
  }
}

.image-cover {
  position: absolute;
  inset: 0;
}
.image-cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  margin: 0;
}
.swiper-navigation .swiper-button-prev:after,
.swiper-navigation .swiper-button-next:after {
  display: none;
}
.swiper-navigation .swiper-button-prev:before,
.swiper-navigation .swiper-button-next:before {
  transition: opacity 0.5s ease-in-out, color 0.5s ease-in-out;
  color: #0C0C0C;
  font-size: 1.5rem;
}
.swiper-navigation .swiper-button-prev:hover:before,
.swiper-navigation .swiper-button-next:hover:before {
  color: #FF9A24;
}
.swiper-navigation .swiper-button-prev:before {
  content: "\e900";
}
.swiper-navigation .swiper-button-next:before {
  content: "\e901";
}

.js-loader {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.js-loader [data-lottie-anim] {
  width: 60px;
  height: 60px;
}
@media (min-width: 1024px) {
  .js-loader [data-lottie-anim] {
    width: 128px;
    height: 128px;
  }
}

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
}

.status-badge {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  border-radius: 50px;
  border: 1px solid #fff;
  padding: 7px 17px;
  margin: 0 0 12px;
}

.footer {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  background: #0C0C0C;
  margin: 1.5rem 0 0;
  padding: 1.5rem 0;
}
@media (min-width: 1024px) {
  .footer {
    margin: 2rem 0 0;
    padding: 1.875rem 0;
  }
}
@media (min-width: 1280px) {
  .footer {
    margin: 3.125rem 0 0;
  }
}
@media (min-width: 1440px) {
  .footer {
    margin: 3.75rem 0 0;
  }
}
.footer .footer-holder {
  text-align: center;
}
@media (min-width: 768px) {
  .footer .footer-holder {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}
.footer .footer-holder p {
  margin: 0;
}
.footer .footer-holder p a {
  color: inherit;
  text-decoration: underline;
}
.footer .footer-holder p a:hover {
  color: #FF9A24;
}
.footer .footer-holder .powered {
  margin: 0 0 0.75rem;
}
@media (min-width: 768px) {
  .footer .footer-holder .powered {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .footer .footer-holder .powered a {
    margin: 0 0 0 1em;
  }
}

.btn {
  transition: color 0.5s ease-in-out, background 0.5s ease-in-out, border-color 0.5s ease-in-out;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  border-radius: 3.125rem;
  border: 0.0625rem solid #D4D4D4;
  padding: 1.125rem 2.0625rem;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 800;
}
.btn:after {
  content: "\e901";
  display: inline-block;
  vertical-align: baseline;
  font-size: 0.875rem;
  margin: 0 0 0 0.5rem;
}
.btn.small {
  padding: 0.9375rem 1.375rem;
  font-size: 0.875rem;
  letter-spacing: 0.14px;
}
.btn.small:after {
  font-size: 0.75rem;
}
.btn.small-alt {
  font-size: 0.8125rem;
  padding: 0.6875rem 1.3125rem;
}
.btn.small-alt:after {
  display: none;
}
.btn.no-icon:after {
  display: none;
}
.btn.btn-primary {
  background: #0C0C0C;
  font-weight: 800;
  color: #fff;
}
.btn.btn-primary:hover {
  background: #fff;
  color: #0C0C0C;
}
.btn.btn-outline {
  border-color: #D4D4D4;
  color: #0C0C0C;
  font-weight: 700;
  background: #fff;
}
.btn.btn-outline:hover {
  color: #FF9A24;
}
.btn.btn-outline.disabled {
  color: #aaaaaa;
  background: #fff;
}
.btn.btn-secondary {
  background: #0C0C0C;
  color: #fff;
  font-weight: 800;
  font-size: 0.8125rem;
  line-height: 1.2;
  padding: 0.5625rem 1.25rem;
}
.btn.btn-secondary:after {
  display: none;
}
.btn.btn-secondary:before {
  content: "\e904";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.625rem 0 0;
  font-size: 1.0625rem;
}
.btn.btn-secondary:hover {
  background: #fff;
  color: #0C0C0C;
}
.btn.btn-white {
  color: #0C0C0C;
  background: #fff;
  border-color: #fff;
}
.btn.btn-white:hover {
  color: #fff;
  background: #0C0C0C;
  border-color: #0C0C0C;
}
.btn.disabled {
  background: #aaaaaa;
  border-color: #aaaaaa;
  pointer-events: none;
}
.btn.btn-front-icon {
  display: inline-flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.18px;
}
@media (max-width: 1279.98px) {
  .btn.btn-front-icon {
    font-size: 0.9375rem;
    padding: 0.75rem 1.25rem;
  }
}
.btn.btn-front-icon:hover {
  color: #FF9A24;
  border-color: #FF9A24;
}
.btn.btn-front-icon:hover svg path {
  fill: #FF9A24;
}
.btn.btn-front-icon svg {
  vertical-align: bottom;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 1280px) {
  .btn.btn-front-icon svg {
    margin: 0 0.6875rem 0 0;
  }
}
.btn.btn-front-icon svg path {
  transition: fill 0.5s ease-in-out;
}

.btn-back {
  font-size: 0.875rem;
  font-weight: 700;
}
.btn-back:before {
  content: "\e900";
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0.5rem 0 0;
  font-size: 0.75rem;
}

.btn-link {
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 1.25rem 0 0;
  letter-spacing: 0.14px;
}
.btn-link:after {
  content: "\e901";
  position: absolute;
  right: 0;
  top: 0.3125rem;
  font-size: 0.75rem;
}

.video-block {
  overflow: hidden;
  border-radius: 0.625rem;
  position: relative;
  aspect-ratio: 16/9;
  z-index: 2;
}
@media (min-width: 1024px) {
  .video-block {
    aspect-ratio: 1360/763;
  }
}
.video-block .jwplayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.video-block .jwplayer .jw-preview {
  background-size: cover;
}
.video-block .jwplayer .jw-display-controls .jw-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background-color: #fff;
}
@media (min-width: 768px) {
  .video-block .jwplayer .jw-display-controls .jw-icon {
    width: 5.25rem;
    height: 5.25rem;
  }
}
.video-block .jwplayer .jw-display-controls .jw-icon svg {
  width: 1.375rem;
  height: 1.375rem;
  fill: #0C0C0C;
}
@media (min-width: 768px) {
  .video-block .jwplayer .jw-display-controls .jw-icon svg {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.jw-state-idle .jw-controls {
  background: none !important;
}

.section-gallery {
  margin: 1.5rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .section-gallery {
    margin: 1.5rem 0 0;
  }
}
@media (min-width: 1024px) {
  .section-gallery {
    margin: 2rem 0 0;
  }
}
@media (min-width: 1280px) {
  .section-gallery {
    margin: 3.125rem 0 0;
  }
}

.slider-gallery-container {
  position: relative;
}
.slider-gallery-container .swiper-navigation .swiper-button-prev,
.slider-gallery-container .swiper-navigation .swiper-button-next {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -100%);
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .slider-gallery-container .swiper-navigation .swiper-button-prev,
  .slider-gallery-container .swiper-navigation .swiper-button-next {
    width: 3.25rem;
    height: 3.25rem;
    transform: translate(0, -17%);
  }
}
.slider-gallery-container .swiper-navigation .swiper-button-prev:before,
.slider-gallery-container .swiper-navigation .swiper-button-next:before {
  color: #0C0C0C;
}
@media (max-width: 767.98px) {
  .slider-gallery-container .swiper-navigation .swiper-button-prev:before,
  .slider-gallery-container .swiper-navigation .swiper-button-next:before {
    font-size: 0.875rem;
  }
}
.slider-gallery-container .swiper-navigation .swiper-button-prev {
  left: 1.875rem;
}
@media (min-width: 768px) {
  .slider-gallery-container .swiper-navigation .swiper-button-prev {
    left: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .slider-gallery-container .swiper-navigation .swiper-button-prev {
    left: 1.875rem;
  }
}
.slider-gallery-container .swiper-navigation .swiper-button-next {
  right: 1.875rem;
}
@media (min-width: 768px) {
  .slider-gallery-container .swiper-navigation .swiper-button-next {
    right: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .slider-gallery-container .swiper-navigation .swiper-button-next {
    right: 1.875rem;
  }
}

.slider-gallery-head {
  width: 100%;
  max-width: 87.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  position: absolute;
  top: 1.5rem;
  left: 50%;
  z-index: 10;
  padding: 0 1.875rem;
  transform: translate(-50%, 0);
  text-align: left;
  text-shadow: 0 2px 9px rgba(0, 0, 0, 0.07);
  pointer-events: none;
}
@media (min-width: 768px) {
  .slider-gallery-head {
    top: 2rem;
    align-items: flex-end;
    padding: 0 1.25rem;
  }
}
@media (min-width: 1280px) {
  .slider-gallery-head {
    top: 4rem;
  }
}
.slider-gallery-head h3 {
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 767.98px) {
  .slider-gallery-head h3 {
    font-size: 1.125rem;
  }
}

.slider-gallery-counter {
  display: flex;
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 600;
  margin: 0 0 0 0.5rem;
}
@media (min-width: 768px) {
  .slider-gallery-counter {
    margin: 0 0 0.125rem 0.875rem;
  }
}
.slider-gallery-counter .swiper-pagination-current {
  margin: 0 0.2em 0 0;
}
.slider-gallery-counter .swiper-pagination-total {
  margin: 0 0 0 0.2em;
}

.slider-gallery-opener {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .slider-gallery-opener {
    width: 3.25rem;
    height: 3.25rem;
  }
}

.slider-gallery {
  position: static;
}
.slider-gallery .img-block {
  position: relative;
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  .slider-gallery .img-block {
    aspect-ratio: 1600/894;
  }
}
.slider-gallery .swiper-slide:before, .slider-gallery .swiper-slide:after {
  width: 100%;
  content: "";
  position: absolute;
  left: 0;
}
.slider-gallery .swiper-slide:before {
  height: 10.75rem;
  top: 0;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.41) 0%, rgba(12, 12, 12, 0) 100%);
  z-index: 2;
}
.slider-gallery .swiper-slide:after {
  height: 10.25rem;
  bottom: 0;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0) 0%, rgba(12, 12, 12, 0.66) 100%);
  z-index: 2;
}
.slider-gallery .slider-gallery-opener {
  position: absolute;
  top: 1.375rem;
  right: 1.875rem;
  z-index: 5;
}
@media (min-width: 768px) {
  .slider-gallery .slider-gallery-opener {
    top: 1.875rem;
    right: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .slider-gallery .slider-gallery-opener {
    top: 3.8125rem;
  }
}
@media (min-width: 1378px) {
  .slider-gallery .slider-gallery-opener {
    right: calc((100vw - 1358px) / 2);
  }
}

.slider-gallery-thumbs .swiper-slide {
  width: 5rem;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .slider-gallery-thumbs .swiper-slide {
    width: 6.25rem;
  }
}
.slider-gallery-thumbs .swiper-slide.swiper-slide-thumb-active .img-block {
  border: 2px solid #fff;
}
.slider-gallery-thumbs .img-block {
  transition: border-color 0.5s ease-in-out;
  position: relative;
  aspect-ratio: 100/60;
  border-radius: 0.3125rem;
  overflow: hidden;
  border: 2px solid transparent;
}
.slider-gallery-thumbs .img-block:hover {
  border-color: #fff;
}

.slider-thumbs-holder {
  max-width: 85rem;
  margin: 1.25rem auto 0;
  position: relative;
  z-index: 5;
}
@media (min-width: 768px) {
  .slider-thumbs-holder {
    margin: -4rem auto 1rem;
  }
}
@media (min-width: 1024px) {
  .slider-thumbs-holder {
    margin: -5.75rem auto 3.125rem;
  }
}
@media (min-width: 1280px) {
  .slider-thumbs-holder {
    margin: -5.75rem auto 5.0625rem;
  }
}

.apartment-meta-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem -1rem;
}
@media (min-width: 768px) {
  .apartment-meta-list {
    margin: 0 -0.625rem;
  }
}
@media (min-width: 1024px) {
  .apartment-meta-list {
    margin: 0 -1rem;
  }
}
@media (min-width: 1280px) {
  .apartment-meta-list {
    margin: 0 -1.5625rem;
  }
}
.apartment-meta-list > div {
  padding: 0 0.625rem 1rem;
}
@media (min-width: 768px) {
  .apartment-meta-list > div {
    padding: 0 0.625rem;
  }
}
@media (min-width: 1024px) {
  .apartment-meta-list > div {
    padding: 0 1rem;
  }
}
@media (min-width: 1280px) {
  .apartment-meta-list > div {
    padding: 0 1.5625rem;
  }
}
.apartment-meta-list dt {
  padding: 0;
  float: none;
  color: #777;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.5rem;
}
.apartment-meta-list dd {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}
@media (min-width: 1024px) {
  .apartment-meta-list dd {
    font-size: 1rem;
  }
}

.custom-select .jcf-select {
  background: #fff;
  border-radius: 3rem;
  box-shadow: 0 0.1875rem 0.8125rem 0 rgba(0, 0, 0, 0.08);
  position: relative;
  display: block;
  min-width: 12.3125rem;
  padding: 0.8125rem 2.1875rem 0.8125rem 1.375rem;
  border: 0;
  height: auto;
  cursor: pointer;
}
.custom-select .jcf-select:hover .jcf-select-text {
  color: #FF9A24;
}
.custom-select .jcf-select:hover .jcf-select-opener:before {
  color: #FF9A24;
}
.custom-select .jcf-select.jcf-drop-active .jcf-select-opener:before {
  transform: rotate(180deg);
}
.custom-select .jcf-select .jcf-select-opener {
  background: #fff;
  border-radius: 0 3rem 3rem 0;
  width: 2.1875rem;
}
.custom-select .jcf-select .jcf-select-opener:before {
  transition: transform 0.5s ease-in-out, color 0.5s ease-in-out;
  content: "\e906";
  position: absolute;
  right: 1.0625rem;
  top: 1.0625rem;
  font-size: 0.75rem;
}
.custom-select .jcf-select .jcf-select-text {
  transition: color 0.5s ease-in-out;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5 !important;
  font-weight: 600;
  cursor: pointer;
}

.jcf-select-drop {
  margin: 0.6875rem 0 0 !important;
}
.jcf-select-drop .jcf-select-drop-content {
  border: 0 !important;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow: 0 0.1875rem 0.8125rem 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 0.875rem 1.0625rem;
}

.jcf-list {
  font-weight: 500;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
}
.jcf-list .jcf-option {
  transition: color 0.5s ease-in-out;
  color: #0C0C0C !important;
  cursor: pointer !important;
  padding: 0.4375rem 0.625rem !important;
}
.jcf-list .jcf-option.jcf-hover {
  background: none;
  color: #FF9A24 !important;
}
.jcf-list ul li:first-child {
  display: none;
}

@media (max-width: 1598.98px) {
  .header-absolute + #main .section-hero {
    min-height: 100vh;
  }
}

.section-hero {
  display: flex;
  align-items: flex-end;
  min-height: calc(100vh - 108px);
  color: #fff;
  text-shadow: 0 2px 9px rgba(0, 0, 0, 0.07);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  padding: 6.25rem 0 3.6875rem;
}
@media (min-width: 768px) {
  .section-hero {
    padding: 8.75rem 0 2rem;
  }
}
@media (min-width: 1024px) {
  .section-hero {
    padding: 8.75rem 0 3.75rem;
  }
}
@media (min-width: 1440px) {
  .section-hero {
    padding: 8.75rem 0 3.75rem;
  }
}
@media (min-width: 1600px) {
  .section-hero {
    min-height: 54.875rem;
  }
}
.section-hero:before, .section-hero:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
}
.section-hero:before {
  height: 100%;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  left: 0;
  top: 0;
  z-index: -1;
}
.section-hero:after {
  content: "";
  bottom: 0;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0) 0%, rgba(12, 12, 12, 0.58) 100%);
  height: 14.25rem;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .section-hero:after {
    height: 13.25rem;
  }
}
.section-hero.flyer-mod {
  min-height: auto;
  height: 33.625rem;
  padding-bottom: 3.1875rem;
}
.section-hero.flyer-mod .hero-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.section-hero.flyer-mod .hero-inner h1 {
  margin-bottom: 0.3125rem;
}

.hero-inner {
  display: flex;
  align-items: flex-end;
}

.hero-text {
  flex-shrink: 1;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.62;
  padding: 0 0.5rem 0 0;
}
.hero-text > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .hero-text h1 {
    font-size: 2.875rem;
    line-height: 1.17;
  }
}
.hero-text p {
  margin: 0 0 0.25rem;
}
@media (min-width: 768px) {
  .hero-text p {
    margin: 0 0 0.3125rem;
  }
}

.flyer-link-wrap {
  flex-shrink: 0;
  margin: 0 0 0.25rem auto;
}
@media (min-width: 768px) {
  .flyer-link-wrap {
    margin: 0 0 0.375rem auto;
  }
}

.flyer-link {
  transition: color 0.5s ease-in-out, background 0.5s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 3rem;
  color: #0C0C0C;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.62;
  border-radius: 4.375rem;
  background: #fff;
}
.flyer-link.text-mod {
  padding: 0.6875rem 1.875rem 0.6875rem 2rem;
}
.flyer-link.text-mod svg {
  margin: 0 0.625rem 0 0;
}
.flyer-link.text-mod svg path {
  transition: fill 0.5s ease-in-out;
}
.flyer-link:hover {
  color: #fff;
  background: #0C0C0C;
}
.flyer-link:hover svg path {
  fill: #fff;
}
.flyer-link:focus {
  background: #0C0C0C;
}
.flyer-link:focus svg path {
  fill: #FF9A24;
}

.section-gallery .section-heading {
  padding: 0 0 1.5rem;
}
@media (min-width: 1024px) {
  .section-gallery .section-heading {
    padding: 0 0 2rem;
  }
}
@media (min-width: 1280px) {
  .section-gallery .section-heading {
    padding: 0 0 6.25rem;
  }
}

@media (min-width: 768px) {
  .section-apartment-meta.has-border {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .section-apartment-meta.has-border {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .section-apartment-meta.has-border {
    margin-bottom: 3.125rem;
  }
}
.section-apartment-meta.has-border .inner {
  border-bottom: 1px solid #E9E9E9;
}
.section-apartment-meta.flyer-mod h2 {
  flex-shrink: 0;
  width: 25.5%;
  font-size: 1.75rem;
}
@media (min-width: 1024px) {
  .section-apartment-meta.flyer-mod h2 {
    font-size: 2.125rem;
  }
}
.section-apartment-meta.flyer-mod .apartment-meta-list {
  flex-grow: 1;
  margin: 0 -0.625rem;
}
@media (min-width: 1024px) {
  .section-apartment-meta.flyer-mod .apartment-meta-list {
    margin: 0 -1.5625rem;
  }
}
.section-apartment-meta.flyer-mod .apartment-meta-list > div {
  max-width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
  padding: 0 0.625rem;
}
@media (min-width: 1024px) {
  .section-apartment-meta.flyer-mod .apartment-meta-list > div {
    padding: 0 1.5625rem;
  }
}
.section-apartment-meta .inner {
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .section-apartment-meta .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .section-apartment-meta .inner {
    padding: 3.125rem 0;
  }
}
.section-apartment-meta h2 {
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .section-apartment-meta h2 {
    margin: 0 1rem 0 0;
  }
}
@media (min-width: 1024px) {
  .section-apartment-meta h2 {
    margin: 0 1.875rem 0 0;
  }
}

.section-overview {
  padding: 1.5rem 0;
}
@media (min-width: 1024px) {
  .section-overview {
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .section-overview {
    padding: 3.125rem 0;
  }
}
@media (min-width: 1280px) {
  .section-overview .df-row {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .section-overview .col-xl-7 {
    max-width: 62%;
    flex: 0 0 62%;
  }
}
@media (min-width: 1280px) {
  .section-overview .col-xl-5 {
    max-width: 38%;
    flex: 0 0 38%;
  }
}
.section-overview .img-block {
  margin-bottom: 1.5rem;
  position: relative;
  aspect-ratio: 825/616;
}
@media (min-width: 768px) {
  .section-overview .img-block {
    padding: 20px;
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .section-overview .img-block {
    margin-bottom: 0;
  }
}
.section-overview .img-block .img-frame {
  overflow: hidden;
  border-radius: 0.625rem;
  position: relative;
  aspect-ratio: 825/616;
}
@media (min-width: 768px) {
  .section-overview .img-block .img-frame {
    position: absolute;
    inset: 0;
  }
}
.section-overview .img-block .img-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.section-overview .info-area {
  background: #fff;
  border-radius: 5px;
  width: 100%;
  padding: 25px 15px;
}
@media (min-width: 768px) {
  .section-overview .info-area {
    padding: 10px 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
  }
}
.section-overview .info-area .heading-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-overview .info-area .heading-block {
    width: 50%;
    margin: 0;
    text-align: left;
    justify-content: flex-start;
  }
}
.section-overview .info-area .title {
  font-size: 18px;
  line-height: 1.2;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 5px;
}
@media (min-width: 1280px) {
  .section-overview .info-area .title {
    font-size: 26px;
    padding: 0 0 0 14px;
  }
}
.section-overview .info-area .date-block {
  font-weight: 700;
  padding: 0 0 0 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-overview .info-area .date-block {
    text-align: right;
    width: 50%;
  }
}
.section-overview .info-area .date {
  font-size: 16px;
  display: block;
}
.section-overview .info-area .time {
  display: block;
  font-size: 18px;
}
@media (min-width: 1280px) {
  .section-overview .info-area .time {
    font-size: 22px;
  }
}
.section-overview .text-block {
  line-height: 1.625;
  font-weight: 600;
  color: #777;
}
@media (min-width: 768px) {
  .section-overview .text-block {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  .section-overview .text-block {
    padding: 0 0 0 3rem;
  }
}
@media (min-width: 768px) {
  .section-overview .btn-link {
    margin: 0.1875rem 0 0 0;
  }
}
.section-overview h3, .section-overview h4 {
  color: #0C0C0C;
}
.section-overview h4 {
  line-height: 1.46154;
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .section-overview h4 {
    font-size: 1.625rem;
    margin: 0 0 1.125rem;
  }
}
.section-overview hr {
  border: none;
  border-top: 1px solid #E9E9E9;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .section-overview hr {
    margin: 1.75rem 0 1.375rem;
  }
}

.overview-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.25rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .overview-list {
    margin: 0 -0.3125rem;
  }
}
.overview-list > li {
  padding: 0 0.25rem 0.5rem;
}
@media (min-width: 768px) {
  .overview-list > li {
    padding: 0 0.3125rem 0.625rem;
  }
}
.overview-list span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0C0C0C;
  font-size: 0.875rem;
  line-height: 1.3;
  border-radius: 4.375rem;
  text-align: center;
  border: 1px solid #E9E9E9;
  padding: 0.375rem 0.875rem;
}
@media (min-width: 768px) {
  .overview-list span {
    padding: 0.5625rem 1.0625rem;
  }
}

.section-video {
  padding: 1.5rem 0;
}
@media (min-width: 1024px) {
  .section-video {
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .section-video {
    padding: 3.125rem 0;
  }
}

.section-video-head {
  margin: 0 0 1.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .section-video-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .section-video-head {
    margin: 0 0 2rem;
  }
}
@media (min-width: 1280px) {
  .section-video-head {
    margin: 0 0 3.375rem;
  }
}
@media (max-width: 767.98px) {
  .section-video-head .btn {
    margin: 0.5rem 0 0;
  }
}

.video-block-tabset {
  display: flex;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  color: #D4D4D4;
  margin: -0.25rem -0.625rem 0.9375rem;
}
@media (min-width: 768px) {
  .video-block-tabset {
    font-size: 1.5rem;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .video-block-tabset {
    font-size: 2rem;
    margin: 0 -1rem;
  }
}
@media (min-width: 1280px) {
  .video-block-tabset {
    font-size: 2.25rem;
    margin: 0.1875rem -1.25rem 0;
  }
}
.video-block-tabset li {
  padding: 0.25rem 0.625rem 0;
}
@media (min-width: 768px) {
  .video-block-tabset li {
    padding: 0 0.5rem;
  }
}
@media (min-width: 1024px) {
  .video-block-tabset li {
    padding: 0 1rem;
  }
}
@media (min-width: 1280px) {
  .video-block-tabset li {
    padding: 0 1.25rem;
  }
}
.video-block-tabset a {
  transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out;
  display: inline-block;
  color: #D4D4D4;
  border-bottom: 2px solid transparent;
  padding: 0 0 0.25rem;
}
@media (min-width: 1024px) {
  .video-block-tabset a {
    padding: 0 0 0.625rem;
  }
}
.video-block-tabset a.active, .video-block-tabset a:hover {
  color: #0C0C0C;
  border-bottom-color: #0C0C0C;
}

.section-map {
  margin: 1.5rem 0;
}
@media (min-width: 1024px) {
  .section-map {
    margin: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .section-map {
    margin: 3.125rem 0;
  }
}
@media (min-width: 1440px) {
  .section-map {
    margin: 4.0625rem 0 3.75rem;
  }
}

.map-block {
  position: relative;
}
.map-block .map {
  position: relative;
  height: 28.125rem;
}
@media (min-width: 1024px) {
  .map-block .map {
    height: 44.75vw;
    max-height: 44.75rem;
  }
}
.map-block #mapHolder, .map-block #mymap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-head-block {
  margin: 0 0 1.5rem;
}
@media (min-width: 1024px) {
  .map-head-block {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.25rem;
    z-index: 5;
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .map-head-block {
    bottom: 1.875rem;
  }
}
.map-head-block .inner {
  background: #fff;
  border-radius: 0.625rem;
  box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.08);
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .map-head-block .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .map-head-block .inner {
    padding: 1.5625rem 2.5rem 1.6875rem 2.5rem;
  }
}
.map-head-block .heading {
  margin: 0 0 0.75rem;
}
@media (min-width: 768px) {
  .map-head-block .heading {
    margin: 0;
  }
}
.map-head-block h2 {
  font-size: 1.375rem;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
@media (min-width: 768px) {
  .map-head-block h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .map-head-block h2 {
    font-size: 1.625rem;
    margin: 0 0 0.5625rem;
  }
}
.map-head-block address {
  font-size: 0.8125rem;
  line-height: normal;
  font-weight: 500;
  color: #777;
  margin: 0;
}

.map-search-form select {
  width: 19.625rem;
  max-width: 100%;
  height: 2.6875rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
  color: #0C0C0C;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #D4D4D4;
  padding: 0.75rem 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.97 4.47a.75.75 0 0 1 1.06 0L6 8.44l3.97-3.97a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 0 1 0-1.06Z' fill='%230C0C0C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.793 5.707a1 1 0 0 1 1.414-1.414L6 8.086l3.793-3.793a1 1 0 0 1 1.414 1.414l-4.5 4.5a1 1 0 0 1-1.414 0l-4.5-4.5Zm.353-1.06a.5.5 0 0 0 0 .707l4.5 4.5a.5.5 0 0 0 .708 0l4.5-4.5a.5.5 0 1 0-.708-.708l-3.97 3.97a.25.25 0 0 1-.353 0l-3.97-3.97a.5.5 0 0 0-.707 0Z' fill='%230C0C0C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  background-position: 100% 50%;
}

#listHolder {
  display: none;
}
@media (min-width: 768px) {
  #listHolder {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.9;
    overflow: hidden;
    overflow-y: auto;
    max-height: 99.9999%;
    max-width: 12.625rem;
  }
}
@media (min-width: 1024px) {
  #listHolder {
    max-width: none;
    bottom: auto;
    max-height: calc(100% - 146px);
  }
}
@media (min-width: 1280px) {
  #listHolder {
    max-height: calc(100% - 160px);
  }
}
#listHolder tbody {
  counter-reset: i;
}
#listHolder tbody tr td {
  position: relative;
  vertical-align: middle;
}
@media (max-width: 1023.98px) {
  #listHolder tbody tr td {
    font-size: 0.75rem;
  }
}
#listHolder tbody tr td:first-child:before {
  counter-increment: i;
  content: counter(i);
  color: #fff;
  font-weight: 500;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 1023.98px) {
  #listHolder tbody tr td:first-child:before {
    font-size: 0.625rem;
  }
}
@media (max-width: 1023.98px) {
  #listHolder tbody tr td:first-child img {
    width: 2.5rem;
  }
}

.section-form {
  padding: 1.5rem 0;
}
@media (min-width: 1024px) {
  .section-form {
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .section-form {
    padding: 3.125rem 0;
  }
}
@media (min-width: 1440px) {
  .section-form {
    padding: 3.75rem 0;
  }
}
@media (min-width: 768px) {
  .section-form .inner {
    display: flex;
    align-items: center;
    border-radius: 0.625rem;
    padding: 1.25rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .section-form .inner {
    padding: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .section-form .inner {
    padding: 3.75rem;
  }
}
@media (min-width: 1440px) {
  .section-form .inner {
    padding: 5rem;
  }
}
@media (min-width: 768px) {
  .section-form .form-box {
    width: 21.3125rem;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .section-form .form-box {
    width: 28.3125rem;
  }
}
.section-form .text-box {
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding: 2rem 1rem;
  position: relative;
  margin: 1.5rem 0 0;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .section-form .text-box {
    position: static;
    width: calc(100% - 341px);
    padding: 0 1rem;
    border-radius: 0;
    overflow: visible;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .section-form .text-box {
    width: calc(100% - 453px);
    font-size: 1rem;
  }
}
.section-form .text-box h2 {
  font-size: 3.375rem;
  line-height: 1;
  margin: 0 0 1.5rem;
}
@media (min-width: 768px) {
  .section-form .text-box h2 {
    font-size: 4rem;
  }
}
@media (min-width: 1024px) {
  .section-form .text-box h2 {
    font-size: 5.375rem;
    margin: 0 0 2.875rem;
  }
}
.section-form .text-box p {
  margin: 0;
}
.section-form .text-box .btn {
  padding: 1rem 1.25rem;
}
.section-form .bg-image {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-form .bg-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.section-form .bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.form-box {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.08);
  padding: 1.25rem 1.5rem;
}
@media (min-width: 1024px) {
  .form-box {
    padding: 2.5rem;
    border-radius: 1.5625rem;
  }
}
@media (min-width: 1280px) {
  .form-box {
    padding: 3.75rem;
  }
}
@media (min-width: 1440px) {
  .form-box {
    padding: 4.5625rem 5rem 5rem 5rem;
  }
}

.form-wrap h3 {
  line-height: normal;
  margin: 0 0 1.5rem;
}
@media (min-width: 1024px) {
  .form-wrap h3 {
    margin: 0 0 2.25rem;
  }
}
.form-wrap .form-item {
  margin-bottom: 2rem;
}
.form-wrap .form-item.submit-item {
  margin: 0;
}
@media (min-width: 1024px) {
  .form-wrap .form-item.submit-item {
    margin: 3.125rem 0 0;
  }
}
.form-wrap .form-row {
  display: flex;
  align-items: flex-end;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.form-wrap .form-row .form-col {
  max-width: 59%;
  flex: 0 0 59%;
  padding: 0 1.25rem;
}
.form-wrap .form-row .form-col:not(:first-child) {
  max-width: 41%;
  flex: 0 0 41%;
}
.form-wrap textarea {
  max-height: 7.5625rem;
  min-height: 7.5625rem;
  resize: none;
}

.section-bottom {
  padding: 1.5rem 0;
}
@media (min-width: 1024px) {
  .section-bottom {
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .section-bottom {
    padding: 3.125rem 0;
  }
}
@media (min-width: 1440px) {
  .section-bottom {
    padding: 3.9375rem 0 3.75rem;
  }
}
.section-bottom .logo-block {
  text-align: center;
  margin: 0 0 3.125rem;
}
@media (min-width: 1280px) {
  .section-bottom .logo-block {
    margin: 0 0 3.75rem;
  }
}
@media (min-width: 1440px) {
  .section-bottom .logo-block {
    padding: 0 1.125rem 0 0;
    margin: 0 0 6.25rem;
  }
}
.section-bottom .form-wrap {
  max-width: 22rem;
  margin: 2rem auto 0;
}
@media (min-width: 1024px) {
  .section-bottom .form-wrap {
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .section-bottom .form-wrap {
    margin: 0 5rem 0 auto;
  }
}

@media (min-width: 1440px) {
  .contact-item-list {
    padding: 0 1.125rem 0 0;
  }
}
.contact-item-list > li:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .contact-item-list > li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1440px) {
  .contact-item-list > li:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}

.contact-item {
  text-align: center;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.08);
  padding: 1.5rem 1.25rem;
}
@media (min-width: 768px) {
  .contact-item {
    display: flex;
    border-radius: 1.5625rem;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .contact-item {
    padding: 1.875rem;
  }
}
.contact-item.flyer-mod .top {
  display: block;
  margin: 0 0 0.6875rem;
}
.contact-item.flyer-mod .top .head {
  padding: 0;
  margin: 0 0 0.9375rem;
}
.contact-item.flyer-mod .top h4 {
  font-size: 1.3125rem;
  margin: 0 0 0.1875rem;
}
.contact-item.flyer-mod .top .btn {
  font-size: 1.625rem;
  padding: 0;
  border: none;
}
.contact-item.flyer-mod .top .btn svg {
  width: 1.75rem;
  margin: 0 0.375rem 0 0;
}
.contact-item .avatar {
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .contact-item .avatar {
    flex-shrink: 0;
    margin: 0 1rem 0 0;
  }
}
@media (min-width: 1280px) {
  .contact-item .avatar {
    margin: 0 1.875rem 0 0;
  }
}
.contact-item .avatar img {
  border-radius: 50%;
  width: 7.5rem;
  height: 7.5rem;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.05);
}
.contact-item .body {
  flex-grow: 1;
}
.contact-item .top {
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .contact-item .top {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .contact-item .top {
    margin: 0 0 1.375rem;
  }
}
.contact-item .head {
  flex-shrink: 0;
  font-size: 0.875rem;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0.14px;
  color: #777;
}
@media (min-width: 768px) {
  .contact-item .head {
    padding: 0 0.5rem 0 0;
  }
}
.contact-item .head h4 {
  font-size: 1.375rem;
  line-height: normal;
  color: #0C0C0C;
  margin: 0 0 0.25rem;
}
@media (min-width: 1280px) {
  .contact-item .head h4 {
    font-size: 1.625rem;
    margin: 0 0 0.375rem;
  }
}
.contact-item .head p {
  margin: 0;
}
.contact-item .cta {
  flex-shrink: 0;
  margin: 1rem 0 0;
}
@media (min-width: 768px) {
  .contact-item .cta {
    margin: 0 0 0 auto;
  }
}
.contact-item .apartment-meta-list {
  justify-content: center;
}
@media (min-width: 768px) {
  .contact-item .apartment-meta-list {
    justify-content: flex-start;
    margin: 0 -0.25rem;
  }
}
@media (min-width: 1280px) {
  .contact-item .apartment-meta-list {
    margin: 0 -0.5rem;
  }
}
@media (min-width: 768px) {
  .contact-item .apartment-meta-list > div {
    max-width: 33.3333%;
    flex: 0 0 33.3333%;
    padding: 0 0.25rem;
  }
}
@media (min-width: 1280px) {
  .contact-item .apartment-meta-list > div {
    padding: 0 0.5rem;
  }
}
.contact-item .apartment-meta-list dt {
  margin: 0 0 0.3125rem;
}
.contact-item .apartment-meta-list dd {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.14px;
  color: #0C0C0C;
}
.contact-item .apartment-meta-list dd a {
  color: inherit;
}
.contact-item .apartment-meta-list dd a:hover {
  color: #FF9A24;
}
.contact-item .meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 0.6875rem;
  line-height: normal;
  font-weight: 500;
  color: #777;
}
.contact-item .meta .mail {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.14px;
  color: #777;
}
.contact-item .meta .calre {
  margin: 0;
}

.section-info {
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 600;
  color: #777;
}
.section-info p {
  margin: 0 0 1.625rem;
}
.section-info .contact-item-list {
  margin: 4.75rem 0 0;
  padding: 0;
}
.section-info .contact-item-list > li {
  margin-bottom: 1.25rem;
}

.images-list {
  padding: 0 0 1.5625rem;
}
@media (min-width: 1024px) {
  .images-list {
    padding: 0 25px 0 0;
  }
}
.images-list > li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.images-list figure {
  margin: 0;
}
@media (min-width: 1024px) {
  .images-list figure {
    margin: 0 0 0 -3.75rem;
  }
}
.images-list figure img {
  width: 100%;
  display: block;
}

.jBox-wrapper {
  text-align: left;
  box-sizing: border-box;
}

.jBox-container,
.jBox-content,
.jBox-title {
  position: relative;
  word-break: break-word;
  box-sizing: border-box;
}

.jBox-container {
  background: #fff;
}

.jBox-content {
  padding: 8px 12px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity 0.2s;
}

.jBox-footer {
  box-sizing: border-box;
}

.jBox-Mouse .jBox-container,
.jBox-Tooltip .jBox-container {
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.jBox-Mouse .jBox-title,
.jBox-Tooltip .jBox-title {
  padding: 8px 10px 0;
  font-weight: 700;
}

.jBox-Mouse.jBox-hasTitle .jBox-content,
.jBox-Tooltip.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

.jBox-Mouse {
  pointer-events: none;
}

.jBox-pointer {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.jBox-pointer:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background: #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.jBox-pointer-top {
  top: 0;
}

.jBox-pointer-top:after {
  left: 5px;
  top: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-right {
  right: 0;
}

.jBox-pointer-right:after {
  top: 5px;
  right: 6px;
  box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-left {
  left: 0;
}

.jBox-pointer-left:after {
  top: 5px;
  left: 6px;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-bottom {
  bottom: 0;
}

.jBox-pointer-bottom:after {
  left: 5px;
  bottom: 6px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-bottom,
.jBox-pointer-top {
  width: 30px;
  height: 12px;
}

.jBox-pointer-left,
.jBox-pointer-right {
  width: 12px;
  height: 30px;
}

.jBox-Modal .jBox-container {
  border-radius: 4px;
}

.jBox-Modal .jBox-container,
.jBox-Modal.jBox-closeButton-box:before {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4);
}

.jBox-Modal .jBox-content {
  padding: 15px 20px;
}

.jBox-Modal .jBox-title {
  border-radius: 4px 4px 0 0;
  padding: 15px 20px;
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

.jBox-Modal.jBox-closeButton-title .jBox-title {
  padding-right: 65px;
}

.jBox-Modal .jBox-footer {
  border-radius: 0 0 4px 4px;
}

.jBox-closeButton {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  box-sizing: border-box;
}

.jBox-closeButton svg {
  position: absolute;
  top: 50%;
  right: 50%;
}

.jBox-closeButton path {
  fill: #aaa;
  transition: fill 0.2s;
}

.jBox-closeButton:hover path {
  fill: #888;
}

.jBox-overlay .jBox-closeButton {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

.jBox-overlay .jBox-closeButton svg {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-right: -10px;
}

.jBox-overlay .jBox-closeButton path {
  fill: #ddd;
}

.jBox-overlay .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-closeButton-title .jBox-closeButton {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
}

.jBox-closeButton-title svg {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-right: -6px;
}

.jBox-closeButton-box {
  box-sizing: border-box;
}

.jBox-closeButton-box .jBox-closeButton {
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-right: -5px;
}

.jBox-closeButton-box:before {
  content: "";
  position: absolute;
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.jBox-closeButton-box.jBox-pointerPosition-top:before {
  top: 5px;
}

.jBox-closeButton-box.jBox-pointerPosition-right:before {
  right: 2px;
}

.jBox-Modal.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton {
  background: #fafafa;
}

.jBox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.82);
}

.jBox-footer {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 8px 10px;
  border-radius: 0 0 3px 3px;
}

body[class*=" jBox-blockScroll-"],
body[class^=jBox-blockScroll-] {
  overflow: hidden;
}

.jBox-draggable {
  cursor: move;
}

@keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}
.jBox-loading .jBox-content {
  opacity: 0.2;
}

.jBox-loading-spinner .jBox-content {
  min-height: 38px !important;
  min-width: 38px !important;
  opacity: 0;
}

.jBox-spinner {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
}

.jBox-spinner:before {
  display: block;
  box-sizing: border-box;
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.8);
  animation: jBoxLoading 0.6s linear infinite;
}

.jBox-countdown {
  border-radius: 4px 4px 0 0;
  z-index: 0;
  background: #000;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  overflow: hidden;
}

.jBox-countdown-inner {
  top: 0;
  right: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  background: #fff;
}

[class*=" jBox-animated-"],
[class^=jBox-animated-] {
  animation-fill-mode: both;
}

@keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%, 60%, 80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.jBox-animated-tada {
  animation: jBox-tada 1s;
}

@keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.jBox-animated-tadaSmall {
  animation: jBox-tadaSmall 1s;
}

@keyframes jBox-flash {
  0%, 100%, 50% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.jBox-animated-flash {
  animation: jBox-flash 0.5s;
}

@keyframes jBox-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20%, 60% {
    transform: translateX(-6px);
  }
  40%, 80% {
    transform: translateX(6px);
  }
}
.jBox-animated-shake {
  animation: jBox-shake 0.4s;
}

@keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
.jBox-animated-pulseUp {
  animation: jBox-pulseUp 0.25s;
}

@keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
.jBox-animated-pulseDown {
  animation: jBox-pulseDown 0.25s;
}

@keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.jBox-animated-popIn {
  animation: jBox-popIn 0.25s;
}

@keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}
.jBox-animated-popOut {
  animation: jBox-popOut 0.25s;
}

@keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.jBox-animated-fadeIn {
  animation: jBox-fadeIn 0.2s;
}

@keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.jBox-animated-fadeOut {
  animation: jBox-fadeOut 0.2s;
}

@keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}
.jBox-animated-slideUp {
  animation: jBox-slideUp 0.4s;
}

@keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}
.jBox-animated-slideRight {
  animation: jBox-slideRight 0.4s;
}

@keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}
.jBox-animated-slideDown {
  animation: jBox-slideDown 0.4s;
}

@keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}
.jBox-animated-slideLeft {
  animation: jBox-slideLeft 0.4s;
}

.jBox-Confirm .jBox-content {
  text-align: center;
  padding: 46px 35px;
}

@media (max-width: 500px) {
  .jBox-Confirm .jBox-content {
    padding: 32px 20px;
  }
}
.jBox-Confirm-footer {
  height: 46px;
}

.jBox-Confirm-button {
  display: block;
  float: left;
  cursor: pointer;
  text-align: center;
  width: 50%;
  line-height: 46px;
  height: 46px;
  overflow: hidden;
  padding: 0 10px;
  transition: color 0.2s, background-color 0.2s;
  box-sizing: border-box;
}

.jBox-Confirm-button-cancel {
  border-bottom-left-radius: 4px;
  background: #ddd;
  color: #666;
}

.jBox-Confirm-button-cancel:active,
.jBox-Confirm-button-cancel:hover {
  background: #ccc;
}

.jBox-Confirm-button-cancel:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Confirm-button-submit {
  border-bottom-right-radius: 4px;
  background: #7d0;
  color: #fff;
}

.jBox-Confirm-button-submit:active,
.jBox-Confirm-button-submit:hover {
  background: #6c0;
}

.jBox-Confirm-button-submit:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Image .jBox-container {
  background-color: transparent;
}

.jBox-Image .jBox-content {
  padding: 0;
  width: 100%;
  height: 100%;
}

.jBox-image-container {
  background: center center no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.jBox-image-label-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 100;
  display: flex;
}

.jBox-image-label-container {
  position: relative;
  flex: 1;
}

.jBox-image-label {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 8px 12px;
  font-size: 15px;
  line-height: 24px;
  transition: opacity 0.36s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

.jBox-image-label.expanded {
  background: #000;
}

.jBox-image-label:not(.expanded) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jBox-image-label.active {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 600px) {
  .jBox-image-label {
    font-size: 13px;
  }
}
.jBox-image-pointer-next,
.jBox-image-pointer-prev {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s;
  background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
  background-size: 11px auto;
  user-select: none;
  z-index: 1;
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
  opacity: 1;
}

.jBox-image-pointer-next {
  transform: scaleX(-1);
}

.jBox-image-counter-container {
  flex-shrink: 0;
  white-space: nowrap;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  color: #fff;
  text-align: right;
  display: none;
}

.jBox-image-has-counter .jBox-image-counter-container {
  display: block;
}

.jBox-overlay.jBox-overlay-Image {
  background: #000;
}

.jBox-image-not-found {
  background: #000;
}

.jBox-image-not-found:before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 5px solid #222;
  border-radius: 50%;
}

.jBox-image-not-found:after {
  content: "";
  display: block;
  box-sizing: content-box;
  z-index: auto;
  width: 6px;
  height: 74px;
  margin-top: -37px;
  margin-left: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #222;
  transform: rotateZ(45deg);
  transform-origin: 50% 50% 0;
}

.jBox-image-download-button-wrapper {
  position: absolute;
  top: -40px;
  right: 35px;
  height: 40px;
  display: flex;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.jBox-image-download-button-wrapper:hover {
  opacity: 1;
}

.jBox-image-download-button-icon {
  width: 40px;
  height: 40px;
  background: center center no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDE2IDI1NnYtMTkyaC0xOTJ2MTkyaC0xNjBsMjU2IDI1NiAyNTYtMjU2aC0xNjB6TTAgNTc2aDY0MHY2NGgtNjQwdi02NHoiPjwvcGF0aD48L3N2Zz4=);
  background-size: 60%;
}

.jBox-image-download-button-text {
  white-space: nowrap;
  line-height: 40px;
  padding: 0 10px 0 0;
  color: #fff;
  font-size: 14px;
}

@keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}
.jBox-image-loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 4px solid #333;
  border-bottom-color: #666;
  animation: jBoxImageLoading 1.2s linear infinite;
  border-radius: 50%;
}

.jBox-Notice {
  transition: margin 0.2s;
}

.jBox-Notice .jBox-container {
  border-radius: 4px;
  box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.25), inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
}

.jBox-Notice .jBox-content {
  border-radius: 4px;
  padding: 12px 20px;
}

@media (max-width: 768px) {
  .jBox-Notice .jBox-content {
    padding: 10px 15px;
  }
}
@media (max-width: 500px) {
  .jBox-Notice .jBox-content {
    padding: 8px 10px;
  }
}
.jBox-Notice.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-content {
    padding-top: 0;
  }
}
.jBox-Notice.jBox-hasTitle .jBox-title {
  padding: 12px 20px 0;
  font-weight: 700;
}

@media (max-width: 768px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 10px 15px 0;
  }
}
@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 8px 10px 0;
  }
}
.jBox-Notice.jBox-closeButton-title .jBox-title {
  padding-right: 55px;
}

.jBox-Notice.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton {
  width: 40px;
}

.jBox-Notice.jBox-Notice-black .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-gray .jBox-container {
  color: #222;
  background: #f6f6f6;
}

.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #222;
}

.jBox-Notice.jBox-Notice-red .jBox-container {
  color: #fff;
  background: #d00;
}

.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-green .jBox-container {
  color: #fff;
  background: #5d0;
}

.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-blue .jBox-container {
  color: #fff;
  background: #49d;
}

.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-yellow .jBox-container {
  color: #000;
  background: #fd0;
}

.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-NoticeFancy .jBox-content,
.jBox-NoticeFancy .jBox-title {
  padding-left: 25px;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  border-radius: 4px 0 0 4px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 14px 14px;
}

.jBox-NoticeFancy.jBox-Notice-black .jBox-container:after,
.jBox-NoticeFancy.jBox-Notice-gray .jBox-container:after {
  background-color: #888;
}

.jBox-NoticeFancy.jBox-Notice-red .jBox-container:after {
  background-color: #e00;
}

.jBox-NoticeFancy.jBox-Notice-green .jBox-container:after {
  background-color: #6c0;
}

.jBox-NoticeFancy.jBox-Notice-blue .jBox-container:after {
  background-color: #49d;
}

.jBox-NoticeFancy.jBox-Notice-yellow .jBox-container:after {
  background-color: #fb0;
}

.jBox-NoticeFancy .jBox-countdown {
  left: 8px;
  border-radius: 0 4px 0 0;
}

.jBox-TooltipBorder .jBox-container,
.jBox-TooltipBorder .jBox-pointer:after {
  border: 2px solid #49d;
}

.jBox-TooltipBorder .jBox-pointer:after {
  width: 22px;
  height: 22px;
}

.jBox-TooltipBorder .jBox-pointer-bottom,
.jBox-TooltipBorder .jBox-pointer-top {
  width: 34px;
  height: 13px;
}

.jBox-TooltipBorder .jBox-pointer-bottom:after,
.jBox-TooltipBorder .jBox-pointer-top:after {
  left: 6px;
}

.jBox-TooltipBorder .jBox-pointer-left,
.jBox-TooltipBorder .jBox-pointer-right {
  width: 13px;
  height: 34px;
}

.jBox-TooltipBorder .jBox-pointer-left:after,
.jBox-TooltipBorder .jBox-pointer-right:after {
  top: 6px;
}

.jBox-TooltipBorder.jBox-closeButton-box:before {
  width: 28px;
  height: 28px;
  background: #49d;
}

.jBox-TooltipBorderThick .jBox-container {
  box-shadow: none;
  border-radius: 8px;
  border: 4px solid #ccc;
}

.jBox-TooltipBorderThick .jBox-pointer:after {
  box-shadow: none;
  border: 4px solid #ccc;
  width: 24px;
  height: 24px;
}

.jBox-TooltipBorderThick .jBox-pointer-bottom,
.jBox-TooltipBorderThick .jBox-pointer-top {
  width: 38px;
  height: 13px;
}

.jBox-TooltipBorderThick .jBox-pointer-left,
.jBox-TooltipBorderThick .jBox-pointer-right {
  width: 13px;
  height: 38px;
}

.jBox-TooltipBorderThick.jBox-closeButton-box:before {
  width: 32px;
  height: 32px;
  background: #ccc;
}

.jBox-TooltipDark .jBox-container {
  border-radius: 4px;
  background: #000;
  color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark .jBox-pointer:after {
  background: #000;
}

.jBox-TooltipDark .jBox-closeButton {
  background: #000;
}

.jBox-TooltipDark.jBox-closeButton-box:before {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton path {
  fill: #ddd;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:active path {
  fill: #bbb;
}

.jBox-TooltipError {
  pointer-events: none;
}

.jBox-TooltipError .jBox-container {
  border-radius: 2px;
  background: #d00;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}

.jBox-TooltipError .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipError .jBox-pointer:after {
  background: #d00;
  width: 20px;
  height: 20px;
}

.jBox-TooltipError .jBox-pointer-bottom,
.jBox-TooltipError .jBox-pointer-top {
  width: 22px;
  height: 8px;
}

.jBox-TooltipError .jBox-pointer-left,
.jBox-TooltipError .jBox-pointer-right {
  width: 8px;
  height: 22px;
}

.jBox-TooltipError .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipError .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipError .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipError .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmall {
  pointer-events: none;
}

.jBox-TooltipSmall .jBox-container {
  border-radius: 2px;
}

.jBox-TooltipSmall .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipSmall .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmall .jBox-pointer-bottom,
.jBox-TooltipSmall .jBox-pointer-top {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmall .jBox-pointer-left,
.jBox-TooltipSmall .jBox-pointer-right {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmall .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmall .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmall .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmall .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmallGray {
  pointer-events: none;
}

.jBox-TooltipSmallGray .jBox-container {
  font-size: 13px;
  line-height: 24px;
  border-radius: 12px;
  background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
}

.jBox-TooltipSmallGray .jBox-content {
  padding: 0 10px;
}

.jBox-TooltipSmallGray .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmallGray .jBox-pointer-bottom,
.jBox-TooltipSmallGray .jBox-pointer-top {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmallGray .jBox-pointer-left,
.jBox-TooltipSmallGray .jBox-pointer-right {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmallGray .jBox-pointer-top:after {
  background: #fafafa;
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-bottom:after {
  background: #f2f2f2;
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

/* custom select styles */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 1px solid #777;
  background: #fff;
  margin: 0 0 12px;
  min-width: 150px;
  height: 26px;
}

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0;
}

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 13px;
  line-height: 26px;
  margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  background: #aaa;
  width: 26px;
  bottom: 0;
  right: 0;
  top: 0;
}

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px;
}

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #f00;
}

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px;
}

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 14px;
  font-size: 12px;
  width: 100%;
}

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%;
}

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jcf-list ul li {
  overflow: hidden;
  display: block;
}

.jcf-list .jcf-overflow {
  overflow: auto;
}

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 5px 9px;
  color: #656565;
  height: 1%;
}

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #e6e6e6;
  color: #000;
}

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px;
}

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important;
}

.jcf-focus,
.jcf-focus * {
  border-color: #f00 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Utd3AvX2hlYWQtd3Auc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9pY29tb29uL19zdHlsZXMuc2NzcyIsInZlbmRvcnMvaWNvbW9vbi9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL19zd2lwZXIuc2NzcyIsImFic3RyYWN0cy9fZmxleF9ncmlkLnNjc3MiLCJhYnN0cmFjdHMvX21peGluc19mbGV4X2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJhYnN0cmFjdHMvX2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlLXdwL193cC1yZXNldC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FwYXJ0bWVudC1tZXRhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1zZWxlY3Qtc3R5bGVzLnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1oZXJvLnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1nYWxsZXJ5LnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1hcGFydG1lbnQtbWV0YS5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb24tb3ZlcnZpZXcuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLXZpZGVvLnNjc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1tYXAuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWZvcm0uc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWJvdHRvbS5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb24taW5mby5zY3NzIiwidmVuZG9ycy9fakJveC1zdHlsZXMuc2NzcyIsInZlbmRvcnMvX2pjZi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FDdlhKO0VBQ0M7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBOzs7QUFJQTtFQUNDLFNDNUJTOzs7QURpQ1Y7RUFDQyxTQ2pDVzs7O0FEc0NaO0VBQ0MsU0N0Q2M7OztBRDJDZjtFQUNDLFNDM0NhOzs7QURnRGQ7RUFDQyxTQ2hEYTs7O0FEcURkO0VBQ0MsU0NyRGE7OztBRDBEZDtFQUNDLFNDMURhOzs7QUQrRGQ7RUFDQyxTQy9EVzs7O0FEb0VaO0VBQ0MsU0NwRVU7OztBRHlFWDtFQUNDLFNDekVZOzs7QUNaZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUM1d0JEO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNDO0VBQ0E7OztBQ3dCTztFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUNnZ0JSO0VEM2ZJO0lBRVE7SUFDQTs7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7Ozs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7O0FDd2ZaO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEM2ZJO0lBRVE7SUFDQTs7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7Ozs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7O0FDd2ZaO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEM2ZJO0lBRVE7SUFDQTs7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7Ozs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7O0FDd2ZaO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEMWVRO0lBRVE7Ozs7QUN3ZWhCO0VEM2ZJO0lBRVE7SUFDQTs7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDFlUTtJQUVROzs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7Ozs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7Ozs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7OztBQ2dmaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBQ3dlaEI7RUQxZVE7SUFFUTs7OztBRDdDcEI7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUVnaEJBO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VEM2lCSTtJQUVROzs7QUN5aUJaO0VEcmlCSTtJQUVROzs7QUNtaUJaO0VEL2hCSTtJQUVROzs7QUM2aEJaO0VEemhCSTtJQUVROzs7QUN1aEJaO0VEbmhCSTtJQUVROzs7QUNpaEJaO0VEN2dCSTtJQUVROzs7QUMyZ0JaO0VGcmhCSjtJQVFRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFHSSxjQXRDTDtFQXVDSyxlQXZDTDs7QUEyQ0g7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdJLGNBbkRMO0VBb0RLLGVBcERMOztBQXdESDtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBR0ksY0FoRUw7RUFpRUssZUFqRUw7O0FBcUVIO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFHSSxjQTdFTDtFQThFSyxlQTlFTDs7QUFrRkg7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdJLGNBMUZMO0VBMkZLLGVBM0ZMOztBQStGSDtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBR0ksY0F2R0w7RUF3R0ssZUF4R0w7O0FBNEdIO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFHSTtFQUNBOztBRXliUjtFRnJiQTtJQUVRO0lBQ0E7O0VBRUE7QUFBQTtBQUFBO0lBR0ksY0E5SFQ7SUErSFMsZUEvSFQ7OztBRTJpQkg7RUZ2YUE7SUFFUTtJQUNBOztFQUVBO0FBQUE7QUFBQTtJQUdJLGNBMUlUO0lBMklTLGVBM0lUOzs7QUFnSkg7QUFBQTtBQUFBO0VBSUk7RUFDQSxjR3hDSTtFSHlDSixlR3pDSTs7QUQ0YlI7RUZ6WkE7QUFBQTtBQUFBO0lBU1EsY0czQ0g7SUg0Q0csZUc1Q0g7OztBSGdETDtFQUNJOzs7QUUwWUo7RUZ0WUo7SUFJUTtJQUNBO0lBQ0E7OztBRWdZSjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRGxnQkk7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7OztBQ2dnQlI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQzZkk7SUFFUTtJQUNBOzs7QUN3Zlo7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUY5WEk7QUFBQTtBQUFBO0lBR0k7SUFFQTtJQUNBLGNHbkVIO0lIb0VHLGVHcEVIOztFSHVFRDtJQUNJOztFQUdKO0lBQ0k7Ozs7QUUrV1I7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Qjs7OztBQzhCekI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FGK1pBO0VFNVpKO0lBRVE7Ozs7QUFJUjtFQUNJOzs7QUN2Sko7RUFDSTtFQUNBO0VBQ0E7OztBQUtBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7O0FBc0RSO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0o7RUFJSTtFQUNBOztBSDhkQTtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FDMmdCWjtFRDNpQkk7SUFFUTs7O0FDeWlCWjtFRHJpQkk7SUFFUTs7O0FDbWlCWjtFRC9oQkk7SUFFUTs7O0FDNmhCWjtFRHpoQkk7SUFFUTs7O0FDdWhCWjtFRG5oQkk7SUFFUTs7O0FDaWhCWjtFRDdnQkk7SUFFUTs7O0FBU1I7RUFDSTtFQUNBOztBQUZKO0VBQ0k7RUFDQTs7QUFGSjtFQUNJO0VBQ0E7O0FBRko7RUFDSTtFQUNBOztBQUZKO0VBQ0k7RUFDQTs7QUFGSjtFQUNJO0VBQ0E7O0FBRko7RUFDSTtFQUNBOztBQUZKO0VBQ0k7RUFDQTs7QUFGSjtFQUNJO0VBQ0E7O0FBRko7RUFDSTtFQUNBOztBQUZKO0VBQ0k7RUFDQTs7QUFGSjtFQUNJO0VBQ0E7O0FDZ2dCUjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDNmSTtJQUVRO0lBQ0E7OztBQ3dmWjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRG5mUTtJQUVRO0lBQ0E7OztBQ2dmaEI7RURuZlE7SUFFUTtJQUNBOzs7QUNnZmhCO0VEbmZRO0lBRVE7SUFDQTs7O0FDZ2ZoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFRDFlUTtJQUVROzs7QUN3ZWhCO0VEMWVRO0lBRVE7OztBQ3dlaEI7RUQxZVE7SUFFUTs7O0FDd2VoQjtFR25lSjtJQVFROzs7O0FBSVI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0Q7RUFDQzs7O0FDNUZlO0FB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O0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUVDOztFQUdEO0lBSUM7O0VBR0Q7SUFHQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFFQzs7RUFHRDtJQUlDOztFQUdEO0lBR0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFFQztJQUdDOztFQUdEO0lBRUM7OztBQUlGO0VBQ0M7OztBQUdEO0VBRUM7SUFFQzs7RUFHRDtJQUVDOztFQUdEO0lBRUM7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7O0FBSUY7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQztJQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUNyd0NEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQUdEO0FBQUE7RUFFQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogQmFzZVxyXG5BdXRob3I6IEFub255bW91c1xyXG5BdXRob3IgVVJJOlxyXG5WZXJzaW9uOiAxXHJcbkRlc2NyaXB0aW9uOiBCYXNlIHRoZW1lIGZvciBXb3JkcHJlc3NcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46IGJhc2VcclxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnNcclxuVGhlbWUgVVJJOlxyXG4qLyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAgICovXHJcblxyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5wcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8qIDEgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XHJcblx0c3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/OGVtcm8wJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/OGVtcm8wJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0dXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnPzhlbXJvMCMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdLFxyXG4laWNvbiB7XHJcblx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuXHRmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xyXG5cdHNwZWFrOiBuZXZlcjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tZXllIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi1leWU7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi1jbG9jayB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tY2xvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi1jYWxlbmRhciB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tY2FsZW5kYXI7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi1hcnJvdy1sO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tYXJyb3ctciB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tYXJyb3ctcjtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXQge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLWFycm93LXQ7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1kIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAkaWNvbi1hcnJvdy1kO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tcGhvbmUge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLXBob25lO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tcGx1cyB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tcGx1cztcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLXNlYXJjaCB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGljb24tc2VhcmNoO1xyXG5cdH1cclxufSIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhZGVmYXVsdDtcclxuJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1leWU6IFwiXFxlOTA5XCI7XHJcbiRpY29uLWNsb2NrOiBcIlxcZTkwN1wiO1xyXG4kaWNvbi1jYWxlbmRhcjogXCJcXGU5MDhcIjtcclxuJGljb24tYXJyb3ctbDogXCJcXGU5MDBcIjtcclxuJGljb24tYXJyb3ctcjogXCJcXGU5MDFcIjtcclxuJGljb24tYXJyb3ctdDogXCJcXGU5MDJcIjtcclxuJGljb24tYXJyb3ctZDogXCJcXGU5MDZcIjtcclxuJGljb24tcGhvbmU6IFwiXFxlOTAzXCI7XHJcbiRpY29uLXBsdXM6IFwiXFxlOTA0XCI7XHJcbiRpY29uLXNlYXJjaDogXCJcXGU5MDVcIjsiLCIvKipcclxuICogU3dpcGVyIDExLjAuNVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMjIsIDIwMjNcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG5cdHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsXHJcbn1cclxuXHJcbjpyb290IHtcclxuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZlxyXG59XHJcblxyXG46aG9zdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR6LWluZGV4OiAxXHJcbn1cclxuXHJcbi5zd2lwZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94XHJcbn1cclxuXHJcbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwge1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXlcclxufVxyXG5cclxuLnN3aXBlci12ZXJ0aWNhbCB7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teFxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG5cdGhlaWdodDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodFxyXG59XHJcblxyXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XHJcblx0cGVyc3BlY3RpdmU6IDEyMDBweFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XHJcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIHtcclxuXHRwZXJzcGVjdGl2ZTogMTIwMHB4XHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0ZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcclxuXHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnRcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXIge1xyXG5cdHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcblx0c2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XHJcblx0c2Nyb2xsLXNuYXAtdHlwZTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xyXG5cdHNjcm9sbC1zbmFwLWFsaWduOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRvcmRlcjogOTk5OVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XHJcblx0c2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XHJcblx0c2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0d2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHotaW5kZXg6IDEwXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG5cdHdpZHRoOiA0MnB4O1xyXG5cdGhlaWdodDogNDJweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuXHRtYXJnaW4tdG9wOiAtMjFweDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcclxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcblx0YW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xyXG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZlxyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcclxuXHQtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDBcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSlcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpXHJcbn1cclxuXHJcbjpyb290IHtcclxuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHhcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcclxuXHR3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XHJcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuXHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogLjM1O1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcclxuLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG59XHJcblxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0bGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuXHRyaWdodDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRyaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuXHRsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcblx0Zm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuXHRmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0Zm9udC12YXJpYW50OiBpbml0aWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICdwcmV2J1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRyaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcclxuXHRsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICduZXh0J1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR6LWluZGV4OiAxMFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuXHRvcGFjaXR5OiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcclxuXHR0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGZvbnQtc2l6ZTogMFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSlcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKC42NilcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoLjMzKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoLjY2KVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSguMzMpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcclxuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcclxuXHRvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpXHJcbn1cclxuXHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuXHRyaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XHJcblx0bGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0bWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XHJcblx0ZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHdpZHRoOiA4cHhcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgdG9wXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweClcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyBsZWZ0XHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0dHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHJpZ2h0XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3BcclxufVxyXG5cclxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3BcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMFxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcblx0d2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuMSkpXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xyXG5cdGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XHJcblx0dG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XHJcblx0ei1pbmRleDogNTA7XHJcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcclxuXHRyaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcclxuXHR0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XHJcblx0ei1pbmRleDogNTA7XHJcblx0d2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuNSkpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDBcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG5cdGN1cnNvcjogbW92ZVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvbnRhaW5cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmVcclxufVxyXG5cclxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogLTEwMDBcclxufVxyXG5cclxuLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0bWFyZ2luOiAwIGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlciB7XHJcblx0ZmxleC13cmFwOiB3cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXRcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHlcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogLjY7XHJcblx0ei1pbmRleDogMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHRmaWx0ZXI6IGJsdXIoNTBweClcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuXHR6LWluZGV4OiAwO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogMVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG5cdHotaW5kZXg6IDA7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHRcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuXHJcbn0iLCIkZ3gtMTogcmVtLWNhbGMoNCk7XHJcbiRneC0yOiByZW0tY2FsYyg3KTtcclxuJGd4LTM6IHJlbS1jYWxjKDE2KTtcclxuJGd4LTQ6IHJlbS1jYWxjKDIwKTtcclxuJGd4LTU6IHJlbS1jYWxjKDMwKTtcclxuJGd4LTY6IHJlbS1jYWxjKDEwKTtcclxuXHJcbltjbGFzc149XCJjb2wtXCJdLFxyXG5bY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtYXV0byB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZC1mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQGluY2x1ZGUgZmxleC1ncmlkKCk7XHJcblxyXG4uZGYtcm93IHtcclxuICAgIEBpbmNsdWRlIGFkZC1wYXJhbXMoKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogKC0kZ3V0dGVyLXhzKTtcclxuICAgIG1hcmdpbi1yaWdodDogKC0kZ3V0dGVyLXhzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1zbScpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKC0kZ3V0dGVyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGd1dHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5neC02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKC0kZ3gtNik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRneC02KTtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICA+IFtjbGFzc149XCJjb2wtXCJdLFxyXG4gICAgICAgID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3gtNjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd4LTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3gtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGd4LTUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKC0kZ3gtNSk7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAgICAgICA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd4LTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRneC01O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmd4LTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRneC00KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGd4LTQpO1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICAgICAgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRneC00O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3gtNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5neC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKC0kZ3gtMyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRneC0zKTtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICA+IFtjbGFzc149XCJjb2wtXCJdLFxyXG4gICAgICAgID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3gtMztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd4LTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3gtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGd4LTIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKC0kZ3gtMik7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAgICAgICA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd4LTI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRneC0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmd4LTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRneC0xKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGd4LTEpO1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICAgICAgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRneC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3gtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5neC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAgICAgICA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd4LXhsLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRneC0zKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRneC0zKTtcclxuXHJcbiAgICAgICAgICAgIC5jb2wsXHJcbiAgICAgICAgICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICAgICAgICAgID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd4LTM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3gtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmd4LXhsLTUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRneC01KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRneC01KTtcclxuXHJcbiAgICAgICAgICAgIC5jb2wsXHJcbiAgICAgICAgICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICAgICAgICAgID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd4LTU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3gtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLFxyXG4gICAgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAgID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXhzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIteHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLXNtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmRmLW1kLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWRkLXBhcmFtcygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAoLSRndXR0ZXIpO1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICAgICAgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbC1hdXRvIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1yZXZlcnNlLXNtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LXJldmVyc2UtcGgge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctcmV2ZXJzZS1tZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctcmV2ZXJzZS1sZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRmLW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGYtamNjIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZGYtamNlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5kZi1qY2UtbWQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZi1haWMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmRmLWFpZSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5kZi1haWMtc20ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtc20nKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmRmLW1kLWFpYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmRmLWxnLWFpYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZi1qY3NiIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmRmLXBoLWpjc2Ige1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGYtYWlzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG5bY2xhc3MqPVwicm93LWNvbHMtXCJdIHtcclxuICAgID4gLmNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgPiAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1jb2xzLTEge1xyXG4gICAgPiAuY29sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1jb2xzLXBoLTIge1xyXG4gICAgPiAuY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1jb2xzLXNtLTIge1xyXG4gICAgPiAuY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1zbScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1jb2xzLW1kLTIge1xyXG4gICAgPiAuY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctY29scy1tZC0zIHtcclxuICAgID4gLmNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LWNvbHMtbWQtNCB7XHJcbiAgICA+IC5jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1jb2xzLWxnLTMge1xyXG4gICAgPiAuY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LWNvbHMtbGctNCB7XHJcbiAgICA+IC5jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctY29scy14bC00IHtcclxuICAgID4gLmNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1mb3JtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cclxuICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItbWQtMSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1tZC0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLW1kLTMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItNCB7XHJcbiAgICBvcmRlcjogNDtcclxufVxyXG5cclxuLm9yZGVyLXhsLXVuc2V0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwYWRkaW5ncyBzdHlsZXNcclxuLnB4LTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weS0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHktMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB4LXhsLTAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHgteGwtNCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0xIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTQge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC02IHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LW1kLTAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC1sZy0wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItbWQtMyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItbWQtNCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGItbGctMyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBiLWxnLTQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi14bC0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYi14bC0zIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGUtc20tMCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1zbScpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcy1zbS0wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLXNtJykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gbWFyZ2luIHN0eWxlXHJcbi5teC1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLm1iLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi03IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItOCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLW1kLTAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItcGgtNiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMikgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLWxnLTUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQG1peGluIGFkZC1wYXJhbXMoKSB7XHJcbiAgICBAZWFjaCAkdmFsLCAkbWVkaWEgaW4gJGdyaWQge1xyXG4gICAgICAgICYuZGYtcnItI3skdmFsfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGYtYWljLSN7JHZhbH0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZi1haWUtI3skdmFsfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGYtamNjLSN7JHZhbH0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGYtamNzLSN7JHZhbH0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZi1qY3NiLSN7JHZhbH0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmbGV4IGdyaWRcclxuQG1peGluIGZsZXgtZ3JpZCgpIHtcclxuICAgIEBmb3IgJGd1dHRlciBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmNvbC0jeyRndXR0ZXJ9IHtcclxuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHZhbCwgJG1lZGlhIGluICRncmlkIHtcclxuICAgICAgICAuY29sLSN7JHZhbH0tYXV0byB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZm9yICRndXR0ZXIgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAgICAgICAuY29sLSN7JHZhbH0tI3skZ3V0dGVyfSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkZ3V0dGVyIGZyb20gMCB0aHJvdWdoIDExIHtcclxuICAgICAgICAgICAgLmNvbC1vZmZzZXQtI3skdmFsfS0jeyRndXR0ZXJ9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb2xvcnNcclxuLy8gQ29sb3IgY2FsY3VsYXRvciAtIGh0dHA6Ly9yYXpvcmphbS5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cclxuLy8gQ29sb3IgbmFtZXMgLSBodHRwOi8vbmFtZS1vZi1jb2xvci5jb20vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcclxuXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXk6ICNkZGQgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNFOUU5RTk7XHJcbiRncmF5LTQwMDogI0Q0RDRENDtcclxuJGdyYXktNTAwOiAjYWFhYWFhO1xyXG4kZ3JheS02MDA6ICM3Nzc7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMwQzBDMEM7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXByaW1hcnk6IHJlbS1jYWxjKDAgMyAxMyAwKSByZ2JhKCRibGFjaywgMC4wOCk7XHJcblxyXG4kZ3JheXM6IChcclxuICAgICkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRncmF5czogbWFwLW1lcmdlKChcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICAgICAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgICAgICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgICAgICAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICAgICAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgICAgICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgICAgICAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICAgICAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgICAgICAgICAgXCI5MDBcIjogJGdyYXktOTAwICksXHJcbiAgICAgICAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNGRjMxMjQ7XHJcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICNGRjlBMjQ7XHJcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKFxyXG4gICAgKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGNvbG9yczogbWFwLW1lcmdlKChcImJsdWVcIjogJGJsdWUsXHJcbiAgICAgICAgICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgICAgICAgICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgICAgICAgICAgIFwicGlua1wiOiAkcGluayxcclxuICAgICAgICAgICAgXCJyZWRcIjogJHJlZCxcclxuICAgICAgICAgICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICAgICAgICAgICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcclxuICAgICAgICAgICAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgICAgICAgICAgIFwidGVhbFwiOiAkdGVhbCxcclxuICAgICAgICAgICAgXCJjeWFuXCI6ICRjeWFuLFxyXG4gICAgICAgICAgICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICAgICAgICAgICAgXCJncmF5XCI6ICRncmF5LTYwMCxcclxuICAgICAgICAgICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwICksXHJcbiAgICAgICAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICRncmF5LTkwMDtcclxuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAgICkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gICAgICAgICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXHJcbiAgICAgICAgICAgIFwiaW5mb1wiOiAkaW5mbyxcclxuICAgICAgICAgICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxyXG4gICAgICAgICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxyXG4gICAgICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcclxuICAgICAgICAgICAgXCJkYXJrXCI6ICRkYXJrICksXHJcbiAgICAgICAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gZm9udHMgbmFtZVxyXG4kYmFzZS1mb250LXNhbnMtc2VyaWY6ICdQbHVzIEpha2FydGEgU2FucycsICdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LXNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuXHJcbiRiYXNlLWZvbnQ6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJvZHlcclxuJGJhc2UtdGV4dC1jb2xvcjogJHByaW1hcnk7XHJcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhc2UtYmFja2dyb3VuZC1ib2R5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRiYXNlLWJhY2tncm91bmQtZm9vdGVyOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZTogcmVtLWNhbGMoMTQpO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2UtbGFncmU6IHJlbS1jYWxjKDE0KTtcclxuJGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU6IDEuNSAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XHJcbiRiYXNlLW1pbi13aWR0aDogcmVtLWNhbGMoMzIwKTtcclxuXHJcbi8vIGJhc2UgdmFyaWFibGVzXHJcbiRiYXNlLXJhZGl1czogMDtcclxuJGJhc2UtcmFkaXVzLXNtYWxsOiAwO1xyXG5cclxuLy8gY29udGFpbmVyIHNldHRpbmdzXHJcbiRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjogcmVtLWNhbGMoMTQwMCk7XHJcbiRndXR0ZXIteHM6IHJlbS1jYWxjKDE2KTtcclxuJGd1dHRlcjogcmVtLWNhbGMoMjApO1xyXG4kcGFkZGluZy1jb250YWluZXI6IDAgJGd1dHRlcjtcclxuXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICAgJ3B4JzogMC4wMixcclxuICAgICdlbSc6IDAuMDEsXHJcbiAgICAncmVtJzogMC4xLFxyXG4gICAgJyc6IDBcclxuKTtcclxuXHJcbi8vIGdyaWQgc2lzdGVtXHJcbiRncmlkOiAoXHJcblx0eHM6ICdwaG9uZS14cycsXHJcblx0c206ICdwaG9uZS1zbScsXHJcblx0cGg6ICdwaG9uZScsXHJcblx0dGI6ICdwaG9uZS1sZycsXHJcblx0bWQ6ICd0YWJsZXQnLFxyXG5cdG5hdjogJ25hdicsXHJcblx0bGc6ICdkZXNrdG9wJyxcclxuXHR4bDogJ3dpZGVzY3JlZW4nLFxyXG5cdHh4bDogJ3dpZGVzY3JlZW4tbGcnLFxyXG5cdGV4dHJhOiAnd2lkZXNjcmVlbi14bCcsXHJcblx0ZmhkOiAnd2lkZXNjcmVlbi14eGwnXHJcbik7XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4kdGhpbjogMTAwO1xyXG4kbGlnaHQtZm9udDogMzAwO1xyXG4kbm9ybWFsOiA0MDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNlbWlib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiRleHRyYTogODAwO1xyXG4kYmxhY2stZm9udDogOTAwO1xyXG5cclxuLy8gZGVmYXVsdCBtYXJnaW5zXHJcbiR2ZXJ0aWNhbC1yaHl0aG06ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiR3aWRnZXQtbWFyZ2luOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBMaWtzXHJcbiRiYXNlLWxpbmstY29sb3I6ICRwcmltYXJ5O1xyXG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkeWVsbG93O1xyXG4kdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG5cclxuLy8gSGVhZGVycyBzaXplXHJcbiR0aXRsZS1wYWxldHRlOiAoXHJcbiAgICBtb2JpbGU6ICgnaDEnOiAzNixcclxuICAgICAgICAnaDInOiAyOCxcclxuICAgICAgICAnaDMnOiAyMixcclxuICAgICAgICAnaDQnOiAyMCxcclxuICAgICAgICAnaDUnOiAxNCxcclxuICAgICAgICAnaDYnOiAxNCksXHJcbiAgICB0YWJsZXQ6ICgnaDEnOiA0NCxcclxuICAgICAgICAnaDInOiAzNCxcclxuICAgICAgICAnaDMnOiAyOCxcclxuICAgICAgICAnaDQnOiAyMCxcclxuICAgICAgICAnaDUnOiAxOCxcclxuICAgICAgICAnaDYnOiAxNiksXHJcbiAgICBkZXNrdG9wOiAoJ2gxJzogNTYsXHJcbiAgICAgICAgJ2gyJzogNDYsXHJcbiAgICAgICAgJ2gzJzogMzYsXHJcbiAgICAgICAgJ2g0JzogMjEsXHJcbiAgICAgICAgJ2g1JzogMTgsXHJcbiAgICAgICAgJ2g2JzogMTYpLFxyXG4gICAgd2lkZXNjcmVlbjogKCdoMSc6IDU2LFxyXG4gICAgICAgICdoMic6IDQ2LFxyXG4gICAgICAgICdoMyc6IDM2LFxyXG4gICAgICAgICdoNCc6IDIxLFxyXG4gICAgICAgICdoNSc6IDE4LFxyXG4gICAgICAgICdoNic6IDE2KVxyXG4pO1xyXG5cclxuLy8gaGVhZGluZ3Mgc3R5bGVcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogY2FsYyg1IC8gMikgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogY2FsYyg1ICogMikgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZzogcmVtLWNhbGMoMTAgMjApICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctc206IHJlbS1jYWxjKDUgMTApICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctbGc6IHJlbS1jYWxjKDIwIDQwKSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogJGJ0bi1mb250LXNpemUgKyAyO1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkYnRuLWZvbnQtc2l6ZS1zbSArIDI7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRidG4tZm9udC1zaXplLWxnICsgMjtcclxuXHJcbi8vIGJ0biBkZWZhdWx0XHJcbiRidG4tY29sb3ItZGVmYXVsdDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWJhY2tncm91bmQtZGVmYXVsdDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdCAhZGVmYXVsdDtcclxuXHJcbi8vIGhvdmVyXHJcbiRidG4taG92ZXItY29sb3ItZGVmYXVsdDogJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYmFja2dyb3VuZC1kZWZhdWx0OiAkYnRuLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0ICFkZWZhdWx0O1xyXG5cclxuLy8gYnRuIHByaW1hcnlcclxuJGJ0bi1jb2xvci1wcmltYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tYmFja2dyb3VuZC1wcmltYXJ5OiAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItY29sb3ItcHJpbWFyeTogJHByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vIGhvdmVyXHJcbiRidG4taG92ZXItY29sb3ItcHJpbWFyeTogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTogZGFya2VuKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5OiAkYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vIGJ0biBzZWNvbmRhcnlcclxuJGJ0bi1jb2xvci1zZWNvbmRhcnk6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1iYWNrZ3JvdW5kLXNlY29uZGFyeTogJHNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4vLyBob3ZlclxyXG4kYnRuLWhvdmVyLWNvbG9yLXNlY29uZGFyeTogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQtc2Vjb25kYXJ5OiBkYXJrZW4oJHNlY29uZGFyeSwgMTAlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybXNcclxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBmb250IHNpemUgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArIDI7IC8vIGxpbmUgaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDsgLy8gYm9yZGVyIGlucHV0J3Mgd2lkdGhcclxuJGlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS00MDA7IC8vIGJvcmRlciBmb3IgZm9ybXMgZWxlbWVudHNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7IC8vIGJvcmRlciByYWRpdXMgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnBIOiAkaW5wdXQtYm9yZGVyLXdpZHRoICsgMiAqICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICsgJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4kaW5wdXQtaGVpZ2h0OiByZW0tY2FsYyg0Myk7IC8vIGhlaWdodCBmb3IgZm9ybXMgZWxlbWVudHNcclxuLy9zdWJtaXRcclxuJHN1Ym1pdC1iYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdDtcclxuJHN1Ym1pdC1jb2xvcjogJGJ0bi1jb2xvci1kZWZhdWx0O1xyXG4kc3VibWl0LWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuJHN1Ym1pdC1ib3JkZXItd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xyXG4kc3VibWl0LWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiRzdWJtaXQtYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0O1xyXG4kc3VibWl0LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDI0KTtcclxuJHN1Ym1pdC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHN1Ym1pdC1saW5lLWhlaWdodDogMS4yO1xyXG4kc3VibWl0LXJhZGl1czogcmVtLWNhbGMoNTApO1xyXG4vLyBzdWJtaXQgaG92ZXJcclxuJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kOiAkc3VibWl0LWNvbG9yOyAvLyBzdWJtaXQgYmFja2dyb3VuZCBob3ZlclxyXG4kc3VibWl0LWhvdmVyLWNvbG9yOiAkc3VibWl0LWJhY2tncm91bmQ7IC8vIHN1Ym1pdCBjb2xvciBob3ZlclxyXG4kc3VibWl0LWhvdmVyLWJvcmRlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcclxuXHJcbi8vZm9jdXNcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJHByaW1hcnk7IC8vIGJvcmRlciBjb2xvciBmb3IgZm9ybXMgZWxlbWVudHNcclxuLy9wbGFjZWhvbGRlclxyXG4kcGxhY2Vob2xkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG4vLyBzZWxlY3RcclxuJHNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xyXG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4kc2VsZWN0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4kc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG5cclxuLy8gYW5pbWF0aW9uIHNwZWVkXHJcbiRhbmltYXRpb24tc3BlZWQ6IDAuNXM7IiwiaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4qIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDAwMDBweDtcclxufVxyXG5cclxuLy8tIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcclxubWFpbixcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5hZGRyZXNzLFxyXG5mb3JtLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuYXBwbGV0LFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmZyYW1lc2V0IHtcclxuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE1KTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNCkgc29saWQgJGdyYXk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG50aCxcclxudGQge1xyXG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkZ3JheTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxufVxyXG5cclxudWwgdWwsXHJcbnVsIG9sLFxyXG5vbCB1bCxcclxub2wgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufVxyXG5cclxuZGwge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICAvLyBmb250OiAjeyRmb250LXNpemUtYmFzZX0vI3skbGluZS1oZWlnaHQtYmFzZX0gJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBtaW4td2lkdGg6ICRiYXNlLW1pbi13aWR0aDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbGFncmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlLWxhZ3JlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhZGFwdGl2ZSBpbWFnZXNcclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGdvb2dsZSBtYXAgZml4XHJcbi5nbS1zdHlsZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzaXplLWFjdGl2ZSAqIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vIGxpc3QgcmVzZXRcclxuJWxpc3RyZXNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuJWNsZWFyZml4IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb25cclxuJXRyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIGp1c3RpZnkgbmF2XHJcbiVqdXN0aWZ5IHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuJWJnQ292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbiVhYnNvbHV0ZUNvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLy8vICogSGVscGVyIGNsYXNzIHRvIHRydW5jYXRlIGFuZCBhZGQgZWxsaXBzaXMgdG8gYSBzdHJpbmcgdG9vIGxvbmcgZm9yIGl0IHRvIGZpdFxyXG4vLy8gKiBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAxLiBQcmV2ZW50IGNvbnRlbnQgZnJvbSB3cmFwcGluZywgZm9yY2luZyBpdCBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAyLiBBZGQgZWxsaXBzaXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZS5cclxuXHJcbi5lbGxpcHNpcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLyogMSAqL1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAvKiAyICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZGYtcm93IHtcclxuICAgIEBpbmNsdWRlIGFkZC1wYXJhbXMoKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgKC0kZ3V0dGVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY2Vzc2liaWxpdHkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMTAwMDBweDtcclxuXHR0b3A6IGF1dG87XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWNjZXNzaWJpbGl0eTpmb2N1cyB7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiVoaWRkZW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtOTk5OXB4O1xyXG5cdHRvcDogYXV0bztcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG5cdEBleHRlbmQgJWhpZGRlbjtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAubXktY2xhc3Mge1xyXG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xyXG4vLy8gICAgIGNvbG9yOiB3aGl0ZSgwLjkpO1xyXG4vLy8gICB9XHJcbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xyXG4gICAgQHJldHVybiByZ2JhKGJsYWNrLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSkge1xyXG4gICAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0aXRsZS1zaXplKCRzeW1ib2wpIHtcclxuXHJcbiAgICBAZWFjaCAkbWVkaWEsXHJcbiAgICAkdGl0bGVzLXNpemUgaW4gJHRpdGxlLXBhbGV0dGUge1xyXG4gICAgICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xyXG5cclxuICAgICAgICAgICAgQGVhY2ggJHRpdGxlLFxyXG4gICAgICAgICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xyXG5cclxuICAgICAgICAgICAgICAgICN7JHRpdGxlfSxcclxuICAgICAgICAgICAgICAgIC4jeyR0aXRsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgjeyRzeW1ib2x9I3skbWVkaWF9KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHRpdGxlLFxyXG4gICAgICAgICAgICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3skdGl0bGV9LFxyXG4gICAgICAgICAgICAgICAgICAgIC4jeyR0aXRsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBAZnVuY3Rpb25zXHJcbi8vXHJcblxyXG4vLyAtLS0tXHJcbi8vIHJlbSBtaXhpbnNcclxuLy8gLS0tLVxyXG4kcmVtLWJhc2U6IDE2ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKT09dHJ1ZSB7XHJcbiAgICAgICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XHJcbiAgICB9XHJcbiAgICAkdGVzdC1saXN0OiAoKTtcclxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgICAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gaWYoJHRlc3QtbGlzdD09JGxpc3QsIHNwYWNlLCBjb21tYSk7XHJcbn1cclxuXHJcbkBtaXhpbiByZW0tYmFzZSgkem9vbTogMTAwJSkge1xyXG4gICAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2U7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG4gICAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICAgICBAaWYgdHlwZS1vZigkdmFsdWUpPT1cIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSk9PVwicmVtXCIgYW5kICR0bz09XCJweFwiIHtcclxuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2UsICRzZXBhcmF0b3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSk9PVwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKT09XCJweFwiIGFuZCAkdG89PVwicmVtXCIge1xyXG4gICAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gKCRyZW0tYmFzZSAvIDFyZW0pLCAkc2VwYXJhdG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpPT1cImxpc3RcIiB7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLiksICRzZXBhcmF0b3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpPT0xLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcclxuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcclxufVxyXG5cclxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xyXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpPT1cIm1hcFwiIHtcclxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcclxuLy8gLy8kYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XHJcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxyXG4vLyBcclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gICAgQHJldHVybiBjYWxjKCRudW0gLyAoJG51bSAqIDAgKyAxKSk7XHJcbiAgICAvLyBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgZW1cXCdzLlxyXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsIFxcJ3B4XFwnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkXHJcbi8vIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xyXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWFcXCdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xyXG4vLyByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xyXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgZW0uXHJcbi8vIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xyXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3RcclxuLy8gcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcclxuLy8gXHJcbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAgICR2YWx1ZTogY2FsYyhzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW0pO1xyXG4gICAgQGlmICgkdmFsdWU9PTByZW0pIHtcclxuICAgICAgICAkdmFsdWU6IDA7XHJcbiAgICB9IC8vIFR1cm4gMGVtIGludG8gMFxyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XHJcbiAgICBAaWYgJG1heD09MSB7XHJcbiAgICAgICAgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTtcclxuICAgIH1cclxuICAgICRyZW1WYWx1ZXM6ICgpO1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJHJlbVZhbHVlcztcclxufVxyXG5cclxuLy8vIGNvbG9ycyBibGFjayAmIHdoaXRlXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLm15LWNsYXNzIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kOiBibGFjaygwLjE1KTtcclxuLy8vICAgICBjb2xvcjogd2hpdGUoMC45KTtcclxuLy8vICAgfVxyXG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcclxuICAgIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcclxuICAgIEByZXR1cm4gcmdiYSh3aGl0ZSwgJG9wYWNpdHkpO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbkBpbmNsdWRlIHRpdGxlLXNpemUoJ+KJpScpO1xyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMyk7XHJcbn1cclxuXHJcbmEge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG5cclxuICAgIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24taG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFbaHJlZio9XCJtYWlsdG86XCJdIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuXHJcbi8vICN7JGhlYWRpbmdzfSxcclxuLy8gLmgge1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuLy8gXHRsaW5lLWhlaWdodDogMS4yO1xyXG4vLyBcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG4vLyBcdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbi8vIH1cclxuXHJcbmgxLCAuaDEge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMCAwIDE2KTtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTc7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTYpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMjcpO1xyXG5cdH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XHJcbn0iLCIvLyB2ZXJ0aWNhbCBhbGlnbiBlbCBpbnNpZGUgcGFyZW50IHdpdGggZml4ZWQgaGVpZ2h0L21pbi1oZWlnaHRcclxuLy8gdXNhZ2VcclxuLy8gaHRtbCAtIC5wYXJlbnQ+LmNoaWxkXHJcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4LCBib3R0b20sIGJlZm9yZSk7XHJcbi8vXHJcbkBtaXhpbiB2LWFsaWduKCR2YS1oZWlnaHQ6IDEwMCUsICR2YS1kaXJlY3Rpb246IG1pZGRsZSwgJHZhLXBzZXVkbzogYWZ0ZXIpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjojeyR2YS1wc2V1ZG99IHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogJHZhLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tXHJcbi8vICBAcGFyYW0geyRmb250ZmFtaWx5fSAtIGZvbnQgZmFtaWx5IG5hbWVcclxuLy8gIEBwYXJhbSB7JGZpbGVuYW1lfSAtIGZpbGUgbmFtZSBpbiAnZm9udHMnIGZvbGRlciAoZS5nLiBteS13ZWItZm9udC53b2ZmKVxyXG4vLyAgQHBhcmFtIHskZm9udHdlaWdodH0gLSBAZGVmYXVsdDogbm9ybWFsO1xyXG4vLyAgQHBhcmFtIHskZm9udHN0eWxlfSAtIEBkZWZhdWx0OiBub3JtYWw7XHJcbi8vXHJcbi8vICBOT1RFOiB1c2VkIG9ubHkgd29mZiwgd29mZjJcclxuLy8gLS1cclxuXHJcbkBtaXhpbiBmb250ZmFjZSgkZm9udGZhbWlseSwgJGZpbGVuYW1lLCAkZm9udHdlaWdodDogbm9ybWFsLCAkZm9udHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTtcclxuICAgIHNyYzogdXJsKCcjeyRiYXNlLWZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRmb250c3R5bGU7XHJcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gYSBwYWlyIG9mIGNoaWxkIGVsIGluc2lkZSBwYXJlbnRcclxuLy8gdXNhZ2VcclxuLy8gaHRtbCAtIC5wb3N0Pi5pbWFnZSsudGV4dFxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0KTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgYm90dG9tKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgbWlkZGxlLCAyMDBweCk7XHJcbi8vXHJcbkBtaXhpbiB2LWFsaWduLXBhaXIoJGNoaWxkLW5hbWUxLCAkY2hpbGQtbmFtZTIsICR2YWxpZ246IG1pZGRsZSwgJHdpZHRoMTogYXV0bywgJHdpZHRoMjogYXV0bykge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgLiN7JGNoaWxkLW5hbWUxfSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcclxuICAgICAgICB3aWR0aDogJHdpZHRoMTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2hpbGQtbmFtZTJ9IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGgyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZWw7XHJcbi8vXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHdpZHRoOiAxMGVtO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmJhciB7XHJcbi8vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8vIGZvbnQtc21vdGhpbmdcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgICBAaWYgJHZhbHVlID09b24ge1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIGhpZGUtdGV4dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuXHJcbi8vLyBNaXhpbiB0YWtlcyAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbilcclxuLy8vIFRoZSAkc2l6ZSBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvIHZhbHVlc+KAlHdpZHRoIGhlaWdodC5cclxuLy8vIFRoZSAkY29sb3IgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3b1xyXG4vLy8gdmFsdWVz4oCUZm9yZWdyb3VuZC1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcclxuLy8vXHJcbi8vLyAkZGlyZWN0aW9uOlxyXG4vLy8gdXAsIGRvd24sIGxlZnQsIHJpZ2h0LCB1cC1yaWdodCwgdXAtbGVmdCwgZG93bi1yaWdodCwgZG93bi1sZWZ0XHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgZ3JheSwgZG93bik7XHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHggNnB4LCBncmF5IGJsdWUsIHVwLWxlZnQpO1xyXG4vLy9cclxuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcclxuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcclxuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XHJcbiAgICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcik9PTIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuXHJcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT11cCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duKSBvciAoJGRpcmVjdGlvbiA9PXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWxlZnQpIHtcclxuICAgICAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAgICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09dXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09dXAtbGVmdCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAtcmlnaHQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXVwLWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1kb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWRvd24tbGVmdCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ZG93bi1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09ZG93bi1sZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtdXApIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWRvd24pIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXJpZ2h0KSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1sZWZ0KSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xyXG4vLyB1c2FnZVxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xyXG4vL1xyXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcclxuICAgICRsaXN0OiAoKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XHJcbiAgICAgICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uOiAkbGlzdDtcclxufVxyXG5cclxuXHJcbi8vLyBNaXhpbiBmb3Igc3R5bGluZyBmb3JtLXBsYWNlaG9sZGVyc1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgIGNvbG9yOiAjMzMzO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxyXG4vLy8gICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuLy8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBzZWxlY3RvciB7XHJcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xyXG4vLy8gfVxyXG5cclxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcclxuICAgIGZvbnQtc2l6ZTogJHB4LXNpemU7XHJcbiAgICBmb250LXNpemU6ICgkcHgtc2l6ZSAvIDEwcHgpICsgcmVtO1xyXG59XHJcblxyXG4vL2ZvbnQtZmFjZVxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb250LXBhdGgsICR3ZWlnaHQsICRzdHlsZSkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmb250LW5hbWV9JztcclxuICAgICAgICBzcmM6IHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1jb2xvcigkYnRuLWJhY2tncm91bmQsICRidG4tY29sb3IsICRidG4tYm9yZGVyLCAkYnRuLWhvdmVyLWJhY2tncm91bmQsICRidG4taG92ZXItYm9yZGVyLCAkYnRuLWhvdmVyLWNvbG9yKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcclxuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogJGJ0bi1ob3Zlci1ib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2LWNlbnRlcigkbWluLWhlaWdodDogNDAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlcigkd2lkdGg6IDMxcHgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleC1jZW50ZXIoJHdpZHRoOiAzMXB4LCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8gYWxpZ25tZW50XHJcbkBtaXhpbiBhbGlnbigkYWxpZ246IHRvcCkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJsaXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGFsaWduaW5nIGNlbnRlciBhYnNvbHV0ZSBibG9ja1xyXG5AbWl4aW4gY2VudGVyLXZoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXItaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlci12IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIGZvciBhYnNvbHV0ZSBwb3NpdGlvbiBibG9ja1xyXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDAsICRyaWdodDogMCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG59XHJcblxyXG4vLyBCdXR0b24gc3R5bGVzXHJcbi8vIGJ1dHRvbiBkZWZhdWx0XHJcbkBtaXhpbiBidXR0b24tY29sb3IoJGJ0bi1iYWNrZ3JvdW5kLCAkYnRuLWJvcmRlci1jb2xvciwgJGJ0bi1jb2xvciwgJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJvcmRlci1jb2xvciwgJGJ0bi1ob3Zlci1jb2xvcikge1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvcjtcclxuICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYnV0dG9uIG91dGxpbmVcclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLWNvbG9yKCRidG4tb3V0bGluZS1iYWNrZ3JvdW5kLCAkYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yLCAkYnRuLW91dGxpbmUtY29sb3IsICRidG4tb3V0bGluZS1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yLCAkYnRuLW91dGxpbmUtaG92ZXItY29sb3IpIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tb3V0bGluZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRidG4tb3V0bGluZS1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1vdXRsaW5lLWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLW91dGxpbmUtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNldCBsaW5rIHN0eWxlc1xyXG5AbWl4aW4gbGluay1pbmhlcml0KCRjb2xvci1ob3ZlcjogJGxpbmstaG92ZXItY29sb3IpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWluaGVyaXQtdW5kZXJsaW5lKCRjb2xvci1ob3ZlcjogJGxpbmstaG92ZXItY29sb3IpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstaW5oZXJpdC1yZXZlcnNlKCRjb2xvci1ob3ZlcjogJGFsdC1saW5rLWNvbG9yKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzZXQgbGluayBzdHlsZXNcclxuQG1peGluIGxpbmstY29sb3IoJGNvbG9yOiAkaW5mbywgJGNvbG9yLWhvdmVyOiAkd2FybmluZykge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc2V0IGxpbmsgc3R5bGVzXHJcbkBtaXhpbiBsaW5rLWNvbG9yLXVuZGVybGluZSgkY29sb3I6ICRpbmZvLCAkY29sb3ItaG92ZXI6ICR3YXJuaW5nKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgLy8gJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLXVuZGVybGluZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gb2JqZWN0IGZpdCBmb3IgaW1hZ2VcclxuQG1peGluIG9iamVjdC1maXQoJGZpdDogY292ZXIsICRwb3NpdGlvbjogY2VudGVyKSB7XHJcbiAgICBvYmplY3QtZml0OiAkZml0O1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGltZWdlIHN0eWxlc1xyXG5AbWl4aW4gYmctc3RyZXRjaCgkYWxpZ25YOiA1MCUsICRhbGlnblk6IDUwJSwgJHNpemU6IGNvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYWxpZ25YICRhbGlnblk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIG92ZXJsYXkoJGNvbG9yOiAkcHJpbWFyeSwgJG9wYWNpdHk6IC41KSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBpbnNlcnQgaWNvbiBmcm9tIGN1c3RvbSBmb250IGljb21vb25cclxuQG1peGluIGljb24taWNvbW9vbigkY29udGVudDogXCJcXGU5MDZcIiwgJGZvbnQtc2l6ZTogaW5oZXJpdCkge1xyXG4gICAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbC1jdXN0b20oJHdpZHRoOiByZW0tY2FsYygxNiksICRoZWlnaHQ6IHJlbS1jYWxjKDE2KSwgJHNjcm9sbC1iZzogcmdiYSgkd2hpdGUsIDEpLCAkc2Nyb2xsLXNsaWRlci1iZzogcmdiYSgkZ3JheS1saWdodCwgMSkpIHtcclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGwtYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjcm9sbC1zbGlkZXItYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRoZWlnaHR9IC8gMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRoZWlnaHR9IC8gMik7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmFjay5qcGcpIHRvcCBjZW50ZXIgcmVwZWF0LXk7XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbC1zbGlkZXItYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRoZWlnaHR9IC8gMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNldCB6LWluZGV4IHRvIGVsIGZyb20gaGVpZ2hlc3QgdG8gMFxyXG5AbWl4aW4gaW5kZXgtcmV2ZXJzZSgkbWF4LWl0ZW1zKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtaXRlbXMge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6KCRtYXgtaXRlbXMgLSAkaSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNldCB6LWluZGV4IHRvIGVsIGZyb20gMSB0byBoZWlnaGVzdFxyXG5AbWl4aW4gaW5kZXgoJG1heC1pdGVtcykge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWl0ZW1zIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAkaVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG91dGxpbmUtZm9jdXMoJHRvcDogLTVweCwgJGJvdHRvbTogLTVweCwgJGxlZnQ6IC01cHgsICRyaWdodDogLTVweCkge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShvcGFjaXR5IHZpc2liaWxpdHkpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJ0bi1vdXRsaW5lLWNvbG9yLWN1c3RvbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBidWxsZXQtcmVzZXQoKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1vdmVybGF5KCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG5cclxuIiwiLy8gZm9ybXNcclxuZm9ybSxcclxuZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxubGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICRncmF5LTYwMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0ndGV4dCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbmlucHV0W3R5cGU9J3VybCddLFxyXG5zZWxlY3QsXHJcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcclxudGV4dGFyZWEge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICY6bm90KHRleHRhcmVhKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuLy8gfVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uOTcgNC40N2EuNzUuNzUgMCAwIDEgMS4wNiAwTDYgOC40NGwzLjk3LTMuOTdhLjc1Ljc1IDAgMSAxIDEuMDYgMS4wNmwtNC41IDQuNWEuNzUuNzUgMCAwIDEtMS4wNiAwbC00LjUtNC41YS43NS43NSAwIDAgMSAwLTEuMDZaJyBmaWxsPSclMjMwQzBDMEMnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00uNzkzIDUuNzA3YTEgMSAwIDAgMSAxLjQxNC0xLjQxNEw2IDguMDg2bDMuNzkzLTMuNzkzYTEgMSAwIDAgMSAxLjQxNCAxLjQxNGwtNC41IDQuNWExIDEgMCAwIDEtMS40MTQgMGwtNC41LTQuNVptLjM1My0xLjA2YS41LjUgMCAwIDAgMCAuNzA3bDQuNSA0LjVhLjUuNSAwIDAgMCAuNzA4IDBsNC41LTQuNWEuNS41IDAgMSAwLS43MDgtLjcwOGwtMy45NyAzLjk3YS4yNS4yNSAwIDAgMS0uMzUzIDBsLTMuOTctMy45N2EuNS41IDAgMCAwLS43MDcgMFonIGZpbGw9JyUyMzBDMEMwQycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10sXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoYmFja2dyb3VuZCk7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogJHN1Ym1pdC1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkc3VibWl0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1iYWNrZ3JvdW5kO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoMTYgMzIpO1xyXG5cclxuICAgIGJvcmRlcjoge1xyXG4gICAgICAgIHdpZHRoOiAkc3VibWl0LWJvcmRlci13aWR0aDtcclxuICAgICAgICBzdHlsZTogJHN1Ym1pdC1ib3JkZXItc3R5bGU7XHJcbiAgICAgICAgY29sb3I6ICRzdWJtaXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHJhZGl1czogJHN1Ym1pdC1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAkc3VibWl0LWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdGlucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLXRleHQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDEyLCAxMiwgMTIpO1xyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwLXRleHQge1xyXG5cdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dC50aW1lcGlja2VyIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkgM0M1LjY4NjI5IDMgMyA1LjY4NjI5IDMgOUMzIDEyLjMxMzcgNS42ODYyOSAxNSA5IDE1QzEyLjMxMzcgMTUgMTUgMTIuMzEzNyAxNSA5QzE1IDUuNjg2MjkgMTIuMzEzNyAzIDkgM1pNMS41IDlDMS41IDQuODU3ODYgNC44NTc4NiAxLjUgOSAxLjVDMTMuMTQyMSAxLjUgMTYuNSA0Ljg1Nzg2IDE2LjUgOUMxNi41IDEzLjE0MjEgMTMuMTQyMSAxNi41IDkgMTYuNUM0Ljg1Nzg2IDE2LjUgMS41IDEzLjE0MjEgMS41IDlaJyBmaWxsPSclMjMwQzBDMEMnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004LjI1IDUuMjVDOC42NjQyMSA1LjI1IDkgNS41ODU3OSA5IDZWOUgxMkMxMi40MTQyIDkgMTIuNzUgOS4zMzU3OSAxMi43NSA5Ljc1QzEyLjc1IDEwLjE2NDIgMTIuNDE0MiAxMC41IDEyIDEwLjVIOC4yNUM3LjgzNTc5IDEwLjUgNy41IDEwLjE2NDIgNy41IDkuNzVWNkM3LjUgNS41ODU3OSA3LjgzNTc5IDUuMjUgOC4yNSA1LjI1WicgZmlsbD0nJTIzMEMwQzBDJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTRweCkgNTAlO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDM1IDEwIDE1KTtcclxufVxyXG5cclxuLnVpLXRpbWVwaWNrZXItY3VzdG9tIHtcclxuXHRtaW4td2lkdGg6IDI4MHB4O1xyXG59XHJcblxyXG4uaW5wdXQtZGVzY3JpcHRpb24ge1xyXG5cdGNvbG9yOiAkZ3JheS02MDA7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygwIDAgNyAxNSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ob2xkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XHJcblxyXG5cdCYuaW5wdXQtZXJyb3Ige1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lcnJvci1tZXNzYWdlIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDAgNyAxNSk7XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgNik7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDEwIDAgLTEwIDkpO1xyXG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHR9XHJcblxyXG5cdC5qcy1wYXNzd29yZC1ob2xkZXIge1xyXG5cdFx0LmpzLXRvZ2dsZS1wYXNzd29yZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IHJlbS1jYWxjKDM2KTtcclxuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuXHJcblx0XHRcdCYuaGlkZS1wYXNzd29yZCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG5cdFx0XHRcdEBleHRlbmQgJWljb247XHJcblx0XHRcdFx0Y29udGVudDogJGljb24tZXllO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS00MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRhdGFwaWNrZXItaG9sZGVyIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0Y29udGVudDogJGljb24tY2FsZW5kYXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogcmVtLWNhbGMoMTQpO1xyXG5cdFx0dG9wOiByZW0tY2FsYygzNik7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDM1IDEwIDE1KTtcclxuXHR9XHJcbn0iLCIvLyAjbWFpbiB7XHJcbi8vICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbi8vIH1cclxuJW5hdlN0eWxlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG07XHJcbn1cclxuXHJcbiVuYXZXUEJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XHJcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tc3BlZWQ7XHJcblxyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICRidG4tY29sb3ItZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvci1kZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6ICN7JG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyfTtcclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxufVxyXG5cclxuW2lkPVwidHdvY29sdW1uc1wiXSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbltpZD1cImNvbnRlbnRcIl0ge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbltpZD1cInNpZGViYXJcIl0ge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldCB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206ICR3aWRnZXQtbWFyZ2luO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtLFxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBbaWQ9XCJzaWRlYmFyXCJdICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWxpbmtzLFxyXG4ubmF2aWdhdGlvbixcclxuLm5hdmlnYXRpb24tY29tbWVudHMge1xyXG4gICAgQGV4dGVuZCAlbmF2U3R5bGVzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQsXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuICAgICAgICBAZXh0ZW5kICVuYXZXUEJ0bjtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCuyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwqsnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1zaW5nbGUge1xyXG4gICAgQGV4dGVuZCAlbmF2U3R5bGVzO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbmF2V1BCdG47XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ8K7JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnwqsnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudGxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMS4yZW07XHJcblxyXG4gICAgLmVkaXQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItaG9sZGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMS4yZW0gNHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdC1pdGVtIHtcclxuICAgIC5jb21tZW50bGlzdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudCxcclxuLmNvbW1lbnRsaXN0LWhvbGRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29tbWVudGxpc3QtaXRlbSAuY29tbWVudGxpc3QtaXRlbSxcclxuLmNvbW1lbnRsaXN0LWl0ZW0rLmNvbW1lbnRsaXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIge1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjcHJldiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAjbmV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN3cC1jYWxlbmRhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvICR2ZXJ0aWNhbC1yaHl0aG07XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxLjJlbSA0cHggMDtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDAgNHB4IDEuMmVtO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobTtcclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCxcclxuLmdhbGxlcnksXHJcbi5hbGlnbm5vbmUsXHJcbi5nYWxsZXJ5LWNhcHRpb24sXHJcbi5zdGlja3ksXHJcbi5ieXBvc3RhdXRob3Ige1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG5cclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhZ2Nsb3VkIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG4gICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaGVhZGVyIG9mIHRoZSBzaXRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2LWFjdGl2ZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ym9keSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVzaXplLWFjdGl2ZSB7XHJcblx0KiB7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXItZGFyayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4tbGcnKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXItYWJzb2x1dGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMTAwNTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTIsIDEyLCAxMiwgMC40MSkgMCUsIHJnYmEoMTIsIDEyLCAxMiwgMC4wMCkgMTAwJSk7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTc3KTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE4OCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyLXdoaXRlIHtcclxuXHJcblx0XHQubmF2LW9wZW5lciB7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdC5uYXYtYWN0aXZlICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHQud2hpdGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQubmF2LWFjdGl2ZSAmIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kYXJrIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHQubmF2LWFjdGl2ZSAmIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUge1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2lnbi1pbi1ibG9jayB7XHJcblx0XHRcdC5saW5rIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZseWVyLW1vZCB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cclxuXHQubWVudS1kcm9wIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm1lbnUtZHJvcC1hY3RpdmUge1xyXG5cdFx0XHQuZHJvcC1saXN0LWhvbGRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51LWRyb3Atb3BlbmVyIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1kcm9wLW9wZW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0pO1xyXG5cdFx0XHRcdEBleHRlbmQgJWljb247XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWFycm93LWQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLjVlbTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA0NiU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZHJvcC1saXN0LWhvbGRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSB2aXNpYmlsaXR5IG1heC1oZWlnaHQpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogYXV0bztcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMTAgNSk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAxMCAxMyAtMykgcmdiYSgkYmxhY2ssIDAuMDgpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCByZW0tY2FsYygxNikgcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDE4MCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMTYgNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kcm9wLWxpc3Qge1xyXG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDAgMTApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLXNtJykge1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIDExMyAwIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhvbGRlci1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5zaWduLWluLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5saW5rIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIDMyIDAgMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1wcmltYXJ5IHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTYgMjEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndyYXAtYmxvY2sge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMzUpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4tbGcnKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdmF0YXIge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShyZW0tY2FsYygzMCksIHJlbS1jYWxjKDMwKSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LmltYWdlLXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ub3RpZmljYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDIwIDAgMCk7XHJcblx0fVxyXG5cclxuXHQudXNlci1kcm9wIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjAgMCAwKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmLmRyb3AtYWN0aXZlIHtcclxuXHRcdFx0LmRyb3AtYmxvY2sge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnVzZXItbmFtZSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51c2VyLW5hbWUge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE2IDAgMTApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0pO1xyXG5cdFx0XHRcdEBleHRlbmQgJWljb247XHJcblx0XHRcdFx0Y29udGVudDogJGljb24tYXJyb3ctZDtcclxuXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoNik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZHJvcC1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSB2aXNpYmlsaXR5KTtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAxMCAxMyAtMykgcmdiYSgkYmxhY2ssIDAuMDgpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYygxMDApO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKC4xNSwgLjIsIC4xLCAxKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMDAgMjAgMjUpO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC8vbWFyZ2luOiByZW0tY2FsYygtNDggMCAwKTtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ly93aWR0aDogY2FsYygxMDAlIC0gMjA1cHgpO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1hY3RpdmUgJiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcblxyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3JkZXI6IDM7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0b3JkZXI6IGluaGVyaXQ7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcclxuXHR9XHJcblxyXG5cdD4gbGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAwIDE1KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LW9wZW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiByZW0tY2FsYygzOSk7XHJcblx0aGVpZ2h0OiByZW0tY2FsYygyNik7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoLTMgMCAwKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtIG9wYWNpdHkgYmFja2dyb3VuZCk7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogcmVtLWNhbGMoMTMpO1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYygzKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtNSkpO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoNSkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LWFjdGl2ZSAmIHtcclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlcixcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBjb21tb24gbGF5b3V0IG9mIHRoZSBzaXRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltpZD0nd3JhcHBlciddIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSB2aXNpYmlsaXR5KTtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQpO1xyXG5cdFx0ei1pbmRleDogMTg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLndyYXBwZXItaW5uZXIge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblx0ZGlzcGxheTogLW1zLWdyaWQ7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHQtbXMtZ3JpZC1yb3dzOiBhdXRvIDFmciBhdXRvO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcclxuXHQtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuXHQtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG5cclxuXHQuaGVhZGVyIHtcclxuXHRcdC1tcy1ncmlkLXJvdzogMTtcclxuXHRcdGdyaWQtcm93OiAxO1xyXG5cdH1cclxuXHJcblx0I21haW4ge1xyXG5cdFx0LW1zLWdyaWQtcm93OiAyO1xyXG5cdFx0Z3JpZC1yb3c6IDI7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyIHtcclxuXHRcdC1tcy1ncmlkLXJvdzogMztcclxuXHRcdGdyaWQtcm93OiAzO1xyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG59XHJcblxyXG5tYWluIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyO1xyXG5cdHBhZGRpbmc6ICRwYWRkaW5nLWNvbnRhaW5lcjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpO1xyXG5cdG1heC13aWR0aDogcmVtLWNhbGMoMTkyMCk7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDYwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW1haW4ge1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2UtY292ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRpbnNldDogMDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGluc2V0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcblxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlKG9wYWNpdHkgY29sb3IpO1xyXG5cclxuXHRcdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJGljb24tYXJyb3ctbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAkaWNvbi1hcnJvdy1yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmpzLWxvYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuXHRbZGF0YS1sb3R0aWUtYW5pbV0ge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0d2lkdGg6IDEyOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5qcy10YWItaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR0b3A6IC05OTk5cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0YXR1cy1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA3cHggMTdweDtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZvb3RlciB7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogJGdyYXktOTAwO1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMjQgMCAwKTtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMzIgMCAwKTtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoNTAgMCAwKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4tbGcnKSB7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDYwIDAgMCk7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWhvbGRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3dlcmVkIHtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cclxuLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4ge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGUoY29sb3IgYmFja2dyb3VuZCBib3JkZXItY29sb3IpO1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xyXG5cdGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGdyYXktNDAwO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDMzKTtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRjb250ZW50OiAkaWNvbi1hcnJvdy1yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCAwIDgpO1xyXG5cdH1cclxuXHJcblx0Ji5zbWFsbCB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSAyMik7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zbWFsbC1hbHQge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSAyMSk7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm5vLWljb24ge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ0bi1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idG4tb3V0bGluZSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmF5LTQwMDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktNTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ0bi1zZWNvbmRhcnkge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkgMjApO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdFx0Y29udGVudDogJGljb24tcGx1cztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMTAgMCAwKTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idG4td2hpdGUge1xyXG5cdFx0Y29sb3I6ICRncmF5LTkwMDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktNTAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuYnRuLWZyb250LWljb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMThweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAyMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0ZmlsbDogJHllbGxvdztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgOCAwIDApO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMTEgMCAwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShmaWxsKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1iYWNrIHtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0Y29udGVudDogJGljb24tYXJyb3ctbDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCA4IDAgMCk7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoMCAyMCAwIDApO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdGNvbnRlbnQ6ICRpY29uLWFycm93LXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogcmVtLWNhbGMoNSk7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHR9XHJcbn0iLCIudmlkZW8tYmxvY2sge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRhc3BlY3QtcmF0aW86IDE2Lzk7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTM2MC83NjM7XHJcblx0fVxyXG5cclxuXHQuandwbGF5ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0XHQuanctcHJldmlldyB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmp3LWRpc3BsYXktY29udHJvbHMge1xyXG5cdFx0XHQuanctaWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg1Mik7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1Mik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDg0KTtcclxuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoODQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygyMik7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuXHRcdFx0XHRcdGZpbGw6ICRncmF5LTkwMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygyOCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmp3LXN0YXRlLWlkbGUgLmp3LWNvbnRyb2xzIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIuc2VjdGlvbi1nYWxsZXJ5IHtcclxuXHRtYXJnaW46IHJlbS1jYWxjKDI0IDApO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMjQgMCAwKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDMyIDAgMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYyg1MCAwIDApO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1nYWxsZXJ5LWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoNDApO1xyXG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUyKTtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUyKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTclKVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRsZWZ0OiByZW0tY2FsYygzMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMzApO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1nYWxsZXJ5LWhlYWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogcmVtLWNhbGMoMTQwMCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IHJlbS1jYWxjKDI0KTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoMCAzMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR0ZXh0LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdHRvcDogcmVtLWNhbGMoMzIpO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAyMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0dG9wOiByZW0tY2FsYyg2NCk7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXItZ2FsbGVyeS1jb3VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjYyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwIDAgMCA4KTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMiAxNCk7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XHJcblx0XHRtYXJnaW46IDAgLjJlbSAwIDA7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAuMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1nYWxsZXJ5LW9wZW5lciB7XHJcblx0d2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuXHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3gtc2hhZG93OiAwIDVweCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDUyKTtcclxuXHRcdGhlaWdodDogcmVtLWNhbGMoNTIpO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1nYWxsZXJ5IHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHQuaW1nLWJsb2NrIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2MDAvODk0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxNzIpO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTIsIDEyLCAxMiwgMC40MSkgMCUsIHJnYmEoMTIsIDEyLCAxMiwgMC4wMCkgMTAwJSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTY0KTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEyLCAxMiwgMTIsIDAuMDApIDAlLCByZ2JhKDEyLCAxMiwgMTIsIDAuNjYpIDEwMCUpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1nYWxsZXJ5LW9wZW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IHJlbS1jYWxjKDIyKTtcclxuXHRcdHJpZ2h0OiByZW0tY2FsYygzMCk7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0dG9wOiByZW0tY2FsYygzMCk7XHJcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0dG9wOiByZW0tY2FsYyg2MSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49MTM3OHB4Jykge1xyXG5cdFx0XHRyaWdodDogY2FsYygoMTAwdncgLSAxMzU4cHgpIC8gMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLWdhbGxlcnktdGh1bWJzIHtcclxuXHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg4MCk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEwMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuXHRcdFx0LmltZy1ibG9jayB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW1nLWJsb2NrIHtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGUoYm9yZGVyLWNvbG9yKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTAwLzYwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci10aHVtYnMtaG9sZGVyIHtcclxuXHRtYXgtd2lkdGg6IHJlbS1jYWxjKDEzNjApO1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogNTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygtNjQpIGF1dG8gcmVtLWNhbGMoMTYpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoLTkyKSBhdXRvIHJlbS1jYWxjKDUwKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKC05MikgYXV0byByZW0tY2FsYyg4MSk7XHJcblx0fVxyXG59IiwiLmFwYXJ0bWVudC1tZXRhLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMCAtMTAgLTE2KTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIC0xMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIC0xNik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIC0yNSk7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDEwIDE2KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZHQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCA4KTtcclxuXHR9XHJcblxyXG5cdGRkIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmN1c3RvbS1zZWxlY3Qge1xyXG5cdC5qY2Ytc2VsZWN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQ4KTtcclxuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXByaW1hcnk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTk3KTtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEzIDM1IDEzIDIyKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmpjZi1zZWxlY3QtdGV4dCB7XHJcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5qY2Ytc2VsZWN0LW9wZW5lciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5qY2YtZHJvcC1hY3RpdmUge1xyXG5cdFx0XHQuamNmLXNlbGVjdC1vcGVuZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmpjZi1zZWxlY3Qtb3BlbmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIHJlbS1jYWxjKDQ4KSByZW0tY2FsYyg0OCkgMDtcclxuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDM1KTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtIGNvbG9yKTtcclxuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1hcnJvdy1kO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMTcpO1xyXG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMTcpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmpjZi1zZWxlY3QtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0LWRyb3Age1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMTEgMCAwKSAhaW1wb3J0YW50O1xyXG5cclxuXHQuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy1wcmltYXJ5O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE0IDE3KTtcclxuXHR9XHJcbn1cclxuXHJcbi5qY2YtbGlzdCB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcclxuXHJcblx0LmpjZi1vcHRpb24ge1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcblxyXG5cdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDcgMTApICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Ji5qY2YtaG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlYWRlci1hYnNvbHV0ZSArICNtYWluIC5zZWN0aW9uLWhlcm8ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8MTU5OXB4Jykge1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZXJvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dGV4dC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKCRibGFjaywgMC4wNyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA1OSk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE0MCAwIDMyKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNDAgMCA2MCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQwIDAgNjApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49MTYwMHB4Jykge1xyXG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoODc4KTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrLCAwLjEwKSAwJSwgcmdiYSgkYmxhY2ssIDAuMTApIDEwMCUpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTIsIDEyLCAxMiwgMC4wMCkgMCUsIHJnYmEoMTIsIDEyLCAxMiwgMC41OCkgMTAwJSk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIyOCk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjEyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZmx5ZXItbW9kIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUzOCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTEpO1xyXG5cclxuXHRcdC5oZXJvLWlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvLWlubmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmhlcm8tdGV4dCB7XHJcblx0ZmxleC1zaHJpbms6IDE7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS42MjtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygwIDggMCAwKTtcclxuXHJcblx0PiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQ2KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmx5ZXItbGluay13cmFwIHtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRtYXJnaW46IDAgMCByZW0tY2FsYyg0KSBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYyg2KSBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmZseWVyLWxpbmsge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGUoY29sb3IgYmFja2dyb3VuZCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi13aWR0aDogcmVtLWNhbGMoNDgpO1xyXG5cdGhlaWdodDogcmVtLWNhbGMoNDgpO1xyXG5cdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjYyO1xyXG5cdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDcwKTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdCYudGV4dC1tb2Qge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTEgMzAgMTEgMzIpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAxMCAwIDApO1xyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShmaWxsKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6ICR5ZWxsb3c7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2VjdGlvbi1nYWxsZXJ5IHtcclxuXHJcblx0LnNlY3Rpb24taGVhZGluZyB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDAgMjQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAzMik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAwIDEwMCk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tYXBhcnRtZW50LW1ldGEge1xyXG5cdCYuaGFzLWJvcmRlciB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mbHllci1tb2Qge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0d2lkdGg6IDI1LjUlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYXBhcnRtZW50LW1ldGEtbGlzdCB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIC0xMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAtMjUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAvNikgKiAxJSk7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoKDEwMC82KSAqIDElKTtcclxuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlubmVyIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDE2KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAxNiAwIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAzMCAwIDApO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWN0aW9uLW92ZXJ2aWV3IHtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xyXG5cdH1cclxuXHJcblx0LmRmLXJvdyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbC14bC03IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1heC13aWR0aDogNjIlO1xyXG5cdFx0XHRmbGV4OiAwIDAgNjIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbC14bC01IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1heC13aWR0aDogMzglO1xyXG5cdFx0XHRmbGV4OiAwIDAgMzglO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltZy1ibG9jayB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogODI1IC8gNjE2O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgLmltZy1mcmFtZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDgyNSAvIDYxNjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC50ZXh0LWJsb2NrIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJGdyYXktNjAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAwIDAgNDgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1saW5rIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygzIDAgMCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzLCBoNCB7XHJcblx0XHRjb2xvcjogJGdyYXktOTAwO1xyXG5cdH1cclxuXHJcblx0aDQgeztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ2MTU0O1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTYpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDE4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhyIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDE2IDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygyOCAwIDIyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vdmVydmlldy1saXN0IHtcclxuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwIC00KTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgLTUpO1xyXG5cdH1cclxuXHJcblx0PiBsaSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDQgOCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDUgMTApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRncmF5LTkwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDcwKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYgMTQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOSAxNyk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tdmlkZW8ge1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzIgMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi12aWRlby1oZWFkIHtcclxuXHRtYXJnaW46IHJlbS1jYWxjKDAgMCAyNCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDMyKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCA1NCk7XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDggMCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1ibG9jay10YWJzZXQge1xyXG5cdEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGdyYXktNDAwO1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoLTQgLTEwIDE1KTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgLTgpO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIC0xNik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDMgLTIwIDApO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNCAxMCAwKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAxNik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAyMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGUoY29sb3IgYm9yZGVyLWNvbG9yKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkZ3JheS00MDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDAgNCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCAwIDEwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LTkwMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2VjdGlvbi1tYXAge1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMjQgMCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDMyIDApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoNTAgMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYyg2NSAwIDYwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtYmxvY2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Lm1hcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQ1MCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKCg3MTYvMTYwMCkqMTAwdncpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYyg3MTYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I21hcEhvbGRlciwgI215bWFwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtaGVhZC1ibG9jayB7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwIDAgMjQpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiByZW0tY2FsYygyMCk7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdGJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG5cdH1cclxuXHJcblx0LmlubmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjUgNDAgMjcgNDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRpbmcge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YWRkcmVzcyB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtc2VhcmNoLWZvcm0ge1xyXG5cdHNlbGVjdCB7XHJcblx0XHR3aWR0aDogcmVtLWNhbGMoMzE0KTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogcmVtLWNhbGMoNDMpO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyIDApO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNLjk3IDQuNDdhLjc1Ljc1IDAgMCAxIDEuMDYgMEw2IDguNDRsMy45Ny0zLjk3YS43NS43NSAwIDEgMSAxLjA2IDEuMDZsLTQuNSA0LjVhLjc1Ljc1IDAgMCAxLTEuMDYgMGwtNC41LTQuNWEuNzUuNzUgMCAwIDEgMC0xLjA2WicgZmlsbD0nJTIzMEMwQzBDJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNLjc5MyA1LjcwN2ExIDEgMCAwIDEgMS40MTQtMS40MTRMNiA4LjA4NmwzLjc5My0zLjc5M2ExIDEgMCAwIDEgMS40MTQgMS40MTRsLTQuNSA0LjVhMSAxIDAgMCAxLTEuNDE0IDBsLTQuNS00LjVabS4zNTMtMS4wNmEuNS41IDAgMCAwIDAgLjcwN2w0LjUgNC41YS41LjUgMCAwIDAgLjcwOCAwbDQuNS00LjVhLjUuNSAwIDEgMC0uNzA4LS43MDhsLTMuOTcgMy45N2EuMjUuMjUgMCAwIDEtLjM1MyAwbC0zLjk3LTMuOTdhLjUuNSAwIDAgMC0uNzA3IDBaJyBmaWxsPSclMjMwQzBDMEMnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMiAxMik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbiNsaXN0SG9sZGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0b3BhY2l0eTogLjk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IDk5Ljk5OTklO1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyMDIpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE0NnB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcblx0fVxyXG5cclxuXHR0Ym9keSB7XHJcblx0XHRjb3VudGVyLXJlc2V0OiBpO1xyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogaTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihpKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tZm9ybSB7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4tbGcnKSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcclxuXHR9XHJcblxyXG5cdC5pbm5lciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg4MCk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZvcm0tYm94IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDM0MSk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoNDUzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LWJveCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzIgMTYpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygyNCAwIDApO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNDFweCk7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTYpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NTNweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1NCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCAyNCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg2NCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg4Nik7XHJcblx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgNDYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTYgMjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJnLWltYWdlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQwKSAxMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1ib3gge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI0KTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg2MCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNzMgODAgODAgODApO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcblx0aDMge1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDI0KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCAzNik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuXHJcblx0XHQmLnN1Ym1pdC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDUwIDAgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XHJcblxyXG5cdFx0LmZvcm0tY29sIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1OSU7XHJcblx0XHRcdGZsZXg6IDAgMCA1OSU7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xyXG5cclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MSU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDQxJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMTIxKTtcclxuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEyMSk7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tYm90dG9tIHtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYzIDAgNjApO1xyXG5cdH1cclxuXHJcblx0LmxvZ28tYmxvY2sge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgNTApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDYwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE4IDAgMCk7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS13cmFwIHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMzUyKTtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMzIpIGF1dG8gMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoODApIDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW0tbGlzdCB7XHJcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuLWxnJykge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAxOCAwIDApO1xyXG5cdH1cclxuXHJcblx0PiBsaSB7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbi1sZycpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW0ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI0IDIwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzApO1xyXG5cdH1cclxuXHJcblx0Ji5mbHllci1tb2Qge1xyXG5cdFx0LnRvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCAxMSk7XHJcblxyXG5cdFx0XHQuaGVhZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCAzKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIDYgMCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdmF0YXIge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTYpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAxNiAwIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAzMCAwIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEyMCk7XHJcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTIwKTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib2R5IHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHR9XHJcblxyXG5cdC50b3Age1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTYpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlc2NyZWVuJykge1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCAyMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZCB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xyXG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgOCAwIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDQpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcclxuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCA2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmN0YSB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTYgMCAwKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcGFydG1lbnQtbWV0YS1saXN0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgLTQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAtOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzMyU7XHJcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMCA0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49d2lkZXNjcmVlbicpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZHQge1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDAgMCA1KTtcclxuXHRcdH1cclxuXHJcblx0XHRkZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xyXG5cdFx0XHRjb2xvcjogJGdyYXktOTAwO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWV0YSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkZ3JheS02MDA7XHJcblxyXG5cdFx0Lm1haWwge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FscmUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24taW5mbyB7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkZ3JheS02MDA7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMjYpO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3QtaXRlbS1saXN0IHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoNzYgMCAwKTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbWFnZXMtbGlzdCB7XHJcblx0QGV4dGVuZCAlbGlzdHJlc2V0O1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyNSk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cdH1cclxuXHJcblx0PiBsaSB7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZpZ3VyZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMCAtNjApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuakJveC13cmFwcGVyIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLmpCb3gtY29udGFpbmVyLFxyXG4uakJveC1jb250ZW50LFxyXG4uakJveC10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveFxyXG59XHJcblxyXG4uakJveC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmZcclxufVxyXG5cclxuLmpCb3gtY29udGVudCB7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnNcclxufVxyXG5cclxuLmpCb3gtZm9vdGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5qQm94LU1vdXNlIC5qQm94LWNvbnRhaW5lcixcclxuLmpCb3gtVG9vbHRpcCAuakJveC1jb250YWluZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjI1KVxyXG59XHJcblxyXG4uakJveC1Nb3VzZSAuakJveC10aXRsZSxcclxuLmpCb3gtVG9vbHRpcCAuakJveC10aXRsZSB7XHJcblx0cGFkZGluZzogOHB4IDEwcHggMDtcclxuXHRmb250LXdlaWdodDogNzAwXHJcbn1cclxuXHJcbi5qQm94LU1vdXNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY29udGVudCxcclxuLmpCb3gtVG9vbHRpcC5qQm94LWhhc1RpdGxlIC5qQm94LWNvbnRlbnQge1xyXG5cdHBhZGRpbmctdG9wOiA1cHhcclxufVxyXG5cclxuLmpCb3gtTW91c2Uge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5qQm94LXBvaW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLmpCb3gtcG9pbnRlcjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5qQm94LXBvaW50ZXItdG9wIHtcclxuXHR0b3A6IDBcclxufVxyXG5cclxuLmpCb3gtcG9pbnRlci10b3A6YWZ0ZXIge1xyXG5cdGxlZnQ6IDVweDtcclxuXHR0b3A6IDZweDtcclxuXHRib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KVxyXG59XHJcblxyXG4uakJveC1wb2ludGVyLXJpZ2h0IHtcclxuXHRyaWdodDogMFxyXG59XHJcblxyXG4uakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcclxuXHR0b3A6IDVweDtcclxuXHRyaWdodDogNnB4O1xyXG5cdGJveC1zaGFkb3c6IDFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSlcclxufVxyXG5cclxuLmpCb3gtcG9pbnRlci1sZWZ0IHtcclxuXHRsZWZ0OiAwXHJcbn1cclxuXHJcbi5qQm94LXBvaW50ZXItbGVmdDphZnRlciB7XHJcblx0dG9wOiA1cHg7XHJcblx0bGVmdDogNnB4O1xyXG5cdGJveC1zaGFkb3c6IC0xcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSlcclxufVxyXG5cclxuLmpCb3gtcG9pbnRlci1ib3R0b20ge1xyXG5cdGJvdHRvbTogMFxyXG59XHJcblxyXG4uakJveC1wb2ludGVyLWJvdHRvbTphZnRlciB7XHJcblx0bGVmdDogNXB4O1xyXG5cdGJvdHRvbTogNnB4O1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KVxyXG59XHJcblxyXG4uakJveC1wb2ludGVyLWJvdHRvbSxcclxuLmpCb3gtcG9pbnRlci10b3Age1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMTJweFxyXG59XHJcblxyXG4uakJveC1wb2ludGVyLWxlZnQsXHJcbi5qQm94LXBvaW50ZXItcmlnaHQge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMzBweFxyXG59XHJcblxyXG4uakJveC1Nb2RhbCAuakJveC1jb250YWluZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweFxyXG59XHJcblxyXG4uakJveC1Nb2RhbCAuakJveC1jb250YWluZXIsXHJcbi5qQm94LU1vZGFsLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIC40KSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIC40KVxyXG59XHJcblxyXG4uakJveC1Nb2RhbCAuakJveC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHhcclxufVxyXG5cclxuLmpCb3gtTW9kYWwgLmpCb3gtdGl0bGUge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG5cdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlXHJcbn1cclxuXHJcbi5qQm94LU1vZGFsLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUgLmpCb3gtdGl0bGUge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDY1cHhcclxufVxyXG5cclxuLmpCb3gtTW9kYWwgLmpCb3gtZm9vdGVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweFxyXG59XHJcblxyXG4uakJveC1jbG9zZUJ1dHRvbiB7XHJcblx0ei1pbmRleDogMTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLmpCb3gtY2xvc2VCdXR0b24gc3ZnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6IDUwJVxyXG59XHJcblxyXG4uakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcclxuXHRmaWxsOiAjYWFhO1xyXG5cdHRyYW5zaXRpb246IGZpbGwgLjJzXHJcbn1cclxuXHJcbi5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xyXG5cdGZpbGw6ICM4ODhcclxufVxyXG5cclxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbiB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweFxyXG59XHJcblxyXG4uakJveC1vdmVybGF5IC5qQm94LWNsb3NlQnV0dG9uIHN2ZyB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTEwcHhcclxufVxyXG5cclxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcclxuXHRmaWxsOiAjZGRkXHJcbn1cclxuXHJcbi5qQm94LW92ZXJsYXkgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XHJcblx0ZmlsbDogI2ZmZlxyXG59XHJcblxyXG4uakJveC1jbG9zZUJ1dHRvbi10aXRsZSAuakJveC1jbG9zZUJ1dHRvbiB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogNTBweFxyXG59XHJcblxyXG4uakJveC1jbG9zZUJ1dHRvbi10aXRsZSBzdmcge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTZweFxyXG59XHJcblxyXG4uakJveC1jbG9zZUJ1dHRvbi1ib3gge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLmpCb3gtY2xvc2VCdXR0b24tYm94IC5qQm94LWNsb3NlQnV0dG9uIHtcclxuXHR0b3A6IC04cHg7XHJcblx0cmlnaHQ6IC0xMHB4O1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcblxyXG4uakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b24gc3ZnIHtcclxuXHR3aWR0aDogMTBweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC01cHhcclxufVxyXG5cclxuLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLThweDtcclxuXHRyaWdodDogLTEwcHg7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjMpXHJcbn1cclxuXHJcbi5qQm94LWNsb3NlQnV0dG9uLWJveC5qQm94LXBvaW50ZXJQb3NpdGlvbi10b3A6YmVmb3JlIHtcclxuXHR0b3A6IDVweFxyXG59XHJcblxyXG4uakJveC1jbG9zZUJ1dHRvbi1ib3guakJveC1wb2ludGVyUG9zaXRpb24tcmlnaHQ6YmVmb3JlIHtcclxuXHRyaWdodDogMnB4XHJcbn1cclxuXHJcbi5qQm94LU1vZGFsLmpCb3gtaGFzVGl0bGUuakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICNmYWZhZmFcclxufVxyXG5cclxuLmpCb3gtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44MilcclxufVxyXG5cclxuLmpCb3gtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG5cdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4XHJcbn1cclxuXHJcbmJvZHlbY2xhc3MqPVwiIGpCb3gtYmxvY2tTY3JvbGwtXCJdLFxyXG5ib2R5W2NsYXNzXj1qQm94LWJsb2NrU2Nyb2xsLV0ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLmpCb3gtZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmVcclxufVxyXG5cclxuQGtleWZyYW1lcyBqQm94TG9hZGluZyB7XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtbG9hZGluZyAuakJveC1jb250ZW50IHtcclxuXHRvcGFjaXR5OiAuMlxyXG59XHJcblxyXG4uakJveC1sb2FkaW5nLXNwaW5uZXIgLmpCb3gtY29udGVudCB7XHJcblx0bWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG5cdG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDBcclxufVxyXG5cclxuLmpCb3gtc3Bpbm5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRtYXJnaW4tdG9wOiAtMTJweDtcclxuXHRtYXJnaW4tbGVmdDogLTEycHhcclxufVxyXG5cclxuLmpCb3gtc3Bpbm5lcjpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y29udGVudDogJyc7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHRhbmltYXRpb246IGpCb3hMb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGVcclxufVxyXG5cclxuLmpCb3gtY291bnRkb3duIHtcclxuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0b3BhY2l0eTogLjI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLmpCb3gtY291bnRkb3duLWlubmVyIHtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZcclxufVxyXG5cclxuW2NsYXNzKj1cIiBqQm94LWFuaW1hdGVkLVwiXSxcclxuW2NsYXNzXj1qQm94LWFuaW1hdGVkLV0ge1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGhcclxufVxyXG5cclxuQGtleWZyYW1lcyBqQm94LXRhZGEge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblxyXG5cdDEwJSxcclxuXHQyMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguOCkgcm90YXRlKC00ZGVnKVxyXG5cdH1cclxuXHJcblx0MzAlLFxyXG5cdDUwJSxcclxuXHQ3MCUsXHJcblx0OTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNGRlZylcclxuXHR9XHJcblxyXG5cdDQwJSxcclxuXHQ2MCUsXHJcblx0ODAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoLTRkZWcpXHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApXHJcblx0fVxyXG59XHJcblxyXG4uakJveC1hbmltYXRlZC10YWRhIHtcclxuXHRhbmltYXRpb246IGpCb3gtdGFkYSAxc1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGpCb3gtdGFkYVNtYWxsIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG5cclxuXHQxMCUsXHJcblx0MjAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpIHJvdGF0ZSgtMmRlZylcclxuXHR9XHJcblxyXG5cdDMwJSxcclxuXHQ1MCUsXHJcblx0NzAlLFxyXG5cdDkwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpXHJcblx0fVxyXG5cclxuXHQ0MCUsXHJcblx0NjAlLFxyXG5cdDgwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0yZGVnKVxyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKVxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtYW5pbWF0ZWQtdGFkYVNtYWxsIHtcclxuXHRhbmltYXRpb246IGpCb3gtdGFkYVNtYWxsIDFzXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgakJveC1mbGFzaCB7XHJcblxyXG5cdDAlLFxyXG5cdDEwMCUsXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDFcclxuXHR9XHJcblxyXG5cdDI1JSxcclxuXHQ3NSUge1xyXG5cdFx0b3BhY2l0eTogMFxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtYW5pbWF0ZWQtZmxhc2gge1xyXG5cdGFuaW1hdGlvbjogakJveC1mbGFzaCAuNXNcclxufVxyXG5cclxuQGtleWZyYW1lcyBqQm94LXNoYWtlIHtcclxuXHJcblx0MCUsXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuXHR9XHJcblxyXG5cdDIwJSxcclxuXHQ2MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpXHJcblx0fVxyXG5cclxuXHQ0MCUsXHJcblx0ODAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpXHJcblx0fVxyXG59XHJcblxyXG4uakJveC1hbmltYXRlZC1zaGFrZSB7XHJcblx0YW5pbWF0aW9uOiBqQm94LXNoYWtlIC40c1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGpCb3gtcHVsc2VVcCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSlcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtYW5pbWF0ZWQtcHVsc2VVcCB7XHJcblx0YW5pbWF0aW9uOiBqQm94LXB1bHNlVXAgLjI1c1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGpCb3gtcHVsc2VEb3duIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguODUpXHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcbn1cclxuXHJcbi5qQm94LWFuaW1hdGVkLXB1bHNlRG93biB7XHJcblx0YW5pbWF0aW9uOiBqQm94LXB1bHNlRG93biAuMjVzXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgakJveC1wb3BJbiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKVxyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG59XHJcblxyXG4uakJveC1hbmltYXRlZC1wb3BJbiB7XHJcblx0YW5pbWF0aW9uOiBqQm94LXBvcEluIC4yNXNcclxufVxyXG5cclxuQGtleWZyYW1lcyBqQm94LXBvcE91dCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApXHJcblx0fVxyXG59XHJcblxyXG4uakJveC1hbmltYXRlZC1wb3BPdXQge1xyXG5cdGFuaW1hdGlvbjogakJveC1wb3BPdXQgLjI1c1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGpCb3gtZmFkZUluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwXHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDFcclxuXHR9XHJcbn1cclxuXHJcbi5qQm94LWFuaW1hdGVkLWZhZGVJbiB7XHJcblx0YW5pbWF0aW9uOiBqQm94LWZhZGVJbiAuMnNcclxufVxyXG5cclxuQGtleWZyYW1lcyBqQm94LWZhZGVPdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDFcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMFxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtYW5pbWF0ZWQtZmFkZU91dCB7XHJcblx0YW5pbWF0aW9uOiBqQm94LWZhZGVPdXQgLjJzXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgakJveC1zbGlkZVVwIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCk7XHJcblx0XHRvcGFjaXR5OiAwXHJcblx0fVxyXG59XHJcblxyXG4uakJveC1hbmltYXRlZC1zbGlkZVVwIHtcclxuXHRhbmltYXRpb246IGpCb3gtc2xpZGVVcCAuNHNcclxufVxyXG5cclxuQGtleWZyYW1lcyBqQm94LXNsaWRlUmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xyXG5cdFx0b3BhY2l0eTogMFxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtYW5pbWF0ZWQtc2xpZGVSaWdodCB7XHJcblx0YW5pbWF0aW9uOiBqQm94LXNsaWRlUmlnaHQgLjRzXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgakJveC1zbGlkZURvd24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG5cdFx0b3BhY2l0eTogMFxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtYW5pbWF0ZWQtc2xpZGVEb3duIHtcclxuXHRhbmltYXRpb246IGpCb3gtc2xpZGVEb3duIC40c1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGpCb3gtc2xpZGVMZWZ0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XHJcblx0XHRvcGFjaXR5OiAwXHJcblx0fVxyXG59XHJcblxyXG4uakJveC1hbmltYXRlZC1zbGlkZUxlZnQge1xyXG5cdGFuaW1hdGlvbjogakJveC1zbGlkZUxlZnQgLjRzXHJcbn1cclxuXHJcbi5qQm94LUNvbmZpcm0gLmpCb3gtY29udGVudCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDQ2cHggMzVweFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdC5qQm94LUNvbmZpcm0gLmpCb3gtY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAzMnB4IDIwcHhcclxuXHR9XHJcbn1cclxuXHJcbi5qQm94LUNvbmZpcm0tZm9vdGVyIHtcclxuXHRoZWlnaHQ6IDQ2cHhcclxufVxyXG5cclxuLmpCb3gtQ29uZmlybS1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRoZWlnaHQ6IDQ2cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5qQm94LUNvbmZpcm0tYnV0dG9uLWNhbmNlbCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0Y29sb3I6ICM2NjZcclxufVxyXG5cclxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsOmFjdGl2ZSxcclxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjY2NjXHJcbn1cclxuXHJcbi5qQm94LUNvbmZpcm0tYnV0dG9uLWNhbmNlbDphY3RpdmUge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4yKVxyXG59XHJcblxyXG4uakJveC1Db25maXJtLWJ1dHRvbi1zdWJtaXQge1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZDogIzdkMDtcclxuXHRjb2xvcjogI2ZmZlxyXG59XHJcblxyXG4uakJveC1Db25maXJtLWJ1dHRvbi1zdWJtaXQ6YWN0aXZlLFxyXG4uakJveC1Db25maXJtLWJ1dHRvbi1zdWJtaXQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICM2YzBcclxufVxyXG5cclxuLmpCb3gtQ29uZmlybS1idXR0b24tc3VibWl0OmFjdGl2ZSB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjIpXHJcbn1cclxuXHJcbi5qQm94LUltYWdlIC5qQm94LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLmpCb3gtSW1hZ2UgLmpCb3gtY29udGVudCB7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDBcclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtbGFiZWwtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0ZGlzcGxheTogZmxleFxyXG59XHJcblxyXG4uakJveC1pbWFnZS1sYWJlbC1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4OiAxXHJcbn1cclxuXHJcbi5qQm94LWltYWdlLWxhYmVsIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjM2cztcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtbGFiZWwuZXhwYW5kZWQge1xyXG5cdGJhY2tncm91bmQ6ICMwMDBcclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtbGFiZWw6bm90KC5leHBhbmRlZCkge1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uakJveC1pbWFnZS1sYWJlbC5hY3RpdmUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IGFsbFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xyXG5cdC5qQm94LWltYWdlLWxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweFxyXG5cdH1cclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtcG9pbnRlci1uZXh0LFxyXG4uakJveC1pbWFnZS1wb2ludGVyLXByZXYge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3BhY2l0eTogLjg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqYzBMamNnTWpJMElERTRMamNnTXpJaVBnMEtQSEJoZEdnZ1ptbHNiRDBpSTJabVptWm1aaUlnWkQwaVRUa3pMREl5Tnk0MFREZ3dMalFzTWpRd1REa3pMREkxTWk0Mll6QXVOQ3d3TGpRc01DNDBMREV1TVN3d0xERXVOV3d0TVM0MkxERXVObU10TUM0MExEQXVOQzB4TERBdU5TMHhMalVzTUV3M05Td3lOREF1TjJNdE1DNDBMVEF1TkMwd0xqVXRNU3d3TFRFdU5Xd3hOQzQ1TFRFMExqbGpNQzQwTFRBdU5Dd3hMVEF1TkN3eExqVXNNR3d4TGpZc01TNDJRemt6TGpVc01qSTJMalFzT1RNdU5Dd3lNamNzT1RNc01qSTNMalI2SWk4K0RRbzhMM04yWno0PSk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ei1pbmRleDogMVxyXG59XHJcblxyXG4uakJveC1pbWFnZS1wb2ludGVyLW5leHQ6aG92ZXIsXHJcbi5qQm94LWltYWdlLXBvaW50ZXItcHJldjpob3ZlciB7XHJcblx0b3BhY2l0eTogMVxyXG59XHJcblxyXG4uakJveC1pbWFnZS1wb2ludGVyLW5leHQge1xyXG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKVxyXG59XHJcblxyXG4uakJveC1pbWFnZS1jb3VudGVyLWNvbnRhaW5lciB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtaGFzLWNvdW50ZXIgLmpCb3gtaW1hZ2UtY291bnRlci1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5qQm94LW92ZXJsYXkuakJveC1vdmVybGF5LUltYWdlIHtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwXHJcbn1cclxuXHJcbi5qQm94LWltYWdlLW5vdC1mb3VuZCB7XHJcblx0YmFja2dyb3VuZDogIzAwMFxyXG59XHJcblxyXG4uakJveC1pbWFnZS1ub3QtZm91bmQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRib3JkZXI6IDVweCBzb2xpZCAjMjIyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcblxyXG4uakJveC1pbWFnZS1ub3QtZm91bmQ6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdHotaW5kZXg6IGF1dG87XHJcblx0d2lkdGg6IDZweDtcclxuXHRoZWlnaHQ6IDc0cHg7XHJcblx0bWFyZ2luLXRvcDogLTM3cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiAjMjIyO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwXHJcbn1cclxuXHJcbi5qQm94LWltYWdlLWRvd25sb2FkLWJ1dHRvbi13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtNDBweDtcclxuXHRyaWdodDogMzVweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3BhY2l0eTogLjg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnNcclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtZG93bmxvYWQtYnV0dG9uLXdyYXBwZXI6aG92ZXIge1xyXG5cdG9wYWNpdHk6IDFcclxufVxyXG5cclxuLmpCb3gtaW1hZ2UtZG93bmxvYWQtYnV0dG9uLWljb24ge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOREFnTmpRd0lqNDhjR0YwYUNCbWFXeHNQU0lqUmtaR1JrWkdJaUJrUFNKTk5ERTJJREkxTm5ZdE1Ua3lhQzB4T1RKMk1Ua3lhQzB4TmpCc01qVTJJREkxTmlBeU5UWXRNalUyYUMweE5qQjZUVEFnTlRjMmFEWTBNSFkyTkdndE5qUXdkaTAyTkhvaVBqd3ZjR0YwYUQ0OEwzTjJaejQ9KTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDYwJVxyXG59XHJcblxyXG4uakJveC1pbWFnZS1kb3dubG9hZC1idXR0b24tdGV4dCB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTRweFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGpCb3hJbWFnZUxvYWRpbmcge1xyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuXHR9XHJcbn1cclxuXHJcbi5qQm94LWltYWdlLWxvYWRpbmc6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRtYXJnaW4tdG9wOiAtMTZweDtcclxuXHRtYXJnaW4tbGVmdDogLTE2cHg7XHJcblx0Ym9yZGVyOiA0cHggc29saWQgIzMzMztcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2O1xyXG5cdGFuaW1hdGlvbjogakJveEltYWdlTG9hZGluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCVcclxufVxyXG5cclxuLmpCb3gtTm90aWNlIHtcclxuXHR0cmFuc2l0aW9uOiBtYXJnaW4gLjJzXHJcbn1cclxuXHJcbi5qQm94LU5vdGljZSAuakJveC1jb250YWluZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSksIGluc2V0IC0xcHggLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAuMSlcclxufVxyXG5cclxuLmpCb3gtTm90aWNlIC5qQm94LWNvbnRlbnQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiAxMnB4IDIwcHhcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuXHQuakJveC1Ob3RpY2UgLmpCb3gtY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHhcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0LmpCb3gtTm90aWNlIC5qQm94LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogOHB4IDEwcHhcclxuXHR9XHJcbn1cclxuXHJcbi5qQm94LU5vdGljZS5qQm94LWhhc1RpdGxlIC5qQm94LWNvbnRlbnQge1xyXG5cdHBhZGRpbmctdG9wOiA1cHhcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHQuakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAwXHJcblx0fVxyXG59XHJcblxyXG4uakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC10aXRsZSB7XHJcblx0cGFkZGluZzogMTJweCAyMHB4IDA7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG5cdC5qQm94LU5vdGljZS5qQm94LWhhc1RpdGxlIC5qQm94LXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAwXHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdC5qQm94LU5vdGljZS5qQm94LWhhc1RpdGxlIC5qQm94LXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDBcclxuXHR9XHJcbn1cclxuXHJcbi5qQm94LU5vdGljZS5qQm94LWNsb3NlQnV0dG9uLXRpdGxlIC5qQm94LXRpdGxlIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1NXB4XHJcbn1cclxuXHJcbi5qQm94LU5vdGljZS5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b24ge1xyXG5cdHdpZHRoOiA0MHB4XHJcbn1cclxuXHJcbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ibGFjayAuakJveC1jb250YWluZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6ICMwMDBcclxufVxyXG5cclxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsYWNrLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtYmxhY2suakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xyXG5cdGZpbGw6ICNmZmZcclxufVxyXG5cclxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyYXkgLmpCb3gtY29udGFpbmVyIHtcclxuXHRjb2xvcjogIzIyMjtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2XHJcbn1cclxuXHJcbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ncmF5LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtZ3JheS5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XHJcblx0ZmlsbDogIzIyMlxyXG59XHJcblxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkIC5qQm94LWNvbnRhaW5lciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogI2QwMFxyXG59XHJcblxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcclxuXHRmaWxsOiAjZmZmXHJcbn1cclxuXHJcbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ncmVlbiAuakJveC1jb250YWluZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6ICM1ZDBcclxufVxyXG5cclxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyZWVuLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtZ3JlZW4uakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xyXG5cdGZpbGw6ICNmZmZcclxufVxyXG5cclxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsdWUgLmpCb3gtY29udGFpbmVyIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiAjNDlkXHJcbn1cclxuXHJcbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ibHVlLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtYmx1ZS5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XHJcblx0ZmlsbDogI2ZmZlxyXG59XHJcblxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93IC5qQm94LWNvbnRhaW5lciB7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0YmFja2dyb3VuZDogI2ZkMFxyXG59XHJcblxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxyXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcclxuXHRmaWxsOiAjZmZmXHJcbn1cclxuXHJcbi5qQm94LU5vdGljZUZhbmN5IC5qQm94LWNvbnRlbnQsXHJcbi5qQm94LU5vdGljZUZhbmN5IC5qQm94LXRpdGxlIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDI1cHhcclxufVxyXG5cclxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtY29sb3IgLmpCb3gtY29udGFpbmVyIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwXHJcbn1cclxuXHJcbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWNvbG9yIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4XHJcbn1cclxuXHJcbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWJsYWNrIC5qQm94LWNvbnRhaW5lcjphZnRlcixcclxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtZ3JheSAuakJveC1jb250YWluZXI6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM4ODhcclxufVxyXG5cclxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtcmVkIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwMFxyXG59XHJcblxyXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ncmVlbiAuakJveC1jb250YWluZXI6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2YzBcclxufVxyXG5cclxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtYmx1ZSAuakJveC1jb250YWluZXI6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0OWRcclxufVxyXG5cclxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UteWVsbG93IC5qQm94LWNvbnRhaW5lcjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiMFxyXG59XHJcblxyXG4uakJveC1Ob3RpY2VGYW5jeSAuakJveC1jb3VudGRvd24ge1xyXG5cdGxlZnQ6IDhweDtcclxuXHRib3JkZXItcmFkaXVzOiAwIDRweCAwIDBcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1jb250YWluZXIsXHJcbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlcjphZnRlciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzQ5ZFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xyXG5cdHdpZHRoOiAyMnB4O1xyXG5cdGhlaWdodDogMjJweFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItYm90dG9tLFxyXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItdG9wIHtcclxuXHR3aWR0aDogMzRweDtcclxuXHRoZWlnaHQ6IDEzcHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLWJvdHRvbTphZnRlcixcclxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XHJcblx0bGVmdDogNnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci1sZWZ0LFxyXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItcmlnaHQge1xyXG5cdHdpZHRoOiAxM3B4O1xyXG5cdGhlaWdodDogMzRweFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItbGVmdDphZnRlcixcclxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcclxuXHR0b3A6IDZweFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwQm9yZGVyLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG5cdGJhY2tncm91bmQ6ICM0OWRcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrIC5qQm94LWNvbnRhaW5lciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym9yZGVyOiA0cHggc29saWQgI2NjY1xyXG59XHJcblxyXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlcjphZnRlciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDRweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci1ib3R0b20sXHJcbi5qQm94LVRvb2x0aXBCb3JkZXJUaGljayAuakJveC1wb2ludGVyLXRvcCB7XHJcblx0d2lkdGg6IDM4cHg7XHJcblx0aGVpZ2h0OiAxM3B4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBCb3JkZXJUaGljayAuakJveC1wb2ludGVyLWxlZnQsXHJcbi5qQm94LVRvb2x0aXBCb3JkZXJUaGljayAuakJveC1wb2ludGVyLXJpZ2h0IHtcclxuXHR3aWR0aDogMTNweDtcclxuXHRoZWlnaHQ6IDM4cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNjY2NcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcERhcmsgLmpCb3gtY29udGFpbmVyIHtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjQpXHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBEYXJrIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQ6ICMwMDBcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcERhcmsgLmpCb3gtY2xvc2VCdXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICMwMDBcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcERhcmsuakJveC1jbG9zZUJ1dHRvbi1ib3g6YmVmb3JlIHtcclxuXHRib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjQpXHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBEYXJrLmpCb3gtY2xvc2VCdXR0b24tYm94IC5qQm94LWNsb3NlQnV0dG9uIHBhdGgge1xyXG5cdGZpbGw6ICNkZGRcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcERhcmsuakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XHJcblx0ZmlsbDogI2ZmZlxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwRGFyay5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbjphY3RpdmUgcGF0aCB7XHJcblx0ZmlsbDogI2JiYlxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwRXJyb3Ige1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1jb250YWluZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kOiAjZDAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxM3B4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkMDA7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLWJvdHRvbSxcclxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItdG9wIHtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDhweFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1sZWZ0LFxyXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1yaWdodCB7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDIycHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItdG9wOmFmdGVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcblx0dG9wOiA2cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItcmlnaHQ6YWZ0ZXIge1xyXG5cdHRvcDogMXB4O1xyXG5cdHJpZ2h0OiA2cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcblx0Ym90dG9tOiA2cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItbGVmdDphZnRlciB7XHJcblx0dG9wOiAxcHg7XHJcblx0bGVmdDogNnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LWNvbnRhaW5lciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwU21hbGwgLmpCb3gtcG9pbnRlci1ib3R0b20sXHJcbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXRvcCB7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiA4cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItbGVmdCxcclxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItcmlnaHQge1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiAyMnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XHJcblx0bGVmdDogMXB4O1xyXG5cdHRvcDogNnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcclxuXHR0b3A6IDFweDtcclxuXHRyaWdodDogNnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWJvdHRvbTphZnRlciB7XHJcblx0bGVmdDogMXB4O1xyXG5cdGJvdHRvbTogNnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xyXG5cdHRvcDogMXB4O1xyXG5cdGxlZnQ6IDZweFxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LWNvbnRhaW5lciB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2YyZjJmMilcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwIDEwcHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyOmFmdGVyIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWJvdHRvbSxcclxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXRvcCB7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiA4cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWxlZnQsXHJcbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1yaWdodCB7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDIycHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XHJcblx0YmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHRsZWZ0OiAxcHg7XHJcblx0dG9wOiA2cHhcclxufVxyXG5cclxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcclxuXHR0b3A6IDFweDtcclxuXHRyaWdodDogNnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1ib3R0b206YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblx0bGVmdDogMXB4O1xyXG5cdGJvdHRvbTogNnB4XHJcbn1cclxuXHJcbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1sZWZ0OmFmdGVyIHtcclxuXHR0b3A6IDFweDtcclxuXHRsZWZ0OiA2cHhcclxufSIsIi8qIGN1c3RvbSBzZWxlY3Qgc3R5bGVzICovXHJcblxyXG4uamNmLXNlbGVjdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRtYXJnaW46IDAgMCAxMnB4O1xyXG5cdG1pbi13aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uamNmLXNlbGVjdCBzZWxlY3Qge1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdG1hcmdpbjogMCAzNXB4IDAgOHB4O1xyXG59XHJcblxyXG4uamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogI2FhYTtcclxuXHR3aWR0aDogMjZweDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG5ib2R5Pi5qY2Ytc2VsZWN0LWRyb3Age1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW46IC0xcHggMCAwO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbmJvZHk+LmpjZi1zZWxlY3QtZHJvcC5qY2YtZHJvcC1mbGlwcGVkIHtcclxuXHRtYXJnaW46IDFweCAwIDA7XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LWRyb3Age1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHR0b3A6IDEwMCU7XHJcblx0bGVmdDogLTFweDtcclxuXHRyaWdodDogLTFweDtcclxufVxyXG5cclxuLmpjZi1zZWxlY3QgLmpjZi1kcm9wLWZsaXBwZWQge1xyXG5cdGJvdHRvbTogMTAwJTtcclxuXHR0b3A6IGF1dG87XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xyXG59XHJcblxyXG4vKiBtdWx0aXBsZSBzZWxlY3Qgc3R5bGVzICovXHJcblxyXG4uamNmLWxpc3QtYm94IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYjhjM2M5O1xyXG5cdG1pbi13aWR0aDogMjAwcHg7XHJcblx0bWFyZ2luOiAwIDE1cHg7XHJcbn1cclxuXHJcbi8qIHNlbGVjdCBvcHRpb25zIHN0eWxlcyAqL1xyXG5cclxuLmpjZi1saXN0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5qY2YtbGlzdCAuamNmLWxpc3QtY29udGVudCB7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5qY2YtbGlzdCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmpjZi1saXN0IHVsIGxpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uamNmLWxpc3QgLmpjZi1vdmVyZmxvdyB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5qY2YtbGlzdCAuamNmLW9wdGlvbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNXB4IDlweDtcclxuXHRjb2xvcjogIzY1NjU2NTtcclxuXHRoZWlnaHQ6IDElO1xyXG59XHJcblxyXG4uamNmLWxpc3QgLmpjZi1kaXNhYmxlZCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1ob3ZlcixcclxuLmpjZi1saXN0LWJveCAuamNmLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uamNmLWxpc3QgLmpjZi1vcHRncm91cC1jYXB0aW9uIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDVweCA5cHg7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uamNmLWxpc3QgLmpjZi1vcHRncm91cCAuamNmLW9wdGlvbiB7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4vKiBjb21tb24gY3VzdG9tIGZvcm0gZWxlbWVudHMgc3R5bGVzICovXHJcblxyXG4uamNmLWRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qY2YtZm9jdXMsXHJcbi5qY2YtZm9jdXMgKiB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XHJcbn0iXX0= */
