/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh; }

[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap; }

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }
  .c-scrollbar:hover {
    transform: scaleX(1.45); }
  .c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1; }
  [data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1); }
    [data-scroll-direction="horizontal"] .c-scrollbar:hover {
      transform: scaleY(1.3); }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: grab; }
  .has-scroll-dragging .c-scrollbar_thumb {
    cursor: grabbing; }
  [data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0; }

/**
 * Swiper 8.4.7
 * 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: January 30, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.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);backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(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,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(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,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(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:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}
.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)}}
@charset "UTF-8";
/* Vendors
========================================================================== */
html.has-scroll-smooth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

[data-scroll],
[data-scroll-section],
[data-horizontal-scroll-content] {
  will-change: transform, opacity;
}

.otgs-development-site-front-end {
  display: none !important;
}

/* ==========================================================================
   Variables
   ========================================================================== */
/* Maps
========================================================================== */
/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/
/* Standalone variables
========================================================================== */
/* ==========================================================================
   Media config
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/* oswald-regular - latin-ext_latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/oswald-v48-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/oswald-v48-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald-v48-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/oswald-v48-latin-ext_latin-regular.woff") format("woff"), url("../fonts/oswald-v48-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/oswald-v48-latin-ext_latin-regular.svg#Oswald") format("svg"); /* Legacy iOS */
}
/* oswald-500 - latin-ext_latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/oswald-v48-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/oswald-v48-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald-v48-latin-ext_latin-500.woff2") format("woff2"), url("../fonts/oswald-v48-latin-ext_latin-500.woff") format("woff"), url("../fonts/oswald-v48-latin-ext_latin-500.ttf") format("truetype"), url("../fonts/oswald-v48-latin-ext_latin-500.svg#Oswald") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/roboto-v30-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-v30-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/roboto-v30-latin-ext_latin-regular.woff") format("woff"), url("../fonts/roboto-v30-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/roboto-v30-latin-ext_latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-500 - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/roboto-v30-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-v30-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-ext_latin-500.woff2") format("woff2"), url("../fonts/roboto-v30-latin-ext_latin-500.woff") format("woff"), url("../fonts/roboto-v30-latin-ext_latin-500.ttf") format("truetype"), url("../fonts/roboto-v30-latin-ext_latin-500.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* smooch-regular - latin-ext_latin */
@font-face {
  font-family: "Smooch";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/smooch-v5-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/smooch-v5-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/smooch-v5-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/smooch-v5-latin-ext_latin-regular.woff") format("woff"), url("../fonts/smooch-v5-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/smooch-v5-latin-ext_latin-regular.svg#Smooch") format("svg"); /* Legacy iOS */
}
/* ==========================================================================
   Mixins
   ========================================================================== */
/* 1. Font smoothing
========================================================================== */
/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/
/* 2. A clearfix for floated elements
========================================================================== */
/* 3. Append a modificator class that changes color/bg
========================================================================== */
/* Resets
========================================================================== */
/* Typography
========================================================================== */
body {
  background-color: #f6f5f1;
}

.c-scrollbar {
  z-index: 11111111;
}

:root {
  --vh: 100%;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/* Global texts
========================================================================== */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  color: #483f22;
  font-weight: 400;
  font-family: Roboto, sans-serif;
  background-color: #f6f5f1;
}

a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}

button {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

.t-upper {
  text-transform: uppercase;
}

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

.t-italic {
  font-style: italic;
}

.t-font-secondary {
  font-family: Oswald, sans-serif;
}

.t-truncate {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.t-truncate-2 {
  -webkit-line-clamp: 2;
}

.t-truncate-3 {
  -webkit-line-clamp: 3;
}

.t-typo-h1 {
  font-weight: 700;
  font-size: max(58px, 6.6666666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}

.t-typo-h2 {
  font-weight: 700;
  font-size: max(44px, 4.1666666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 71.25em) {
  .t-typo-h2 {
    font-size: max(80px, 4.1666666667vw);
  }
}

.t-typo-h3 {
  font-weight: 700;
  font-size: max(34px, 3.0208333333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}

.t-typo-h4 {
  font-weight: 700;
  font-size: max(30px, 2.6041666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
}
@media (min-width: 64em) {
  .t-typo-h4 {
    font-weight: 500;
    line-height: 1;
  }
}

.t-typo-h5 {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .t-typo-h5 {
    font-size: max(25px, 1.5625vw);
  }
}

.t-typo-p1 {
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
}

.t-typo-p2 {
  font-weight: 500;
  font-size: max(16px, 0.8333333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.2;
}

.t-typo-p3 {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.5;
}

.t-typo-p4 {
  font-weight: 400;
  font-size: max(14px, 0.7291666667vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
}

.t-typo-btn {
  font-weight: 400;
  font-size: max(14px, 1.2857142857vw);
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (min-width: 64em) {
  .t-typo-btn {
    line-height: 1.2;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 87.5em) {
  .t-typo-btn {
    font-size: max(16px, 0.9375vw);
  }
}

.t-typo-c1 {
  font-size: max(50px, 5.2083333333vw);
  font-family: "Smooch";
  line-height: 1;
}

.t-typo-c2 {
  font-size: max(40px, 4.1666666667vw);
  font-family: "Smooch";
  line-height: 1;
}

.ui-bg--t-dark {
  background-color: #483f22;
}
.ui-bg--t-medium {
  background-color: #695f3e;
}
.ui-bg--t-light {
  background-color: #c9c6bd;
}
.ui-bg--yellow {
  background-color: #fcdc3e;
}
.ui-bg--bg-light {
  background-color: #f6f5f1;
}
.ui-bg--primary-dark {
  background-color: #e86931;
}
.ui-bg--primary-medium {
  background-color: #f5b699;
}
.ui-bg--primary-light {
  background-color: #f6ece7;
}
.ui-bg--secondary-dark {
  background-color: #e4dec8;
}
.ui-bg--secondary-medium {
  background-color: #eeebdc;
}
.ui-bg--secondary-light {
  background-color: #fbfaf8;
}
.ui-bg--white {
  background-color: #fff;
}
.ui-bg--black {
  background-color: #000;
}
.ui-bg--transparent {
  background-color: transparent;
}
.ui-bg--red {
  background-color: #f00;
}

.ui-color--t-dark {
  color: #483f22;
}
.ui-color--t-medium {
  color: #695f3e;
}
.ui-color--t-light {
  color: #c9c6bd;
}
.ui-color--yellow {
  color: #fcdc3e;
}
.ui-color--bg-light {
  color: #f6f5f1;
}
.ui-color--primary-dark {
  color: #e86931;
}
.ui-color--primary-medium {
  color: #f5b699;
}
.ui-color--primary-light {
  color: #f6ece7;
}
.ui-color--secondary-dark {
  color: #e4dec8;
}
.ui-color--secondary-medium {
  color: #eeebdc;
}
.ui-color--secondary-light {
  color: #fbfaf8;
}
.ui-color--white {
  color: #fff;
}
.ui-color--black {
  color: #000;
}
.ui-color--transparent {
  color: transparent;
}
.ui-color--red {
  color: #f00;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
}
.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

.ui-relative {
  position: relative;
}

.ui-hide-scrollbar {
  /* Hide scrollbar for Chrome, Safari and Opera */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.ui-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

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

@media (min-width: 0) and (max-width: 47.9375em) {
  .ui-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-hide-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .ui-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .ui-hide-tablet-desktop {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .ui-hide-desktop {
    display: none !important;
  }
}

.ui-svg-fill {
  fill: currentColor;
}

.ui-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-small-width {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.ui-overflow {
  overflow: hidden;
}

.ui-img-full {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-transition {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
}

.ui-rotate-9 {
  display: inline-block;
  transform: rotate(-9deg);
}

.ui-rotate-4 {
  display: inline-block;
  transform: rotate(-4.5deg);
}

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

.ui-no-events {
  pointer-events: none;
}

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

.ui-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   Offsets
   ========================================================================== */
.o-top-5 {
  padding-top: 5px;
}

.o-top-10 {
  padding-top: 10px;
}

.o-top-20 {
  padding-top: 20px;
}

.o-top-30 {
  padding-top: 30px;
}

.o-top-40 {
  padding-top: 30px;
}

.o-bot-5 {
  padding-bottom: 5px;
}

.o-bot-10 {
  padding-bottom: 10px;
}

.o-bot-15 {
  padding-bottom: 10px;
}

.o-bot-20 {
  padding-bottom: 20px;
}

.o-bot-25 {
  padding-bottom: 25px;
}

.o-bot-30 {
  padding-bottom: 30px;
}

.o-bot-40 {
  padding-bottom: 40px;
}

.a-fade-in > * {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transform: translateY(20px);
  opacity: 0;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
@media (min-width: 64em) {
  .a-fade-in > * {
    transform: translateY(30px);
  }
}
.a-fade-in > picture, .a-fade-in > img {
  transition-timing-function: ease;
  transition-duration: 800ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transform: translateY(0);
}
.a-fade-in .a-prevent-animate {
  transform: translate(0);
  opacity: 1;
}
.a-fade-in > *:nth-child(1) {
  transition-delay: 000ms;
}
.a-fade-in > *:nth-child(2) {
  transition-delay: 100ms;
}
.a-fade-in > *:nth-child(3) {
  transition-delay: 200ms;
}
.a-fade-in > *:nth-child(4) {
  transition-delay: 300ms;
}
.a-fade-in > *:nth-child(5) {
  transition-delay: 400ms;
}
.a-fade-in > *:nth-child(6) {
  transition-delay: 500ms;
}
.a-fade-in > *:nth-child(7) {
  transition-delay: 600ms;
}
.a-fade-in > *:nth-child(8) {
  transition-delay: 700ms;
}
.a-fade-in > *:nth-child(9) {
  transition-delay: 800ms;
}
.a-fade-in > *:nth-child(10) {
  transition-delay: 900ms;
}
.a-fade-in > *:nth-child(11) {
  transition-delay: 1000ms;
}
.a-fade-in > *:nth-child(12) {
  transition-delay: 1100ms;
}

.a-fade {
  transition-timing-function: ease;
  transition-duration: 500ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  opacity: 0;
}
.a-fade.is-inview {
  opacity: 1;
}

.a-fade-right {
  transition-timing-function: ease;
  transition-duration: 500ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transform: translateX(100px);
  opacity: 0;
}
.a-fade-right.is-inview {
  transform: translateX(0);
  opacity: 1;
}

.is-inview > * {
  transform: translate(0);
  opacity: 1;
}

.wysiwyg {
  margin: max(50px, 4.6875vw) 0 max(70px, 5.2083333333vw);
}
.wysiwyg > p:first-child {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  margin-bottom: max(50px, 4.1666666667vw);
}
@media (min-width: 64em) {
  .wysiwyg > p:first-child {
    font-size: max(25px, 1.5625vw);
  }
}
.wysiwyg > * {
  grid-column: 1/-1;
}
@media (min-width: 48em) {
  .wysiwyg > * {
    grid-column: 3/11;
  }
}
@media (min-width: 71.25em) {
  .wysiwyg > * {
    grid-column: 4/10;
  }
}
.wysiwyg h1 {
  font-weight: 700;
  font-size: max(34px, 3.0208333333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4 {
  font-weight: 700;
  font-size: max(30px, 2.6041666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
}
@media (min-width: 64em) {
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4 {
    font-weight: 500;
    line-height: 1;
  }
}
.wysiwyg h5,
.wysiwyg h6 {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .wysiwyg h5,
  .wysiwyg h6 {
    font-size: max(25px, 1.5625vw);
  }
}
.wysiwyg p {
  margin-bottom: max(20px, 1.5625vw);
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .wysiwyg p {
    font-size: 18px;
  }
}
.wysiwyg img {
  width: 100%;
  height: auto;
  margin: max(10px, 2.0833333333vw) 0 max(50px, 3.6458333333vw);
  object-fit: contain;
}
@media (min-width: 48em) {
  .wysiwyg img {
    grid-column: 2/-2;
  }
}
@media (min-width: 71.25em) {
  .wysiwyg img {
    grid-column: 3/11;
  }
}
.wysiwyg a {
  color: #e86931;
}
.wysiwyg blockquote {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  margin: 0;
  padding: 13px 0 0 30px;
  background-image: url(../images/quote.png);
  background-repeat: no-repeat;
  background-size: 41px, 41px;
}
@media (min-width: 64em) {
  .wysiwyg blockquote {
    font-size: max(25px, 1.5625vw);
  }
}
@media (min-width: 48em) {
  .wysiwyg blockquote {
    grid-column: 2/-3;
  }
}
@media (min-width: 64em) {
  .wysiwyg blockquote {
    padding: max(50px, 2.6041666667vw) 0 max(10px, 0.5208333333vw);
    background-size: 101px, 101px;
  }
}
@media (min-width: 71.25em) {
  .wysiwyg blockquote {
    grid-column: 3/10;
  }
}
.wysiwyg blockquote * {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .wysiwyg blockquote * {
    font-size: max(25px, 1.5625vw);
  }
}
.wysiwyg ul {
  margin: 0;
  padding-left: 18px;
}
.wysiwyg ul ::marker {
  color: #e86931;
}
.wysiwyg ul li {
  margin: 8px 0;
}
.wysiwyg em {
  font-size: max(40px, 2.6041666667vw);
  font-family: "Smooch";
  line-height: 1;
  color: #e86931;
}
.wysiwyg iframe {
  width: 100%;
}
.wysiwyg iframe:not(.wp-embedded-content) {
  height: 53vw;
}
@media (min-width: 48em) {
  .wysiwyg iframe:not(.wp-embedded-content) {
    grid-column: 2/-3;
    height: 35vw;
  }
}
@media (min-width: 71.25em) {
  .wysiwyg iframe:not(.wp-embedded-content) {
    grid-column: 3/11;
  }
}
.wysiwyg iframe.wp-embedded-content {
  display: block;
}

.wpcf7 {
  position: relative;
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  font-weight: 400;
  font-size: max(14px, 0.7291666667vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  display: block;
  width: 100%;
  padding: max(14px, 0.7291666667vw) max(16px, 0.8333333333vw);
  color: #483f22;
  font-family: inherit;
  background-color: transparent;
  border: 1px solid #c9c6bd;
  border-radius: max(10px, 0.5208333333vw);
  outline: none;
}
@media (min-width: 64em) {
  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select {
    padding: max(18px, 0.9375vw) max(30px, 1.5625vw);
  }
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 select::placeholder {
  color: #c9c6bd;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #695f3e;
}
.wpcf7 input:invalid, .wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea:invalid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select:invalid,
.wpcf7 select.wpcf7-not-valid {
  border-color: #f00;
}
.wpcf7 textarea {
  height: max(130px, 6.7708333333vw);
  resize: vertical;
}
.wpcf7 input[type=checkbox] {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(18px, 0.9375vw);
  height: max(18px, 0.9375vw);
  margin: 0;
  padding: 0;
  border-radius: 4px;
  -webkit-appearance: none;
          appearance: none;
  accent-color: #e86931;
}
.wpcf7 input[type=checkbox]::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  color: #f6f5f1;
  font-size: max(13px, 0.6770833333vw);
  opacity: 0;
  content: "✔";
  -webkit-user-select: none;
          user-select: none;
}
.wpcf7 input[type=checkbox]:checked {
  background-color: #e86931;
  border-color: transparent;
}
.wpcf7 input[type=checkbox]:checked::after {
  opacity: 1;
}
.wpcf7 input[type=submit] {
  font-weight: 400;
  font-size: max(14px, 1.2857142857vw);
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  margin-top: max(20px, 1.0416666667vw);
  color: #f6f5f1;
  background-color: #e86931;
  border: none;
  border-radius: max(30px, 1.5625vw);
  cursor: pointer;
}
@media (min-width: 64em) {
  .wpcf7 input[type=submit] {
    line-height: 1.2;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 87.5em) {
  .wpcf7 input[type=submit] {
    font-size: max(16px, 0.9375vw);
  }
}
.wpcf7 input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-list-item-label {
  font-weight: 400;
  font-size: max(14px, 0.7291666667vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
}
.wpcf7 .wpcf7-list-item-label a {
  text-decoration: underline;
}
.wpcf7 .wpcf7-spinner {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0;
  background-color: #e86931;
  transform: translate(-50%, max(20px, 1.0416666667vw));
}
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-response-output {
  animation: fade-in 170ms both;
}
.wpcf7 .wpcf7-not-valid-tip {
  font-weight: 400;
  font-size: max(14px, 0.7291666667vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  margin-top: max(5px, 0.2604166667vw);
}
.wpcf7 .wpcf7-response-output {
  font-weight: 400;
  font-size: max(14px, 0.7291666667vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  margin: max(20px, 1.0416666667vw) 0 0 !important;
  padding: max(12px, 0.7291666667vw) max(20px, 1.0416666667vw) !important;
  border-radius: max(10px, 0.5208333333vw) !important;
}
.wpcf7 .wpcf7-acceptance a:hover {
  color: #e86931;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 64em) {
  .glightbox-container--custom {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }
}
.glightbox-container--custom .goverlay {
  background-color: rgba(72, 63, 34, 0.8) !important;
}
.glightbox-container--custom .goverlay.gfadeOut + .gcontainer {
  animation: gfadeOut 0.5s ease;
}
.glightbox-container--custom .gcontainer {
  background-color: #f6f5f1 !important;
  animation: gfadeIn 0.5s ease;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .glightbox-container--custom .gcontainer {
    padding-bottom: max(80px, 4.1666666667vw);
  }
}
@media (min-width: 64em) {
  .glightbox-container--custom .gcontainer {
    height: calc(100vh - max(50px, 3.8541666667vw)) !important;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .glightbox-container--custom .gslide,
  .glightbox-container--custom .gslide-inner-content,
  .glightbox-container--custom .ginner-container {
    height: 100% !important;
  }
}
.glightbox-container--custom .gslide .gslide-media {
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .glightbox-container--custom .gslide .gslide-media {
    flex-grow: 1 !important;
  }
}
@media (min-width: 64em) {
  .glightbox-container--custom .gslide .gslide-media {
    width: 50vw !important;
  }
}
.glightbox-container--custom .gslide:not(.zoomed) .gslide-media img {
  max-height: 100% !important;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .glightbox-container--custom .gslide:not(.zoomed) .gslide-media img {
    max-width: calc(100% - 2rem) !important;
  }
}
.glightbox-container--custom .gslide-video {
  background-color: transparent !important;
}
.glightbox-container--custom .gslide-number {
  display: block;
  margin-bottom: max(16px, 2.1875vw);
}
@media (min-width: 64em) {
  .glightbox-container--custom .gslide-number-separator {
    font-weight: 400;
    font-size: max(20px, 1.3020833333vw);
    font-family: Oswald, sans-serif;
    line-height: 1.3;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .glightbox-container--custom .gslide-number-separator {
    font-size: max(25px, 1.5625vw);
  }
}
.glightbox-container--custom .ginner-container {
  display: flex !important;
  flex-direction: column-reverse !important;
  justify-content: flex-end !important;
}
@media (min-width: 64em) {
  .glightbox-container--custom .ginner-container {
    flex-direction: row !important;
    justify-content: flex-start !important;
    height: calc(100vh - max(50px, 3.8541666667vw)) !important;
  }
}
.glightbox-container--custom .gslide-inner-content {
  height: 100% !important;
}
.glightbox-container--custom .gslide-description {
  margin: 0 !important;
  padding: max(16px, 2.6041666667vw) !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-image: none !important;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .glightbox-container--custom .gslide-description {
    position: static !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    margin-top: 6.408vh !important;
    margin-bottom: max(40px, 2.0833333333vw) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 64em) {
  .glightbox-container--custom .gslide-description {
    display: flex !important;
    flex-basis: 27.5vw !important;
    flex-direction: column !important;
    flex-grow: 0 !important;
    justify-content: flex-end;
    max-width: none !important;
    height: 100% !important;
    padding: max(16px, 2.6041666667vw) !important;
  }
}
.glightbox-container--custom .gdesc-inner {
  padding: 0 !important;
}
.glightbox-container--custom .gslide-title.gslide-title--custom {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  margin-bottom: max(20px, 2.0833333333vw) !important;
  color: #483f22 !important;
}
@media (min-width: 64em) {
  .glightbox-container--custom .gslide-title.gslide-title--custom {
    font-size: max(25px, 1.5625vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .glightbox-container--custom .gslide-title.gslide-title--custom {
    font-size: max(20px, 1.0416666667vw) !important;
  }
}
.glightbox-container--custom .gslide-desc.gslide-desc--custom {
  font-weight: 400;
  font-size: max(14px, 0.7291666667vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  color: #695f3e !important;
}
@media (min-width: 64em) {
  .glightbox-container--custom .gslide-desc.gslide-desc--custom {
    font-weight: 400;
    font-size: max(16px, 0.8333333333vw);
    font-family: Roboto, sans-serif;
    line-height: 1.5;
  }
}
.glightbox-container--custom .gclose {
  top: calc(max(50px, 3.8541666667vw) * 0.5) !important;
  right: max(16px, 2.6041666667vw) !important;
  width: auto !important;
  height: auto !important;
  background-color: transparent !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
}
.glightbox-container--custom .gclose svg {
  width: max(40px, 2.0833333333vw) !important;
  height: max(40px, 2.0833333333vw) !important;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .glightbox-container--custom .gclose svg rect {
    fill: #483f22;
  }
}
.glightbox-container--custom .gclose:hover {
  opacity: 0.7 !important;
}
.glightbox-container--custom .garrows {
  position: absolute;
  right: max(16px, 2.6041666667vw);
  bottom: max(16px, 2.6041666667vw);
  display: flex;
  align-items: center;
}
.glightbox-container--custom .gbtn-custom {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: max(41px, 3.6458333333vw) !important;
  height: max(41px, 3.6458333333vw) !important;
  color: #483f22 !important;
  background-color: transparent !important;
  border: 1px solid #c9c6bd !important;
  border-width: max(1px, 0.0520833333vw) !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}
.glightbox-container--custom .gbtn-custom:disabled {
  cursor: default;
  opacity: 0.3 !important;
}
.glightbox-container--custom .gbtn-custom svg {
  width: max(12px, 1.09375vw);
  height: auto;
}
.glightbox-container--custom .gbtn-custom--prev {
  transform: translateY(0) rotateY(180deg) !important;
}
.glightbox-container--custom .gbtn-custom--next {
  margin-left: max(20px, 1.5625vw);
}
.glightbox-container--custom .gnext,
.glightbox-container--custom .gprev {
  display: none;
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes move-small-item-in-mobile {
  from {
    transform: translateX(-50%) rotate(-180deg);
    opacity: 0;
  }
  to {
    transform: translateX(-50%) rotate(calc((var(--small-circle-items-count) - var(--i)) * 45deg - 45deg * (0.5 + var(--small-circle-items-count) * 0.5)));
    opacity: 1;
  }
}
@keyframes move-small-item-in-desktop {
  from {
    transform: translateX(-50%) rotate(-180deg);
    opacity: 0;
  }
  to {
    transform: translateX(-50%) rotate(calc((var(--small-circle-items-count) - var(--i)) * 60deg - 60deg * (0.5 + var(--small-circle-items-count) * 0.5)));
    opacity: 1;
  }
}
@keyframes move-small-wrapper-in-mobile {
  from {
    transform: translate(-50%, 0) rotate(180deg);
  }
  to {
    transform: translate(0, 60%) rotate(calc((var(--small-circle-items-count) - var(--i)) * -45deg + 45deg * (0.5 + var(--small-circle-items-count) * 0.5)));
  }
}
@keyframes move-small-wrapper-in-desktop {
  from {
    transform: translateX(-50%) rotate(180deg);
  }
  to {
    transform: translateY(70%) rotate(calc((var(--small-circle-items-count) - var(--i)) * -60deg + 60deg * (0.5 + var(--small-circle-items-count) * 0.5)));
  }
}
@keyframes move-large-item-in-mobile {
  0% {
    transform: translate(-50%, 10%) rotate(-60deg);
  }
  10% {
    transform: translate(-50%, 10%) rotate(-60deg);
  }
  20% {
    transform: translate(-50%, 10%) rotate(-30deg);
  }
  30% {
    transform: translate(-50%, 10%) rotate(-30deg);
  }
  40% {
    transform: translate(-50%, 10%) rotate(0deg);
  }
  50% {
    transform: translate(-50%, 10%) rotate(0deg);
  }
  60% {
    transform: translate(-50%, 10%) rotate(30deg);
  }
  70% {
    transform: translate(-50%, 10%) rotate(30deg);
  }
  80% {
    transform: translate(-50%, 10%) rotate(60deg);
  }
  90% {
    transform: translate(-50%, 10%) rotate(60deg);
  }
  100% {
    transform: translate(-50%, 10%) rotate(60deg);
  }
}
@keyframes move-large-item-in-desktop {
  from {
    transform: translate(-50%, 0) rotate(-180deg);
    opacity: 0;
  }
  to {
    transform: translate(-50%, 5%) rotate(calc((var(--large-circle-items-count) - var(--i)) * 45deg - 45deg * (0.5 + var(--large-circle-items-count) * 0.5)));
    opacity: 1;
  }
}
@keyframes move-large-wrapper-in-mobile {
  0% {
    transform: translate(0, 50%) rotate(60deg);
  }
  10% {
    transform: translate(0, 50%) rotate(60deg);
  }
  20% {
    transform: translate(0, 50%) rotate(30deg);
  }
  30% {
    transform: translate(0, 50%) rotate(30deg);
  }
  40% {
    transform: translate(0, 50%) rotate(0deg);
  }
  50% {
    transform: translate(0, 50%) rotate(0deg);
  }
  60% {
    transform: translate(0, 50%) rotate(-30deg);
  }
  70% {
    transform: translate(0, 50%) rotate(-30deg);
  }
  80% {
    transform: translate(0, 50%) rotate(-60deg);
  }
  90% {
    transform: translate(0, 50%) rotate(-60deg);
  }
  100% {
    transform: translate(0, 50%) rotate(-60deg);
  }
}
@keyframes move-large-wrapper-in-desktop {
  from {
    transform: translateX(-50%) rotate(180deg);
  }
  to {
    transform: translateY(50%) rotate(calc((var(--large-circle-items-count) - var(--i)) * -45deg + 45deg * (0.5 + var(--large-circle-items-count) * 0.5)));
  }
}
/* Layouts
========================================================================= */
.l-footer {
  padding-top: max(70px, 8.3333333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer {
    padding-bottom: max(60px, 3.125vw);
  }
}
.l-footer__container {
  position: relative;
  min-height: 77vh;
  overflow: hidden;
}
@media (min-width: 64em) {
  .l-footer__container {
    padding-bottom: max(218px, 21.3541666667vw);
    padding-bottom: min(21.2890625vw, 410px);
  }
}
.l-footer__col {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .l-footer__col--left {
    grid-column: 2/span 3;
  }
}
@media (min-width: 64em) {
  .l-footer__col--right {
    grid-column: 5/span 6;
  }
}
.l-footer__title {
  display: block;
  margin-bottom: max(14px, 1.3541666667vw);
  text-transform: uppercase;
}
.l-footer__departments {
  display: grid;
  margin-bottom: max(34px, 2.5vw);
}
@media (min-width: 64em) {
  .l-footer__departments {
    grid-template-columns: repeat(2, 1fr);
    gap: max(20px, 3.125vw);
  }
}
.l-footer__department {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__department {
    margin-top: max(35px, 1.8229166667vw);
    padding-top: max(27px, 1.40625vw);
    border-top: 1px solid rgba(201, 198, 189, 0.3);
    border-top-width: max(1px, 0.0520833333vw);
  }
}
.l-footer__department-name {
  margin-bottom: max(26px, 1.3541666667vw);
  color: rgba(105, 95, 62, 0.7);
  font-size: max(18px, 0.9375vw);
  text-transform: uppercase;
}
.l-footer__link {
  margin-bottom: max(6px, 0.3125vw);
}
.l-footer__link a:hover {
  color: #e86931;
}
.l-footer__link:last-child {
  margin-bottom: 0;
}
.l-footer__underline {
  height: max(1px, 0.0520833333vw);
  margin: 0;
  margin-bottom: max(15px, 1.09375vw);
  background-color: rgba(201, 198, 189, 0.3);
  border-style: none;
}
.l-footer__wrapper {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.l-footer__bg-wrapper {
  position: relative;
}
.l-footer__picture--bottom {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.l-footer__bg-wrapper, .l-footer__picture, .l-footer__picture-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: left;
}
@media (min-width: 64em) {
  .l-footer__bg-wrapper, .l-footer__picture, .l-footer__picture-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}

.l-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 11111;
  border-bottom: 1px solid transparent;
  transition-duration: 300ms;
}
.l-header--scrolled {
  transform: translateY(-100%);
}
.l-header--white {
  background-color: #f6f5f1;
  border-color: #e4dec8;
}
.l-header--white.hide-mobile {
  display: none;
}
.l-header__wrapper {
  display: flex;
  grid-column: 1/-1;
  align-items: center;
  justify-content: space-between;
  padding: max(20px, 1.5625vw) 0;
}
@media (min-width: 87.5em) {
  .l-header__wrapper {
    grid-column: 2/-2;
  }
}
.l-header__menu-desktop {
  display: none;
}
@media (min-width: 64em) {
  .l-header__menu-desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 60px;
  }
}
.l-header__logo {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 64em) {
  .l-header__logo {
    top: 20px;
  }
}
.l-header__menu-mobile {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  padding: 0 1rem;
  background-color: #f6f5f1;
  transform: translateX(0);
  opacity: 0;
  transition-duration: 240ms;
}
@media (min-width: 64em) {
  .l-header__menu-mobile {
    display: none;
  }
}
.l-header__menu-mobile.is-active {
  transform: translateX(-100%);
  opacity: 1;
}
.l-header__menu-mobile-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 100px);
  margin-top: 100px;
  overflow-y: scroll;
}
.l-header__menu-lang {
  display: flex;
  gap: 10px;
  align-items: center;
}

.single-recipes .l-header,
.page-template-shareholders-template .l-header,
.single-post .l-header,
.post-type-archive-products .l-header {
  border-bottom: 1px solid #e4dec8;
}

.single-products .l-header__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + max(15px, 1.5625vw));
  background-color: #f6f5f1;
}
.single-products .l-header__bg::before, .single-products .l-header__bg::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
  height: 100%;
  content: "";
}
@media (min-width: 64em) {
  .single-products .l-header__bg::before, .single-products .l-header__bg::after {
    width: 25vw;
  }
}
.single-products .l-header__bg::before {
  left: 0;
  background-color: var(--bg-color);
}
.single-products .l-header__bg::after {
  left: 50vw;
  background-color: var(--bg-color2);
}
@media (min-width: 64em) {
  .single-products .l-header__bg::after {
    left: 25vw;
  }
}
.single-products .l-header--scrolled {
  transform: translateY(-150%);
}
.single-products .l-header__wrapper {
  padding-bottom: 0;
}
@media (min-width: 0) and (max-width: 87.4375em) {
  .single-products .l-header__menu-desktop {
    height: 40px;
  }
}
@media (min-width: 64em) {
  .single-products .l-header__logo {
    top: 10px;
  }
}
.single-products .c-desktop-nav__item-animate::after,
.single-products .c-desktop-nav__item--has-children:hover .c-desktop-nav__item-inner a {
  color: inherit;
}

/* ==========================================================================
   Inner
   ========================================================================== */
.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  vertical-align: baseline;
}
@media (min-width: 48em) {
  .l-inner {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner {
    max-width: none;
    padding-right: 2.6041666667vw;
    padding-left: 2.6041666667vw;
  }
}

.l-inner-wide {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  vertical-align: baseline;
}
@media (min-width: 48em) {
  .l-inner-wide {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner-wide {
    max-width: none;
    padding-right: 2.6041666667vw;
    padding-left: 2.6041666667vw;
  }
}
@media (min-width: 64em) {
  .l-inner-wide {
    max-width: none;
    padding-right: 2.6041666667vw;
    padding-left: 2.6041666667vw;
  }
}

.l-inner-sm {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  vertical-align: baseline;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .l-inner-sm {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner-sm {
    max-width: none;
    padding-right: 2.6041666667vw;
    padding-left: 2.6041666667vw;
  }
}
@media (min-width: 48em) {
  .l-inner-sm {
    max-width: 1236px;
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .l-inner-sm.ui-no-padding-inner-mobile {
    padding-right: 0;
    padding-left: 0;
  }
}

.l-floating-phone {
  position: fixed;
  right: 8px;
  bottom: 102px;
  z-index: 111111;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(48px, 2.5vw);
  height: max(48px, 2.5vw);
  border-radius: 50%;
  opacity: 0;
}
.l-floating-phone.is-active {
  opacity: 1;
}

/* ==========================================================================
   Main content
   ========================================================================== */
* {
  box-sizing: border-box;
}

.wp-block-group__inner-container {
  color: red;
}

.l-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: max(20px, 3.125vw);
}

.l-bottom-bar {
  position: relative;
  z-index: 1;
  padding: max(16px, 0.8333333333vw) 0 max(38px, 1.9791666667vw);
  border-top: 1px solid #c9c6bd;
  border-top-width: max(1px, 0.0520833333vw);
}
@media (min-width: 71.25em) {
  .l-bottom-bar {
    padding: max(25px, 1.3020833333vw) 0 max(25px, 1.3020833333vw);
  }
}
.l-bottom-bar__col {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-bottom-bar__col {
    display: flex;
    justify-content: center;
  }
}
.l-bottom-bar__col--left {
  display: flex;
  align-items: center;
}
@media (min-width: 71.25em) {
  .l-bottom-bar__col--left {
    grid-column: 1/span 4;
  }
}
@media (min-width: 87.5em) {
  .l-bottom-bar__col--left {
    grid-column: 2/span 3;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-bottom-bar__col--left {
    margin-bottom: max(16px, 0.8333333333vw);
  }
}
.l-bottom-bar__col--middle {
  display: none;
}
@media (min-width: 71.25em) {
  .l-bottom-bar__col--middle {
    display: flex;
    grid-column: 5/span 1;
    align-items: center;
  }
}
.l-bottom-bar__col--middle svg {
  width: max(16px, 0.8333333333vw);
  height: max(16px, 0.8333333333vw);
  margin-right: max(10px, 0.5208333333vw);
}
.l-bottom-bar__col--right {
  display: flex;
  align-items: center;
}
@media (min-width: 71.25em) {
  .l-bottom-bar__col--right {
    grid-column: 6/-1;
    justify-content: flex-end;
  }
}
@media (min-width: 87.5em) {
  .l-bottom-bar__col--right {
    grid-column: 6/-2;
  }
}
.l-bottom-bar__col--right svg {
  width: max(115px, 5.9895833333vw);
  height: auto;
  margin-left: max(10px, 0.5208333333vw);
}
.l-bottom-bar__link {
  margin-left: max(10px, 1.0416666667vw);
}
.l-bottom-bar a:hover {
  color: #e86931;
}

.l-floating-socials {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1111;
  visibility: hidden;
  opacity: 0;
}
.l-floating-socials__img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 102px;
}
.l-floating-socials__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 40px;
}
.l-floating-socials.is-active {
  visibility: visible;
  opacity: 1;
}

.l-single-products {
  background-color: #f6f5f1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-single-products .l-inner {
    padding: 0;
  }
}
.l-single-products__bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l-single-products__bg::before, .l-single-products__bg::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 100%;
  background-color: var(--bg-color);
  content: "";
}
@media (min-width: 64em) {
  .l-single-products__bg::before, .l-single-products__bg::after {
    width: 25vw;
  }
}
.l-single-products__bg::after {
  left: 50vw;
  background-color: var(--bg-color2);
}
@media (min-width: 64em) {
  .l-single-products__bg::after {
    left: 25vw;
  }
}
.l-single-products__left-col {
  position: relative;
  grid-column: 1/-1;
  width: 100%;
  color: var(--t-color);
}
@media (min-width: 64em) {
  .l-single-products__left-col {
    grid-column: 1/7;
    padding: 0 0 max(50px, 2.6041666667vw);
  }
}
@media (min-width: 71.25em) {
  .l-single-products__left-col {
    grid-column: 2/6;
  }
}
.l-single-products__header-bg {
  position: absolute;
  top: 0;
  width: 50vw;
  height: 100px;
  background-color: var(--bg-color);
}
.l-single-products .c-recipes {
  padding: 0 0 max(100px, 6.6666666667vw);
  overflow: visible;
  background-color: transparent;
}
.l-single-products .c-recipes__slider-wrapper {
  flex-wrap: wrap;
}
@media (min-width: 64em) {
  .l-single-products .c-recipes__wrapper {
    width: 50vw;
    transform: translateX(-5.2%);
  }
}
@media (min-width: 71.25em) {
  .l-single-products .c-recipes__wrapper {
    transform: translateX(-21.5%);
  }
}
.l-single-products .c-product-data {
  padding-bottom: max(100px, 10.4166666667vw);
}
.l-single-products .c-recipe-slider-card {
  width: 100%;
}
@media (min-width: 64em) {
  .l-single-products .c-recipe-slider-card {
    width: 50%;
  }
}
.l-single-products .c-recipe-slider-card__title {
  color: var(--t-color);
}

.l-blog {
  padding-top: max(40px, 2.0833333333vw);
}
.l-blog__grid {
  display: flex;
  flex-wrap: wrap;
  transform: translateY(max(20px, 1.0416666667vw));
  opacity: 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-blog__grid {
    row-gap: 30px;
  }
}
.l-blog__grid.is-active {
  transform: translateY(0);
  opacity: 1;
  transition-duration: 0s;
}
.l-blog__inner {
  grid-column: 1/-1;
}
@media (min-width: 87.5em) {
  .l-blog__inner {
    grid-column: 2/-2;
  }
}
.l-blog__load-more-btn {
  position: relative;
  display: none;
  margin: max(50px, 2.6041666667vw) auto;
}
.l-blog__load-more-btn svg {
  transform: rotate(90deg);
}
.l-blog__load-more-btn.is-active {
  display: block;
}
.l-blog__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0 max(90px, 4.6875vw);
}
.l-blog__intro--m {
  display: flex;
  padding: max(30px, 1.5625vw) 0;
  align-items: center;
  justify-content: center;
}
@media (min-width: 64em) {
  .l-blog__intro--m {
    display: none;
  }
}

.l-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-image: linear-gradient(180deg, rgba(221, 213, 191, 0.49) 0%, #f5f3ed 100%);
}
@media (min-width: 64em) {
  .l-404__caption {
    position: absolute;
    bottom: max(1px, 1.4583333333vw);
    left: 50%;
    transform: translateX(-50%);
  }
}
.l-404__title {
  position: relative;
}
.l-404__content {
  position: relative;
  z-index: 1;
}
.l-404__cloud {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 64em) {
  .l-404__cloud {
    bottom: -20%;
  }
}
.l-404__cloud img {
  width: 100%;
}

.l-privacy-policy {
  grid-column: 1/-1;
  margin: max(100px, 14.5833333333vw) 0;
}
@media (min-width: 64em) {
  .l-privacy-policy {
    grid-column: 3/-3;
  }
}
@media (min-width: 87.5em) {
  .l-privacy-policy {
    grid-column: 4/-4;
  }
}
.l-privacy-policy .wysiwyg > p:first-child {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .l-privacy-policy .wysiwyg > p:first-child {
    font-size: max(25px, 1.5625vw);
  }
}
.l-privacy-policy .wysiwyg h2,
.l-privacy-policy .wysiwyg h3,
.l-privacy-policy .wysiwyg h4,
.l-privacy-policy .wysiwyg h5,
.l-privacy-policy .wysiwyg h6 {
  font-weight: 700;
  font-size: max(30px, 2.6041666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  margin: max(20px, 3.125vw) 0 max(20px, 1.5625vw);
}
@media (min-width: 64em) {
  .l-privacy-policy .wysiwyg h2,
  .l-privacy-policy .wysiwyg h3,
  .l-privacy-policy .wysiwyg h4,
  .l-privacy-policy .wysiwyg h5,
  .l-privacy-policy .wysiwyg h6 {
    font-weight: 500;
    line-height: 1;
  }
}

.l-page {
  grid-column: 1/-1;
  margin: max(100px, 14.5833333333vw) 0;
}
@media (min-width: 64em) {
  .l-page {
    grid-column: 3/-3;
  }
}
@media (min-width: 87.5em) {
  .l-page {
    grid-column: 4/-4;
  }
}
.l-page__item {
  display: inline-flex;
  align-items: center;
}
.l-page__item:hover {
  color: #e86931;
}
.l-page__item svg {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
.l-page .wysiwyg p {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.5;
}
.l-page .wysiwyg h2,
.l-page .wysiwyg h3,
.l-page .wysiwyg h4,
.l-page .wysiwyg h5,
.l-page .wysiwyg h6 {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  margin: max(20px, 3.125vw) 0 max(20px, 1.5625vw);
}
@media (min-width: 64em) {
  .l-page .wysiwyg h2,
  .l-page .wysiwyg h3,
  .l-page .wysiwyg h4,
  .l-page .wysiwyg h5,
  .l-page .wysiwyg h6 {
    font-size: max(25px, 1.5625vw);
  }
}

.c-instruction__video {
  margin-top: 0 !important;
}

.l-subsides {
  grid-column: 1/-1;
  margin: max(80px, 5.2083333333vw) 0;
}
@media (min-width: 64em) {
  .l-subsides {
    grid-column: 3/-3;
  }
}
@media (min-width: 87.5em) {
  .l-subsides {
    grid-column: 4/-4;
  }
}
.l-subsides__banner {
  width: 100%;
}
.l-subsides__title {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  font-weight: 500;
  text-align: center;
  margin: max(55px, 2.8645833333vw) 0;
  line-height: 2 !important;
}
@media (min-width: 64em) {
  .l-subsides__title {
    font-size: max(25px, 1.5625vw);
  }
}
.l-subsides__subtitle {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  text-align: center;
  margin: max(50px, 2.6041666667vw) 0;
}
@media (min-width: 64em) {
  .l-subsides__subtitle {
    font-size: max(25px, 1.5625vw);
  }
}
.l-subsides__desc {
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  font-family: Oswald, sans-serif;
  color: #483f22;
  text-align: center;
  text-decoration: underline;
  margin: max(50px, 2.6041666667vw) 0;
}
.l-subsides__project {
  margin-top: max(100px, 5.2083333333vw);
}
.l-subsides__project-title {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  color: #483f22;
  text-align: center;
}
@media (min-width: 64em) {
  .l-subsides__project-title {
    font-size: max(25px, 1.5625vw);
  }
}
.l-subsides__project-desc {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.5;
  text-align: justify;
  color: #483f22;
  margin: max(40px, 2.0833333333vw) 0;
}
.l-subsides__project-links {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding: 0;
  gap: max(12px, 0.625vw);
}
.l-subsides__project-links svg {
  width: max(16px, 0.8333333333vw);
  height: max(16px, 0.8333333333vw);
  vertical-align: middle;
}

/* Atoms
========================================================================= */
.c-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  -webkit-user-select: none;
          user-select: none;
}

.c-hamburger {
  position: relative;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 38px;
  height: 38px;
  padding: 10px 5px;
  color: inherit;
  background-color: transparent;
  border-style: none;
}
@media (min-width: 64em) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger__bar {
  width: 100%;
  height: max(2px, 0.1041666667vw);
  background-color: currentColor;
  border-radius: 10px;
  transition-duration: 200ms;
  transition-property: transform, background-color, color, opacity;
}
.c-hamburger__bar-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.c-hamburger.is-active .c-hamburger__bar {
  background-color: #483f22;
}
.c-hamburger.is-active .c-hamburger__bar--top {
  transform: translateY(8px) rotate(-45deg);
}
.c-hamburger.is-active .c-hamburger__bar--bottom {
  transform: translateY(-8px) rotate(-135deg);
}
.c-hamburger.is-active .c-hamburger__bar--center {
  transform: translateX(max(20px, 1.0416666667vw));
  opacity: 0;
}

.single-products .c-hamburger {
  color: #fff;
}

.c-btn {
  position: relative;
  display: inline-block;
  margin: 0 auto 0 0;
  padding: max(15px, 0.8854166667vw) max(22px, 2.1354166667vw);
  color: #e86931;
  font-size: max(14px, 0.9375vw);
  font-family: Oswald, sans-serif;
  white-space: nowrap;
  text-transform: uppercase;
  border: 1px solid #e86931;
  border-radius: 30px;
}
.c-btn svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: max(14px, 0.9375vw);
  height: 24px;
  background-color: var(--main-color);
  transform: translate(-50%, -50%);
}
.c-btn:hover svg {
  transform: translate(-1px, -50%);
}
.c-btn--secondary {
  color: #fcdc3e;
  border-color: #fcdc3e;
}
.c-btn--white {
  color: white;
  border-color: white;
}

.c-socials {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-socials__item:not(:last-child) {
  margin-right: max(10px, 0.5208333333vw);
}
.c-socials__link {
  display: block;
}
.c-socials__img {
  width: max(27px, 1.40625vw);
  height: max(27px, 1.40625vw);
}
.c-socials__img:hover {
  opacity: 0.7;
}

.c-logo {
  position: relative;
  z-index: 1111;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-logo__icon {
  width: 40px;
  height: auto;
  margin-bottom: 2px;
  transform-origin: 50% -40%;
}
@media (min-width: 64em) {
  .c-logo__icon {
    width: 65px;
    transform-origin: 50% 0;
  }
}
.c-logo__captions {
  width: 65px;
  height: auto;
}
@media (min-width: 64em) {
  .c-logo__captions {
    width: 100px;
  }
}

@media (min-width: 64em) {
  .single-products .c-logo__icon {
    width: 63px;
  }
  .single-products .c-logo__captions {
    width: 112px;
  }
}
@media (min-width: 87.5em) {
  .single-products .c-logo__icon {
    width: 93px;
  }
  .single-products .c-logo__captions {
    width: 142px;
  }
}

.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom {
  left: 0;
  width: 100%;
  height: max(5px, 0.2604166667vw);
  cursor: grab;
}
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom,
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom .swiper-scrollbar-drag,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom .swiper-scrollbar-drag {
  position: relative;
  background-color: transparent;
}
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom::before,
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom .swiper-scrollbar-drag::after,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom::before,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom .swiper-scrollbar-drag::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: max(2px, 0.1041666667vw);
  transform: translateY(-50%);
  content: "";
}
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom::before,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom::before {
  background-color: #e4dec8;
}
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom .swiper-scrollbar-drag,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom .swiper-scrollbar-drag {
  height: 100%;
}
.swiper-horizontal > .swiper-scrollbar.swiper-scrollbar-custom .swiper-scrollbar-drag::after,
.swiper-scrollbar.swiper-scrollbar-horizontal.swiper-scrollbar-custom .swiper-scrollbar-drag::after {
  background-color: #483f22;
}

.swiper-lazy-preloader {
  border-color: #e86931;
  border-top-color: transparent;
}

.c-link {
  display: inline-flex;
  align-items: center;
}
.c-link__arrow {
  margin-left: max(8px, 0.4166666667vw);
}

.c-news-card {
  flex-shrink: 0;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-news-card:not(:last-child) {
    margin-right: max(20px, 3.125vw);
  }
}
.c-news-card img {
  display: block;
  width: 100%;
  height: max(230px, 18.2291666667vw);
  object-fit: cover;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 500ms;
  transition-property: transform;
}
.c-news-card:hover img {
  transform: scale(1.05);
}
.c-news-card__img-wrapper {
  margin-bottom: max(20px, 1.3541666667vw);
}
.c-news-card:nth-child(1) {
  grid-column: 2/5;
}
.c-news-card:nth-child(2) {
  grid-column: 5/9;
}
.c-news-card:nth-child(2) img {
  height: max(280px, 24.4791666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-news-card:nth-child(2) {
    width: 283px;
  }
}
.c-news-card:nth-child(3) {
  grid-column: 9/12;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-news-card:nth-child(1), .c-news-card:nth-child(3) {
    width: 222px;
  }
}

.c-slider-arrows__arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 11111;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(39px, 4.1666666667vw);
  height: max(39px, 4.1666666667vw);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  transform: translateY(-30%);
  cursor: pointer;
  opacity: 0;
}
.c-slider-arrows__arrow svg {
  width: max(19px, 2.03125vw);
  height: max(19px, 2.03125vw);
}
.c-slider-arrows__arrow--prev {
  right: auto;
  left: 10px;
  transform: translateY(-30%) rotate(180deg);
}

.c-mobile-product-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: var(--bg-color);
  visibility: visible;
  opacity: 0.8;
  transition-duration: 400ms;
}
.c-mobile-product-overlay.is-active {
  visibility: hidden;
  opacity: 0;
}

.c-product-card__text-content {
  margin-top: max(18px, 1.0416666667vw);
  padding-top: max(14px, 1.1979166667vw);
  border-top: 1px solid rgba(201, 198, 189, 0.6);
  border-top-width: max(1px, 0.0520833333vw);
}
.c-product-card__excerpt-wrapper {
  margin-bottom: max(10px, 0.5208333333vw);
  color: rgba(105, 95, 62, 0.6);
}
.c-product-card__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-product-card__arrow {
  width: max(18px, 0.9375vw);
  height: max(15px, 0.78125vw);
  color: var(--main-color);
  transform: translateX(-100%);
  opacity: 0;
}
@media (min-width: 48em) {
  .c-product-card:hover .c-product-card-imgs::before {
    background-color: var(--main-color);
  }
  .c-product-card:hover .c-product-card-imgs::after {
    background-color: var(--secondary-color);
  }
  .c-product-card:hover .c-product-card-imgs__picture-img {
    transform: scale(1.15);
  }
  .c-product-card:hover .c-product-card-imgs__picture-img--seeds {
    transform: scale(1.07);
    opacity: 0;
  }
  .c-product-card:hover .c-product-card__arrow {
    transform: translate(0);
    opacity: 1;
  }
  .c-product-card:focus .c-product-card-imgs::before {
    background-color: var(--main-color);
  }
  .c-product-card:focus .c-product-card-imgs::after {
    background-color: var(--secondary-color);
  }
  .c-product-card:focus .c-product-card-imgs__picture-img {
    transform: scale(1.15);
  }
  .c-product-card:focus .c-product-card-imgs__picture-img--seeds {
    transform: scale(1.07);
    opacity: 0;
  }
  .c-product-card:focus .c-product-card__arrow {
    transform: translate(0);
    opacity: 1;
  }
}

.c-products-cat-menu-desktop__categories {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-cat-menu-desktop__categories {
    display: none;
  }
}
.c-products-cat-menu-desktop__category {
  margin-top: max(18px, 0.9375vw);
}
.c-products-cat-menu-desktop__category-link {
  position: relative;
  display: block;
  overflow: hidden;
  transform: translateX(0);
}
.c-products-cat-menu-desktop__category-link::before {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 50%;
  right: 100%;
  width: max(9px, 0.46875vw);
  height: max(9px, 0.46875vw);
  background-color: #e86931;
  border-radius: 50%;
  transform: translate(calc(max(10px, 0.5208333333vw) * -1), -50%) scale(0);
  content: "";
}
.c-products-cat-menu-desktop__category-link-text {
  display: block;
  transform: translateY(0);
  opacity: 1;
  transition-duration: 400ms;
}
.c-products-cat-menu-desktop__category-link::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(max(12px, 0.625vw));
  opacity: 0;
  transition-duration: 400ms;
  content: attr(data-text);
}
.c-products-cat-menu-desktop__category-link:hover .c-products-cat-menu-desktop__category-link-text {
  transform: translateY(calc(max(12px, 0.625vw) * -1));
  opacity: 0;
}
.c-products-cat-menu-desktop__category-link:hover::after {
  transform: translateY(0);
  opacity: 1;
}
.c-products-cat-menu-desktop__category-link.is-active {
  overflow: visible;
  color: #e86931;
  transform: translateX(max(20px, 1.0416666667vw));
  pointer-events: none;
}
.c-products-cat-menu-desktop__category-link.is-active .c-products-cat-menu-desktop__category-link-text {
  transition-duration: 0s;
}
.c-products-cat-menu-desktop__category-link.is-active::after {
  content: none;
}
.c-products-cat-menu-desktop__category-link.is-active::before {
  transform: translate(calc(max(10px, 0.5208333333vw) * -1), -50%) scale(1);
}

.lds-ring {
  position: relative;
  display: inline-block;
  width: max(80px, 4.1666666667vw);
  height: max(80px, 4.1666666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .lds-ring {
    transform: scale(0.6);
  }
}
@media (min-width: 64em) {
  .lds-ring {
    transform: scale(0.8);
  }
}

.lds-ring div {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: max(73px, 3.8020833333vw);
  height: max(73px, 3.8020833333vw);
  margin: max(8px, 0.4166666667vw);
  border: 8px solid #e86931;
  border-color: #e86931 transparent transparent transparent;
  border-width: max(8px, 0.4166666667vw);
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-select {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: relative;
  width: min(56.5333333333vw, 1000px);
  margin-left: max(10px, 0.5208333333vw);
  border: 1px solid transparent;
  border-width: max(1px, 0.0520833333vw);
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-select {
    color: #695f3e;
  }
}
@media (min-width: 64em) {
  .c-select {
    display: none;
  }
}
.c-select.is-active {
  border-color: #e4dec8;
}
.c-select.is-active .c-select__inner {
  border-color: transparent;
}
.c-select.is-active .c-select__list {
  visibility: visible;
  opacity: 1;
}
.c-select.is-active .c-select__item {
  transform: translateY(0);
}
.c-select__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: max(12px, 0.8333333333vw) 0;
  border-bottom: 1px solid #e4dec8;
  border-bottom-width: max(1px, 0.0520833333vw);
}
.c-select__list {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 1px);
  right: -1px;
  left: -1px;
  z-index: 3;
  padding: max(12px, 1.3020833333vw) max(20px, 1.0416666667vw);
  background-color: #f6f5f1;
  border: 1px solid #e4dec8;
  border-width: max(1px, 0.0520833333vw);
  border-top: 0;
  visibility: hidden;
  opacity: 0;
}
.c-select__item {
  transform: translateY(5px);
}
.c-select__item-btn {
  display: inline-block;
  padding-bottom: max(10px, 0.625vw);
  transition-property: color;
}
.c-select__item-btn.is-active {
  display: none;
}
.c-select__inner-title {
  margin-left: max(20px, 1.0416666667vw);
}
.c-select__arrow {
  width: max(14px, 0.7291666667vw);
  height: max(8px, 0.4166666667vw);
  margin-right: max(14px, 0.7291666667vw);
}

.c-grid-buttons {
  display: flex;
  align-items: center;
  margin-left: calc(max(5px, 0.2604166667vw) * -1);
}
.c-grid-buttons__btn-grid {
  box-sizing: content-box;
  margin-right: max(10px, 0.5208333333vw);
  padding: max(5px, 0.2604166667vw);
}
.c-grid-buttons__btn-grid:last-child {
  margin-right: 0;
}
.c-grid-buttons__btn-grid.is-active {
  pointer-events: none;
}
.c-grid-buttons__btn-grid.is-active svg rect,
.c-grid-buttons__btn-grid.is-active svg path {
  stroke: #e86931;
}
.c-grid-buttons__btn-grid,
.c-grid-buttons__btn-grid svg {
  width: max(14px, 0.7291666667vw);
  height: max(14px, 0.7291666667vw);
}
.c-grid-buttons__btn-grid path,
.c-grid-buttons__btn-grid rect,
.c-grid-buttons__btn-grid svg path,
.c-grid-buttons__btn-grid svg rect {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
}

.c-filter {
  position: relative;
  width: 100%;
  margin-top: max(50px, 2.6041666667vw);
  border: 1px solid #c9c6bd;
  border-width: max(1px, 0.0520833333vw);
  border-right-color: transparent;
  border-left-color: transparent;
}
.c-filter.is-disabled .c-filter__subcat-btn, .c-filter.is-disabled .c-filter__clear-btn {
  pointer-events: none;
}
.c-filter__cats, .c-filter__cat-btn {
  display: flex;
  align-items: center;
  letter-spacing: 0.065em;
}
.c-filter__cat-btn {
  padding: max(20px, 1.0416666667vw) 0;
}
@media (min-width: 64em) {
  .c-filter__cat-btn {
    padding: max(23px, 1.1979166667vw) 0;
  }
}
.c-filter__cats {
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__cat-item:nth-child(2):not(:nth-last-child(2)) .c-filter__subcats-wrapper {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__cat-item:nth-child(2):not(:nth-last-child(2)) .c-filter__menu-triangle-wrapper {
    left: 50% !important;
    transform: translateX(-50%);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__cat-item:nth-last-child(2) .c-filter__subcats-wrapper {
    right: -1px;
    left: auto;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__cat-item:nth-last-child(2) .c-filter__menu-triangle-wrapper {
    right: max(30px, 1.5625vw);
    left: auto !important;
  }
}
@media (min-width: 64em) {
  .c-filter__cat-item:hover .c-filter__subcats-wrapper {
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__cat-item.is-active .c-filter__subcats-wrapper {
    opacity: 1;
    pointer-events: all;
  }
}
.c-filter__cat-btn-text {
  margin-right: max(8px, 0.4166666667vw);
}
.c-filter__subcats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(40px, 2.5520833333vw);
  margin-top: max(30px, 1.5625vw);
  padding: max(30px, 3.1770833333vw) max(53px, 4.9479166667vw) max(33px, 2.9166666667vw);
  text-align: center;
  background-color: #fff;
}
@media (min-width: 64em) {
  .c-filter__subcats {
    grid-template-columns: repeat(3, 1fr);
    transform: translateY(max(22px, 1.1458333333vw));
  }
}
.c-filter__subcats-wrapper {
  position: absolute;
  top: 100%;
  left: -1px;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 64em) {
  .c-filter__subcats-wrapper {
    top: 60%;
  }
}
.c-filter__subcats-wrapper--alternative .c-filter__subcats {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 64em) {
  .c-filter__subcats-wrapper--alternative .c-filter__subcats {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__subcats-wrapper--alternative .c-filter__subcat-btn {
    flex-direction: row;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__subcats-wrapper--alternative .c-filter__subcat-icon {
    margin: 0;
    margin-right: max(10px, 0.5208333333vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__subcats-wrapper--alternative .c-filter__subcat-item {
    justify-content: flex-start;
  }
}
.c-filter__subcat-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-filter__subcat-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-filter__subcat-icon {
  flex-shrink: 0;
  width: max(46px, 3.6458333333vw);
  height: max(46px, 3.6458333333vw);
  margin-bottom: max(10px, 0.5208333333vw);
  object-fit: contain;
}
.c-filter__menu-triangle-wrapper {
  position: absolute;
  bottom: 100%;
  left: 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__menu-triangle-wrapper {
    left: max(30px, 1.5625vw) !important;
  }
}
.c-filter__menu-triangle-wrapper svg {
  transform: translateY(50%);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-filter__clear-btn-wrapper {
    position: absolute;
    right: 0;
    bottom: calc(100% + max(16px, 0.8333333333vw));
  }
}
.c-filter__clear-btn {
  border-bottom: 1px solid #eeebdc;
  opacity: 0;
  pointer-events: none;
}
.c-filter__clear-btn.is-active {
  opacity: 1;
  pointer-events: all;
}

.c-product-loader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition-delay: 400ms;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 400ms;
  pointer-events: none;
}
@media (min-width: 64em) {
  .c-product-loader {
    height: 100vh;
  }
}
.c-product-loader.is-active {
  opacity: 0;
}
.c-product-loader__inner {
  position: relative;
  width: 100px;
  height: 70px;
  -webkit-mask: url(../images/svg/mask.svg);
          mask: url(../images/svg/mask.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 64em) {
  .c-product-loader__inner {
    width: 222px;
    height: 150px;
  }
}
.c-product-loader__wave-wrapper {
  transform: translateY(100%);
}
.c-product-loader__wave {
  width: 300%;
  height: 100px;
  animation: wave 10s infinite linear both;
}
@media (min-width: 64em) {
  .c-product-loader__wave {
    width: 300%;
    height: 250px;
  }
}

@keyframes wave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.c-recipe-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-recipe-card:hover .c-recipe-card__picture-img {
  transform: scale(1.05);
}
.c-recipe-card__title {
  display: block;
  margin-top: max(6px, 0.3125vw);
  margin-bottom: max(14px, 1.0416666667vw);
}
@media (min-width: 64em) {
  .c-recipe-card__title {
    font-weight: 400;
    font-size: max(20px, 1.3020833333vw);
    font-family: Oswald, sans-serif;
    line-height: 1.3;
    width: max(283px, 28.75vw);
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-recipe-card__title {
    font-size: max(25px, 1.5625vw);
  }
}
@media (min-width: 64em) {
  .c-recipe-card__desc {
    font-weight: 400;
    font-size: max(16px, 0.8333333333vw);
    font-family: Roboto, sans-serif;
    line-height: 1.5;
    width: max(283px, 28.75vw);
  }
}
.c-recipe-card__text-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: max(8px, 0.6770833333vw);
}
.c-recipe-card__picture, .c-recipe-card__picture-img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
@media (min-width: 64em) {
  .c-recipe-card__picture, .c-recipe-card__picture-img {
    width: max(283px, 28.75vw);
    height: max(170px, 18.125vw);
  }
}
.c-recipe-card__picture {
  position: relative;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-recipe-card__picture-img, .c-recipe-card__placeholder {
    height: min(50.6666666667vw, 1000px);
  }
}
.c-recipe-card__picture-img {
  object-fit: cover;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 500ms;
}
@media (min-width: 64em) {
  .c-recipe-card__picture-img {
    height: 100%;
  }
}
.c-recipe-card__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(72, 63, 34, 0.3);
}

.c-back-btn {
  padding-bottom: max(20px, 1.0416666667vw);
}
.c-back-btn,
.c-back-btn a {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  line-height: 1;
}
.c-back-btn svg {
  margin-right: max(16px, 0.8333333333vw);
  transform: translateX(3px);
}
.c-back-btn a:hover svg {
  transform: translateX(0);
}

@media (min-width: 48em) {
  .c-blog-card {
    width: 27.2%;
  }
}
.c-blog-card--hidden {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transform: translateY(20px);
  opacity: 0;
  transition-delay: calc(var(--index) * 100ms) !important;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
@media (min-width: 64em) {
  .c-blog-card--hidden {
    transform: translateY(30px);
  }
}
.c-blog-card--hidden.is-active {
  transform: translateY(0);
  opacity: 1;
}
.c-blog-card:hover img {
  transform: scale(1.05);
}
.c-blog-card__img-wrapper {
  display: block;
  margin-bottom: max(20px, 1.3541666667vw);
  overflow: hidden;
}
.c-blog-card picture {
  display: block;
}
.c-blog-card img {
  display: block;
  width: 100%;
  height: 50vw;
  object-fit: cover;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 500ms;
}
@media (min-width: 48em) {
  .c-blog-card img {
    height: 22.125vw;
    max-height: 550px;
  }
}
.c-blog-card__desc {
  margin-top: max(14px, 1.0416666667vw);
  -webkit-line-clamp: 3;
}
@media (min-width: 48em) {
  .c-blog-card:nth-child(3n-1) {
    width: 37.6%;
    margin: max(30px, 3.125vw) max(1px, 3.5416666667vw) 0;
  }
  .c-blog-card:nth-child(3n-1) img {
    height: 29.5625vw;
    max-height: 777px;
  }
  .c-blog-card:nth-child(3n-1) .c-blog-card__desc {
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 64em) {
  .c-blog-card:nth-child(3n-1) {
    margin: max(30px, 3.125vw) max(1px, 3.75vw) 0;
  }
}
@media (min-width: 87.5em) {
  .c-blog-card:nth-child(3n-1) {
    margin: max(30px, 3.125vw) max(1px, 3.125vw) 0;
  }
}
@media (min-width: 64em) {
  .c-blog-card:nth-child(2) {
    margin-top: 0;
  }
}

.c-product-card-imgs {
  padding: max(20px, 2.6041666667vw) 0 max(10px, 2.0833333333vw);
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-product-card-imgs {
    height: auto;
  }
}
.c-product-card-imgs::after, .c-product-card-imgs::before {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: #eeebdc;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 500ms;
  content: "";
}
.c-product-card-imgs::before {
  right: auto;
  left: 0;
}
.c-product-card-imgs__wrapper {
  width: 100%;
}
.c-product-card-imgs__wrapper.is-active {
  opacity: 1;
}
.c-product-card-imgs__wrapper.is-active .c-product-card-imgs__imgs {
  opacity: 1;
}
.c-product-card-imgs__wrapper.is-active .c-product-card-imgs__loader {
  visibility: hidden;
  opacity: 0;
}
.c-product-card-imgs__imgs {
  position: relative;
  z-index: 1;
  opacity: 0;
}
.c-product-card-imgs__picture, .c-product-card-imgs__picture-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: contain;
}
@media (min-width: 48em) {
  .c-product-card-imgs__picture, .c-product-card-imgs__picture-img {
    height: 51.36vw;
  }
}
@media (min-width: 64em) {
  .c-product-card-imgs__picture, .c-product-card-imgs__picture-img {
    height: 39.12vw;
  }
}
@media (min-width: 71.25em) {
  .c-product-card-imgs__picture, .c-product-card-imgs__picture-img {
    height: 24.635vw;
  }
}
.c-product-card-imgs__picture-img {
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 500ms;
}
.c-product-card-imgs__picture-img--seeds {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-duration: 400ms;
}
.c-product-card-imgs__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%) scale(0.5);
}
.c-product-card-imgs__picture {
  position: relative;
}
.c-product-card-imgs__picture--badge::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 33%;
  height: 33%;
  content: "";
  background: no-repeat var(--badge-url);
  background-size: contain;
}

.c-map__container {
  width: 100%;
  height: min(53.3333333333vw, 635px);
}
@media (min-width: 64em) {
  .c-map__container {
    height: max(200px, 39.6875vw);
  }
}
.c-map .leaflet-tile-pane {
  filter: grayscale(1);
}

.leaflet-custom-marker svg {
  width: max(18px, 0.9375vw);
  height: max(20px, 1.0416666667vw);
}
@media (min-width: 64em) {
  .leaflet-custom-marker svg {
    width: max(33px, 1.71875vw);
    height: max(40px, 2.0833333333vw);
  }
}

.c-person-card {
  display: flex;
}
@media (min-width: 64em) {
  .c-person-card {
    flex-direction: column;
  }
}
.c-person-card__img {
  flex-shrink: 0;
  width: max(71px, 6.25vw);
  height: max(71px, 6.25vw);
  margin: 0 max(20px, 1.0416666667vw) 0 0;
  overflow: hidden;
  border-radius: 50%;
}
@media (min-width: 64em) {
  .c-person-card__img {
    margin: 0 0 max(30px, 1.5625vw);
  }
}
.c-person-card__pic img {
  object-position: center 10%;
}
@media (min-width: 64em) {
  .c-person-card__pic img {
    object-position: center 22%;
  }
}
.c-person-card__subname {
  margin: max(4px, 0.3125vw) 0 max(20px, 1.0416666667vw);
  font-size: max(14px, 0.7291666667vw);
  line-height: 1.4;
}
.c-person-card__item {
  display: flex;
  align-items: center;
  margin-bottom: max(8px, 0.5208333333vw);
}
.c-person-card__item svg {
  width: max(20px, 1.0416666667vw);
  height: max(20px, 1.0416666667vw);
  margin-right: max(6px, 0.3125vw);
}
.c-person-card__item a:hover {
  color: #e86931;
}

.c-reference-card {
  flex-direction: column;
}
.c-reference-card, .c-reference-card__row {
  display: flex;
  align-items: flex-end;
}
.c-reference-card__counter {
  position: absolute;
  top: 0;
  left: calc(100% - 60px);
  z-index: -1;
  color: transparent;
  font-size: max(1px, 10.4166666667vw);
  -webkit-user-select: none;
          user-select: none;
  -webkit-text-stroke: 1px #e4dec8;
}
.c-reference-card__title {
  margin-right: 15px;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}
.c-reference-card__year {
  margin-top: 10px;
}
.c-reference-card img {
  width: 100%;
  height: max(350px, 23.9583333333vw);
  object-fit: cover;
  transition: transform 300ms ease;
}
.c-reference-card img:hover {
  transform: scale(1.03);
}
.c-reference-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(250px, 17.1875vw);
  height: max(350px, 23.9583333333vw);
  background-color: #e4dec8;
}

.c-contest-card {
  grid-column: 1/-1;
  padding: max(30px, 2.3958333333vw) 0;
  border-bottom: 1px solid #e4dec8;
}
.c-contest-card:nth-child(1) {
  border-top: 1px solid #e4dec8;
}
.c-contest-card:hover .c-contest-card__picture-img {
  transform: scale(1.08);
}
@media (min-width: 64em) {
  .c-contest-card {
    grid-column: 3/-3;
  }
}
.c-contest-card__picture-img {
  width: 100%;
  object-fit: cover;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 500ms;
}
.c-contest-card__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-contest-card__inner {
    flex-direction: row;
  }
}
.c-contest-card__placeholder, .c-contest-card__picture-img, .c-contest-card__picture-wrapper {
  width: 100%;
  height: 216px;
}
@media (min-width: 64em) {
  .c-contest-card__placeholder, .c-contest-card__picture-img, .c-contest-card__picture-wrapper {
    width: max(200px, 10.4166666667vw);
    height: max(200px, 10.4166666667vw);
  }
}
.c-contest-card__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(72, 63, 34, 0.3);
}
.c-contest-card__content {
  margin: 20px 0 0 0;
}
@media (min-width: 64em) {
  .c-contest-card__content {
    margin: 0 0 0 max(60px, 3.125vw);
  }
}
.c-contest-card__title {
  margin-bottom: max(16px, 1.25vw);
}
.c-contest-card__desc {
  margin-bottom: max(26px, 1.3541666667vw);
}

.c-progress {
  position: relative;
  width: 100%;
  height: 2px;
  overflow: hidden;
  background-color: #f6ece7;
}
@media (min-width: 64em) {
  .c-progress {
    height: 4px;
  }
}
.c-progress__bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e86931;
  animation-name: animation;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

@keyframes animation {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.c-product-in-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 50%;
  transform-origin: center top;
}
.c-product-in-circle__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition-property: opacity;
}
@media (min-width: 64em) {
  .c-product-in-circle__wrapper {
    opacity: 0;
  }
}
.c-product-in-circle__img {
  width: max(80px, 4.7916666667vw);
  height: max(86px, 5.15625vw);
  margin-bottom: max(6px, 1.09375vw);
}
.c-product-in-circle__title {
  width: min-content;
  line-height: 1.4;
}

.c-back-to-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 111;
  width: 60px;
  height: 60px;
  background-color: #e86931;
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
}
.c-back-to-top.is-active {
  visibility: visible;
  opacity: 1;
}
.c-back-to-top:hover svg {
  transform: translateY(-3px) rotate(-90deg);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-back-to-top {
    display: none;
  }
}
.c-back-to-top svg {
  color: #fff;
  transform: rotate(-90deg);
}

.c-sticky-badge {
  position: fixed;
  left: 15px;
  bottom: 15px;
  z-index: 1112;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
}
.c-sticky-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-sticky-badge.is-active {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-badge {
    bottom: 60px;
  }
}
.c-btn-link {
  margin: max(22px, 1.1458333333vw) 0 max(12px, 0.625vw);
}
.c-btn-link a {
  width: max(220px, 11.4583333333vw);
  height: max(45px, 2.34375vw);
  border-radius: max(25px, 1.3020833333vw);
  font-size: max(16px, 0.8333333333vw);
  letter-spacing: 0.065em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e86931;
  color: #fff;
}
.c-btn-link svg {
  height: 0.8em;
  margin-left: 0.5em;
}
.c-btn-link:hover svg {
  transform: translateX(4px);
}

.c-heading__desc {
  margin-top: max(15px, 0.78125vw);
  margin-bottom: max(100px, 5.2083333333vw);
}
.c-heading__caption--lg {
  margin: max(20px, 1.0416666667vw) 0;
}
.c-heading__caption {
  margin: 0 0 max(20px, 1.0416666667vw);
}

/* Molecules
========================================================================= */
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-footer-nav {
    margin-bottom: max(34px, 1.7708333333vw);
  }
}
.c-footer-nav__list {
  display: flex;
  flex-wrap: wrap;
}
.c-footer-nav__item {
  margin-right: max(26px, 1.3541666667vw);
}
.c-footer-nav__item:last-child {
  margin-right: 0;
}
.c-footer-nav__item a {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.5;
}
.c-footer-nav__item a:hover {
  color: #e86931;
}

.c-desktop-nav {
  font-weight: 400;
  font-size: max(14px, 1.2857142857vw);
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (min-width: 64em) {
  .c-desktop-nav {
    line-height: 1.2;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 87.5em) {
  .c-desktop-nav {
    font-size: max(16px, 0.9375vw);
  }
}
.c-desktop-nav__list {
  display: flex;
}
.c-desktop-nav__btn {
  margin: 0;
}
.c-desktop-nav__btn a {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 max(20px, 1.0416666667vw);
  height: max(45px, 2.34375vw);
}
.c-desktop-nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0 max(6px, 1.26953125vw);
}
@media (min-width: 87.5em) {
  .c-desktop-nav__item {
    margin: 0 max(17px, 1.2142857143vw);
  }
}
.c-desktop-nav__item--has-children a {
  display: flex;
  align-items: center;
}
.c-desktop-nav__item--has-children a svg {
  margin-left: 6px;
}
.c-desktop-nav__item--has-children:hover .c-desktop-nav__item-inner a {
  color: #e86931;
}
.c-desktop-nav__item--has-children:hover .c-desktop-nav__item-inner a svg {
  transform: rotate(-180deg);
}
.c-desktop-nav__item:last-child {
  margin-right: 0;
}
.c-desktop-nav__item:hover a {
  opacity: 1 !important;
}
.c-desktop-nav__item:hover .c-desktop-nav__sub-menu {
  visibility: visible;
  opacity: 1;
}
.c-desktop-nav__item-animate {
  position: relative;
  display: flex;
  overflow: hidden;
  transform: translateX(0);
}
.c-desktop-nav__item-animate::before {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 50%;
  right: 100%;
  width: max(9px, 0.46875vw);
  height: max(9px, 0.46875vw);
  background-color: #e86931;
  border-radius: 50%;
  transform: translate(calc(max(10px, 0.5208333333vw) * -1), -50%) scale(0);
  content: "";
}
.c-desktop-nav__item-animate span {
  display: block;
  transform: translateY(0);
  opacity: 1;
  transition-duration: 400ms;
}
.c-desktop-nav__item-animate::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 0;
  left: 0;
  color: #e86931;
  transform: translateY(max(12px, 0.625vw));
  opacity: 0;
  transition-duration: 400ms;
  content: attr(data-text);
}
.c-desktop-nav__item-animate:hover span {
  transform: translateY(calc(max(12px, 0.625vw) * -1));
  opacity: 0;
}
.c-desktop-nav__item-animate:hover::after {
  transform: translateY(0);
  opacity: 1;
}
.c-desktop-nav__item-highlighted {
  color: #e86931;
}
.c-desktop-nav__item-inner {
  display: flex;
  align-items: center;
}
.c-desktop-nav__item-inner a {
  margin-right: 6px;
}
.c-desktop-nav__sub-menu {
  position: absolute;
  top: 100%;
  left: 20%;
  padding-top: 24px;
  transform: translateX(-65px);
  visibility: hidden;
  opacity: 0;
}
.c-desktop-nav__sub-menu-wrapper::after {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: #f6f5f1;
  content: "";
}
.c-desktop-nav__sub-menu-list {
  position: relative;
  display: flex;
  flex-direction: column;
  width: max-content;
  padding: max(30px, 1.5625vw);
  border: 1px solid #e4dec8;
}
.c-desktop-nav__sub-menu-list:hover .c-desktop-nav__item a {
  opacity: 0.6;
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item {
  margin: 0 0 max(14px, 0.7291666667vw);
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item:last-child {
  margin: 0;
}
.c-desktop-nav__sub-menu-icon {
  position: absolute;
  top: -5px;
  left: 65px;
  z-index: 1;
  overflow: visible;
}
.c-desktop-nav__sub-menu-icon path {
  stroke: #e4dec8;
  stroke-width: 1px;
}
.c-desktop-nav__outer-icon {
  width: 0.4em;
  height: 0.4em;
  margin-left: max(5px, 0.2604166667vw);
  vertical-align: top;
}

.single-products .c-desktop-nav {
  color: #fff;
}
.single-products .l-header__menu-lang .c-desktop-nav {
  color: #483f22;
}

.c-mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-mobile-nav__item {
  font-weight: 700;
  font-size: max(30px, 2.6041666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  position: relative;
  display: flex;
  flex-direction: column;
  width: max-content;
  margin-bottom: 34px;
  overflow: hidden;
  text-align: center;
  transform: translateY(20px);
  opacity: 0;
}
@media (min-width: 64em) {
  .c-mobile-nav__item {
    font-weight: 500;
    line-height: 1;
  }
}
.c-mobile-nav__item-highlighted {
  color: #e86931;
}
.c-mobile-nav__outer-icon {
  width: 0.4em;
  height: 0.4em;
  vertical-align: top;
}
.c-mobile-nav__item-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-mobile-nav__item-inner a svg {
  margin-left: 12px;
}
.c-mobile-nav__sub-menu {
  width: 100%;
  height: 0;
  overflow: hidden;
  transition-property: height;
}
.c-mobile-nav__sub-menu--active {
  max-height: none;
}
.c-mobile-nav__sub-menu-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
}
.c-mobile-nav__sub-menu-list .c-mobile-nav__item {
  margin-bottom: 14px;
  color: #483f22;
  text-transform: none;
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-mobile-nav__sub-menu-list .c-mobile-nav__item {
    font-size: max(25px, 1.5625vw);
  }
}
.c-mobile-nav__sub-menu-list .c-mobile-nav__item:last-child {
  margin-bottom: 0;
}

.is-active .c-mobile-nav__item {
  transform: translate(0);
  opacity: 1;
  transition-duration: 700ms;
}
.is-active .c-mobile-nav__item:nth-child(1) {
  transition-delay: 200ms;
}
.is-active .c-mobile-nav__item:nth-child(2) {
  transition-delay: 300ms;
}
.is-active .c-mobile-nav__item:nth-child(3) {
  transition-delay: 400ms;
}
.is-active .c-mobile-nav__item:nth-child(4) {
  transition-delay: 500ms;
}
.is-active .c-mobile-nav__item:nth-child(5) {
  transition-delay: 600ms;
}
.is-active .c-mobile-nav__item:nth-child(6) {
  transition-delay: 700ms;
}
.is-active .c-mobile-nav__item:nth-child(7) {
  transition-delay: 800ms;
}
.is-active .c-mobile-nav__item:nth-child(8) {
  transition-delay: 900ms;
}
.is-active .c-mobile-nav__item:nth-child(9) {
  transition-delay: 1000ms;
}
.is-active .c-mobile-nav__item:nth-child(10) {
  transition-delay: 1100ms;
}
.is-active .c-mobile-nav__item:nth-child(11) {
  transition-delay: 1200ms;
}
.is-active .c-mobile-nav__item:nth-child(12) {
  transition-delay: 1300ms;
}

.c-lang-nav {
  font-weight: 400;
  font-size: max(14px, 1.2857142857vw);
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (min-width: 64em) {
  .c-lang-nav {
    line-height: 1.2;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 87.5em) {
  .c-lang-nav {
    font-size: max(16px, 0.9375vw);
  }
}
@media (min-width: 71.25em) {
  .c-lang-nav {
    margin-left: max(36px, 1.875vw);
  }
}
.c-lang-nav--inverted {
  margin-left: 0;
}
.c-lang-nav .menu-item-has-children > a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
}
.c-lang-nav__list {
  display: flex;
}
.c-lang-nav .menu-item-has-children {
  position: relative;
}
.c-lang-nav .menu-item-has-children:hover .sub-menu {
  transform: translateX(-50%) scale(1);
  visibility: visible;
  opacity: 1;
}
.c-lang-nav .menu-item-has-children:hover > a {
  box-shadow: 0 4px 4px rgba(89, 89, 89, 0.1);
}
.c-lang-nav .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: 35px;
  padding: 40px 0 10px;
  text-align: center;
  background-color: #fff;
  border-radius: 35px;
  transform: translateX(-50%) scale(0.9, 0.5);
  transform-origin: 50% 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 170ms 50ms, opacity 170ms, transform 170ms;
}
.c-lang-nav .sub-menu a {
  display: inline-block;
  margin-top: 10px;
  color: #c9c6bd;
}
.c-lang-nav a:hover {
  color: #e86931;
}
.c-lang-nav__list--inverted .sub-menu {
  top: auto;
  bottom: 0;
  display: flex;
  flex-direction: column-reverse;
  padding: 10px 0 39px;
  transform-origin: 50% 100%;
}
.c-lang-nav__list--inverted .sub-menu a {
  padding: 0 0 8px;
}
.c-lang-nav__list--inverted .menu-item-has-children {
  position: relative;
}
.c-lang-nav__list--inverted .menu-item-has-children:hover .sub-menu {
  transform: translateX(-50%) scale(1);
  visibility: visible;
  opacity: 1;
}
.c-lang-nav__list--inverted .menu-item-has-children:hover > a {
  box-shadow: 0 -4px 4px rgba(89, 89, 89, 0.1);
}

.c-lang-nav-mobile__list {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}
.c-lang-nav-mobile__list li:not(:last-child) {
  margin-right: 1px;
}
.c-lang-nav-mobile a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  color: #695f3e;
}
.c-lang-nav-mobile .wpml-ls-current-language a {
  color: #483f22;
  background-color: #fff;
  border-radius: 50%;
}

.c-mobile-data {
  margin: max(40px, 2.0833333333vw) 0 max(30px, 1.5625vw);
  text-align: center;
  transform: translateY(10px);
  opacity: 0;
}
.c-mobile-data__list {
  margin: max(10px, 0.5208333333vw) 0 26px;
}
.c-mobile-data__item {
  margin-bottom: 22px;
}

.is-active .c-mobile-data {
  transform: translate(0);
  opacity: 1;
  transition-delay: 600ms;
  transition-duration: 700ms;
}

.c-swap-img-item {
  display: flex;
  padding: max(26px, 1.71875vw) 0;
  border-bottom: 1px solid #695f3e;
}
.c-swap-img-item__desc {
  padding: max(17px, 0.8854166667vw) 0 max(14px, 1.3541666667vw);
}
.c-swap-img-item__icon {
  flex-shrink: 0;
  margin-right: max(17px, 0.8854166667vw);
}

.c-instagram-slider__wrapper {
  padding: 0 !important;
}
.c-instagram-slider__slide {
  width: 50%;
  height: 50vw;
}
@media (min-width: 64em) {
  .c-instagram-slider__slide {
    width: 28%;
    height: 28vw;
  }
}

#sb_instagram {
  padding: 0 !important;
}

.sbi_photo {
  background-image: none !important;
}
.sbi_photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.c-product-icon-repeater {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: max(6px, 0.8333333333vw);
  font-size: max(14px, 0.7291666667vw);
  line-height: 1.4;
  text-align: center;
  border-width: max(1px, 0.0520833333vw);
  border-top: 1px solid #c9c6bd;
}
@media (min-width: 64em) {
  .c-product-icon-repeater {
    margin-bottom: max(20px, 2.0833333333vw);
  }
}
.c-product-icon-repeater img {
  width: max(35px, 1.8229166667vw);
  height: max(35px, 1.8229166667vw);
  line-height: 1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-icon-repeater {
    display: none;
    margin-top: 10px;
  }
}

.is-active .c-product-icon-repeater {
  display: flex;
}

.c-small-marquee {
  position: sticky;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  color: var(--t-color);
  pointer-events: none;
}
@media (min-width: 64em) {
  .c-small-marquee {
    position: absolute;
    top: 0;
    bottom: auto;
    height: 54px;
    height: 100vh;
  }
}
.c-small-marquee__inner {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100vw;
  background-color: var(--bg-color);
  border-top: 3px solid var(--t-color);
  border-bottom: 3px solid var(--t-color);
}
.c-small-marquee__inner::after, .c-small-marquee__inner::before {
  position: absolute;
  right: 0;
  left: 0;
  height: 3px;
  background-color: var(--t-color);
  content: "";
}
.c-small-marquee__inner::before {
  top: 3px;
}
.c-small-marquee__inner::after {
  bottom: 3px;
}
.c-small-marquee__icon {
  margin: 0 40px;
}
.c-small-marquee__list {
  align-items: center;
  height: 40px;
  transition-timing-function: linear !important;
  will-change: transform;
}
.c-small-marquee__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  white-space: nowrap;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-small-marquee__slide {
    min-width: 100px;
  }
}

.c-product-model {
  width: 100%;
  height: calc(100vh - 340px);
  height: calc(var(--vh) * 100 - 340px);
  min-height: 340px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-model {
    position: relative;
    padding-top: 20px;
  }
  .c-product-model > * {
    height: 100%;
  }
}
@media (min-width: 64em) {
  .c-product-model {
    height: 200vh;
  }
}
.c-product-model__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition-delay: 600ms;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  transition-duration: 400ms;
}
@media (min-width: 64em) {
  .c-product-model__inner {
    height: 100vh;
  }
}
.c-product-model__inner canvas {
  width: 100% !important;
}
.c-product-model__inner.is-active {
  opacity: 1;
}
.c-product-model__icon {
  position: absolute;
  bottom: 20px;
  left: 50%;
  height: auto;
  color: #fff;
  transform: translateX(-50%);
  animation: fade 2.7s infinite both ease-in-out;
}

@keyframes fade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
.c-product-data {
  margin-top: max(50px, 5.2083333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-data {
    margin: 0;
    padding: 0 1rem;
  }
}
.c-product-data__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: max(26px, 1.3541666667vw);
  text-transform: none;
}
.c-product-data__item:not(:last-child)::after {
  display: block;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  margin-top: max(22px, 1.1458333333vw);
  background-color: var(--t-color);
  opacity: 0.2;
  content: "";
}
.c-product-data__sublist {
  width: 100%;
  margin-top: max(36px, 1.875vw);
}
.c-product-data__sublist-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: max(11px, 0.5729166667vw);
  text-transform: none;
}
.c-product-data__sublist-item > *:first-child {
  letter-spacing: normal;
}

.c-product-desc {
  margin-top: max(60px, 7.8125vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-desc {
    padding: 0 1rem;
  }
}
.c-product-desc__desc {
  margin: max(30px, 1.5625vw) 0 max(30px, 2.0833333333vw);
}

.c-recipe-accents {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-recipe-accents {
    display: none;
  }
}
.c-recipe-accents__img {
  width: 200px;
}
.c-recipe-accents__img--1 {
  width: max(1px, 16.1458333333vw);
  margin: -200px 0 0 0;
}
.c-recipe-accents__img--2 {
  width: max(1px, 29.6875vw);
  margin: 0 0 0 auto;
}
.c-recipe-accents__img--3 {
  width: max(1px, 26.0416666667vw);
}
.c-recipe-accents__img--4 {
  width: max(1px, 25vw);
  margin: 0 0 0 auto;
}
.c-recipe-accents__img--5 {
  width: max(1px, 17.0833333333vw);
}

.c-gallery-details {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: space-between;
  padding: max(30px, 2.0833333333vw) 0 max(40px, 3.90625vw);
  text-transform: uppercase;
  border-top: 1px solid #e4dec8;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery-details ul {
    columns: 2;
  }
}
@media (min-width: 64em) {
  .c-gallery-details {
    grid-column: 1/3;
  }
  .c-gallery-details__list {
    position: relative;
    height: 100%;
  }
  .c-gallery-details__list ul {
    position: absolute;
    inset: 0;
    overflow: auto;
  }
}
.c-gallery-details__title {
  margin: max(4px, 0.2083333333vw) 0 max(18px, 2.0833333333vw);
}
.c-gallery-details button {
  text-align: left;
}

@media (min-width: 64em) {
  .c-text-slider {
    display: grid;
    grid-template-rows: repeat(var(--slides-count), min-content);
    grid-template-columns: repeat(12, 1fr);
    column-gap: max(20px, 3.125vw);
  }
}
.c-text-slider__btn {
  display: flex;
  align-items: center;
  text-align: left;
  border-top: 1px solid rgba(105, 95, 62, 0.2);
  border-top-width: max(1px, 0.0520833333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-slider__btn {
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    padding: max(20px, 1.0416666667vw) 0;
  }
}
@media (min-width: 64em) {
  .c-text-slider__btn {
    grid-row: var(--i);
    grid-column: 1/span 4;
    justify-content: space-between;
    padding: max(20px, 1.0416666667vw) max(28px, 1.4583333333vw) max(20px, 1.0416666667vw) 0;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-slider__btn::before, .c-text-slider__btn::after {
    transition-timing-function: ease;
    transition-duration: 170ms;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    position: absolute;
    top: 50%;
    right: 0;
    width: max(16px, 0.8333333333vw);
    height: max(2px, 0.1041666667vw);
    background-color: #695f3e;
    transform: translateY(-50%);
    content: "";
  }
}
.c-text-slider__btn::after {
  transform: translateY(-50%) rotate(90deg);
}
.c-text-slider__btn:first-child {
  border-top-style: none;
}
@media (min-width: 64em) {
  .c-text-slider__btn:hover, .c-text-slider__btn.is-active {
    color: #e86931;
  }
}
.c-text-slider__btn svg {
  display: none;
  transform: rotate(-90deg);
  opacity: 0;
}
@media (min-width: 64em) {
  .c-text-slider__btn svg {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    transform: translateY(-50%) rotate(-90deg);
  }
}
.c-text-slider__btn svg circle {
  stroke-dasharray: 72.2566310326;
  stroke-dashoffset: 72.2566310326;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-slider__btn.is-active::after {
    transform: translateY(-50%) rotate(0);
  }
}
.c-text-slider__btn.is-active svg {
  opacity: 1;
}
@media (min-width: 64em) {
  .c-text-slider__btn.is-active svg circle {
    animation: animate-circle both 18s linear;
  }
}
@media (min-width: 64em) {
  .c-text-slider__btn.is-active + .c-text-slider__icon, .c-text-slider__btn.is-active + .c-text-slider__icon + .c-text-slider__content, .c-text-slider__btn.is-active + .c-text-slider__content {
    transform: translateY(0);
    opacity: 1;
    transition-duration: 300ms;
  }
}
.c-text-slider__btn.is-active + .c-text-slider__icon + .c-text-slider__content, .c-text-slider__btn.is-active + .c-text-slider__content {
  height: var(--content-height);
}
@media (min-width: 64em) {
  .c-text-slider__btn.is-active + .c-text-slider__icon {
    transform: translate(calc(max(20px, 3.125vw) * -1), 0);
  }
}
@media (min-width: 64em) {
  .c-text-slider__content, .c-text-slider__icon {
    margin-top: max(40px, 2.0833333333vw);
    opacity: 0;
    transition-duration: 0s;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-slider__content {
    height: 0;
    overflow: hidden;
    transition-property: height;
  }
}
@media (min-width: 64em) {
  .c-text-slider__content {
    grid-row: 1/-1;
    grid-column: 7/-1;
    margin-left: max(1px, 4.1666666667vw);
    transform: translateY(max(20px, 1.0416666667vw));
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-slider__content-inner {
    padding: max(20px, 1.0416666667vw) 0;
  }
}
.c-text-slider__icon {
  width: max(41px, 6.7708333333vw);
  height: max(41px, 6.7708333333vw);
}
@media (min-width: 64em) {
  .c-text-slider__icon {
    grid-row: 1/-1;
    grid-column: 6/span 2;
    transform: translate(calc(max(20px, 3.125vw) * -1), max(20px, 1.0416666667vw));
  }
}
.c-text-slider__icon--desktop {
  display: none;
}
@media (min-width: 64em) {
  .c-text-slider__icon--desktop {
    display: block;
  }
}
.c-text-slider__icon--mobile {
  margin-right: max(20px, 1.0416666667vw);
}
@media (min-width: 64em) {
  .c-text-slider__icon--mobile {
    display: none;
  }
}
.c-text-slider__desc-2 {
  margin-top: max(16px, 1.5625vw);
}

@keyframes animate-circle {
  from {
    stroke-dashoffset: 72.2566310326;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.c-map-icons-repeater {
  display: flex;
  align-items: center;
  margin-top: max(40px, 3.28125vw);
}
.c-map-icons-repeater__item {
  height: max(43px, 2.6041666667vw);
  margin-right: max(15px, 1.09375vw);
}
.c-map-icons-repeater__item:last-child {
  margin-right: 0;
}
.c-map-icons-repeater__item img {
  object-fit: contain;
}

.c-contact-aside {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-aside {
    grid-column: 1/span 3;
    padding-top: max(40px, 7.8125vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-aside {
    position: sticky;
    top: var(--product-filter-top);
    left: 0;
    z-index: 1;
    transition-duration: 300ms;
    transition-property: top;
  }
}
@media (min-width: 64em) {
  .c-contact-aside__nav {
    padding-bottom: calc(max(40px, 5.2083333333vw) + max(40px, 7.8125vw));
  }
}
.c-contact-aside__nav-btn {
  position: relative;
  display: block;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-aside__nav-btn {
    padding: max(15px, 0.78125vw) 0;
  }
}
@media (min-width: 64em) {
  .c-contact-aside__nav-btn {
    overflow: hidden;
    transform: translateX(0);
  }
}
.c-contact-aside__nav-btn::before {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 100%;
  right: 50%;
  width: max(3px, 0.15625vw);
  height: max(3px, 0.15625vw);
  background-color: #e86931;
  border-radius: 50%;
  transform: translate(50%, calc(max(4px, 0.2083333333vw) * -1)) scale(0);
  content: "";
}
@media (min-width: 64em) {
  .c-contact-aside__nav-btn::before {
    top: 50%;
    right: 100%;
    width: max(9px, 0.46875vw);
    height: max(9px, 0.46875vw);
    transform: translate(calc(max(10px, 0.5208333333vw) * -1), -50%) scale(0);
  }
}
.c-contact-aside__nav-btn-text {
  display: block;
  transform: translateY(0);
  opacity: 1;
  transition-duration: 400ms;
}
.c-contact-aside__nav-btn::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(max(12px, 0.625vw));
  opacity: 0;
  transition-duration: 400ms;
}
@media (min-width: 64em) {
  .c-contact-aside__nav-btn::after {
    content: attr(data-text);
  }
}
@media (min-width: 64em) {
  .c-contact-aside__nav-btn:hover .c-contact-aside__nav-btn-text {
    transform: translateY(calc(max(12px, 0.625vw) * -1));
    opacity: 0;
  }
}
@media (min-width: 64em) {
  .c-contact-aside__nav-btn:hover::after {
    transform: translateY(0);
    opacity: 1;
  }
}
.c-contact-aside__nav-btn.is-active {
  overflow: visible;
  color: #e86931;
}
@media (min-width: 64em) {
  .c-contact-aside__nav-btn.is-active {
    transform: translateX(max(20px, 1.0416666667vw));
    pointer-events: none;
  }
}
.c-contact-aside__nav-btn.is-active .c-contact-aside__nav-btn-text {
  transition-duration: 0s;
}
.c-contact-aside__nav-btn.is-active::after {
  transform: translateY(0);
  opacity: 0;
}
.c-contact-aside__nav-btn.is-active::before {
  transform: translate(50%, calc(max(4px, 0.2083333333vw) * -1)) scale(1);
}
@media (min-width: 64em) {
  .c-contact-aside__nav-btn.is-active::before {
    transform: translate(calc(max(10px, 0.5208333333vw) * -1), -50%) scale(1);
  }
}
.c-contact-aside__label {
  display: block;
  margin-bottom: max(30px, 1.5625vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-aside__label {
    display: none;
  }
}
.c-contact-aside__list {
  display: flex;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-aside__list {
    justify-content: space-between;
    overflow: auto;
    background-color: #fff;
  }
}
@media (min-width: 64em) {
  .c-contact-aside__list {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-aside__list-item {
    margin: 0 max(20px, 1.0416666667vw);
  }
}
@media (min-width: 64em) {
  .c-contact-aside__list-item {
    margin-bottom: max(18px, 0.9375vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-aside__list-item:first-child {
    margin-left: 0;
  }
}
.c-contact-aside__list-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-aside__list-item:last-child {
    margin-right: 0;
  }
}

.c-department {
  display: grid;
  margin-bottom: max(40px, 5.2083333333vw);
  row-gap: max(30px, 5.2083333333vw);
  column-gap: max(20px, 3.125vw);
}
@media (min-width: 64em) {
  .c-department {
    grid-column: span var(--columns);
    grid-template-columns: repeat(var(--columns), 1fr);
  }
}
.c-department__info {
  grid-column: 1/-1;
  margin-bottom: calc((max(30px, 5.2083333333vw) * -1) + max(40px, 2.0833333333vw));
}
.c-department__name {
  display: block;
  padding-bottom: max(10px, 0.5208333333vw);
  border-bottom: 1px solid #eeebdc;
  border-bottom-width: max(1px, 0.0520833333vw);
}
@media (min-width: 64em) {
  .c-department__name {
    padding-bottom: max(20px, 1.0416666667vw);
  }
}
.c-department__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: max(12px, 0.625vw);
}
.c-department__contact-icon {
  margin-right: max(6px, 0.3125vw);
}
.c-department__contact-item {
  display: flex;
  align-items: center;
  margin-top: max(8px, 0.4166666667vw);
}
.c-department__contact-item a:hover {
  color: #e86931;
}

.c-department-title {
  grid-column: 1/-1;
}
.c-department-title__title {
  margin-bottom: max(10px, 0.5208333333vw);
}
@media (min-width: 64em) {
  .c-department-title__title {
    margin-bottom: max(20px, 1.0416666667vw);
  }
}
.c-department-title__address {
  display: flex;
  align-items: center;
  margin-bottom: max(30px, 1.5625vw);
  font-style: normal;
}
@media (min-width: 64em) {
  .c-department-title__address {
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
.c-department-title__address a:hover {
  color: #e86931;
}

.c-gallery-menu {
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  margin-bottom: max(13px, 3.2291666667vw);
}
.c-gallery-menu__btn-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: max(13px, 0.6770833333vw);
}
.c-gallery-menu__title {
  display: block;
  margin-right: max(8px, 0.4166666667vw);
}
.c-gallery-menu__select-arrow {
  transform: rotate(0deg);
}
.c-gallery-menu__btn {
  display: flex;
  align-items: center;
}
.c-gallery-menu__btn.is-active .c-gallery-menu__select-arrow {
  transform: rotate(180deg);
}
.c-gallery-menu__btn-text {
  margin-right: max(10px, 0.8333333333vw);
}
.c-gallery-menu__list {
  position: absolute;
  top: max(35px, 1.8229166667vw);
  right: 0;
  z-index: 1;
  width: max-content;
  max-width: calc(100vw - 2rem);
  padding: max(20px, 2.4479166667vw) max(20px, 2.34375vw) max(20px, 2.0833333333vw);
  background-color: #f6f5f1;
  visibility: hidden;
  opacity: 0;
  filter: drop-shadow(-2px -2px 6px rgba(223, 215, 211, 0.31)) drop-shadow(2px 2px 10px rgba(223, 215, 211, 0.33));
  transition-property: opacity, visibility;
}
.c-gallery-menu__list.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.c-gallery-menu__polygon {
  position: absolute;
  top: 0;
  left: 75%;
  transform: translate(-50%, -100%);
}
.c-gallery-menu__item {
  text-align: left;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery-menu__item {
    padding: max(8px, 0.5208333333vw) 0;
  }
}
@media (min-width: 64em) {
  .c-gallery-menu__item {
    margin-bottom: max(16px, 1.0416666667vw);
  }
}

.c-gallery {
  grid-column: 1/-1;
}
.c-gallery__grid {
  display: flex;
  flex-wrap: wrap;
}
.c-gallery__item, .c-gallery__item--alt, .c-gallery__sizer {
  width: 100%;
  padding-bottom: max(16px, 3.125vw);
}
@media (min-width: 48em) {
  .c-gallery__item, .c-gallery__item--alt, .c-gallery__sizer {
    width: calc(50% - 1.5625vw);
  }
}
@media (min-width: 64em) {
  .c-gallery__item, .c-gallery__item--alt, .c-gallery__sizer {
    width: calc(33.33% - 2.0833333333vw);
    padding-bottom: 3.125vw;
  }
}
.c-gallery__item a, .c-gallery__item--alt a {
  display: block;
  height: 100%;
}
@media (min-width: 64em) {
  .c-gallery__item--alt:nth-child(6n+2) img, .c-gallery__item--alt:nth-child(6n+4) img, .c-gallery__item--alt:nth-child(6n+5) img {
    aspect-ratio: 1/1.5;
  }
  .c-gallery__item--alt:nth-child(6n+1) img, .c-gallery__item--alt:nth-child(6n+3) img, .c-gallery__item--alt:nth-child(6n+6) img {
    aspect-ratio: 1;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery__item--alt:nth-child(2n) img {
    aspect-ratio: 1/1.5;
  }
  .c-gallery__item--alt:nth-child(2n+1) img {
    aspect-ratio: 1;
  }
}

.c-sticky-repeater__item {
  position: absolute;
  bottom: 0;
  left: 0;
  grid-column: 3/6;
  grid-column: 2/6;
  padding: max(20px, 1.5625vw) 0 max(30px, 2.6041666667vw);
  border-top: 1px solid #e4dec8;
  opacity: 0;
}
.c-sticky-repeater__item.is-active {
  opacity: 1;
  transition-duration: 800ms;
}
@media (min-width: 71.25em) {
  .c-sticky-repeater__item {
    grid-column: 3/6;
  }
}
.c-sticky-repeater__title {
  margin-bottom: max(20px, 1.5625vw);
}
.c-sticky-repeater__circle {
  position: absolute;
  bottom: 65%;
  left: 50%;
  grid-column: 6/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-repeater__circle {
    transform: translate(-50%, 55%);
  }
}
@media (min-width: 64em) {
  .c-sticky-repeater__circle {
    bottom: calc(max(30px, 1.875vw) * -1);
    left: 0;
  }
}
.c-sticky-repeater__circle-svg {
  width: auto;
  height: calc(var(--vh) * 40);
}
@media (min-width: 64em) {
  .c-sticky-repeater__circle-svg {
    width: max(330px, 20.625vw);
    height: max(330px, 20.625vw);
  }
}
.c-sticky-repeater__circle-svg #progress {
  transition: all 600ms;
}
.c-sticky-repeater__circle-svg #progress-group {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.c-sticky-repeater__circle-svg-pin {
  transition-duration: 100ms;
}
.c-sticky-repeater__circle-svg-pin.is-active {
  transition-delay: 500ms;
  fill: #e86931;
}
.c-sticky-repeater__subtitle {
  position: absolute;
  top: 48%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.c-sticky-repeater__subtitle.is-active {
  opacity: 1;
  transition-duration: 800ms;
}
.c-sticky-repeater__icon-img {
  width: auto;
  height: 10vh;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .c-sticky-repeater__icon-img {
    width: max(90px, 4.6875vw);
    height: max(90px, 4.6875vw);
  }
}

.c-seeds-slider {
  padding: max(10px, 0.5208333333vw) 0;
  overflow: hidden;
  pointer-events: none;
}
.c-seeds-slider__wrapper {
  position: relative;
}
.c-seeds-slider__wrapper::before, .c-seeds-slider__wrapper::after {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100px;
  height: 100%;
  content: "";
}
.c-seeds-slider__wrapper::before {
  left: 0;
  background-image: linear-gradient(90deg, #f3f2ec 0%, #f6f5f1 0.01%, rgba(246, 245, 241, 0) 100%);
}
.c-seeds-slider__wrapper::after {
  right: 0;
  background-image: linear-gradient(-90deg, #f6f5f1 0%, rgba(246, 245, 241, 0) 100%);
}
.c-seeds-slider__list {
  transition-timing-function: linear;
}
.c-seeds-slider__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 100px;
  list-style: none;
  -webkit-user-select: none;
          user-select: none;
}
.c-seeds-slider__slide img {
  width: 100%;
  height: max(90px, 6.25vw);
  object-fit: contain;
}
.c-seeds-slider__slide p {
  margin-top: max(12px, 1.0416666667vw);
  white-space: nowrap;
}
.c-seeds-slider__line-accent {
  width: 100%;
  height: auto;
}

.c-icons-repeater {
  display: grid;
  grid-template-columns: 1fr;
  gap: max(24px, 3.125vw);
}
@media (min-width: 48em) {
  .c-icons-repeater {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-icons-repeater.is-active .c-icons-repeater__item:nth-child(n+6) {
    display: block;
  }
}
.c-icons-repeater__title {
  margin-bottom: max(16px, 1.0416666667vw);
}
.c-icons-repeater__img {
  width: max(54px, 4.1666666667vw);
  height: max(54px, 4.1666666667vw);
  margin-bottom: max(1px, 1.0416666667vw);
  object-fit: contain;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-icons-repeater__item:nth-child(n+6) {
    display: none;
  }
}
.c-icons-repeater__btn {
  margin-top: 50px;
}
.c-icons-repeater__btn svg {
  transform: rotate(90deg);
}
.c-icons-repeater__btn.is-active svg {
  transform: rotate(-90deg);
}

.c-reference-slider {
  grid-column: 1/-1;
  padding: max(50px, 5.7291666667vw) 2.6041666667vw max(50px, 3.6458333333vw) 0;
}
@media (min-width: 64em) {
  .c-reference-slider {
    grid-column: 2/-2;
  }
}
.c-reference-slider__slide {
  width: auto;
  -webkit-user-select: none;
          user-select: none;
}

.c-recipe-slider-card {
  width: max(268px, 23.9583333333vw);
  height: max(268px, 23.9583333333vw);
}
.c-recipe-slider-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-timing-function: ease;
  transition-duration: 500ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
}
.c-recipe-slider-card__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-recipe-slider-card__inner::before {
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--main-color);
  opacity: 0.6;
  mix-blend-mode: multiply;
  content: "";
  pointer-events: none;
}
@media (min-width: 64em) {
  .c-recipe-slider-card__inner::before {
    opacity: 0;
  }
}
.c-recipe-slider-card__inner:hover::before {
  opacity: 0.6;
}
.c-recipe-slider-card__inner:hover .c-recipe-slider-card__title {
  opacity: 1;
}
.c-recipe-slider-card__inner:hover img {
  transform: scale(1.05);
}
.c-recipe-slider-card__title {
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: #f6f5f1;
  text-align: center;
  transform: translate(-50%, -50%);
}
@media (min-width: 64em) {
  .c-recipe-slider-card__title {
    opacity: 0;
  }
}
.c-recipe-slider-card__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-recipe-slider-card__placeholder img {
  width: 100%;
}

.single-recipes .c-recipe-slider-card__inner::before {
  background-color: var(--t-color);
}

.c-marquee-slider__list {
  transition-timing-function: linear;
  will-change: transform;
}
.c-marquee-slider__slide {
  display: flex;
  align-items: center;
  width: auto;
  color: var(--t-color, #fff);
}
.c-marquee-slider__icon {
  width: max(32px, 2.65625vw);
  height: max(42px, 3.6458333333vw);
  margin: 0 14px;
}

/* Organisms
========================================================================= */
.c-home-hero {
  position: relative;
  height: 100vh;
  height: 100svh;
}
.c-home-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  width: 100%;
  height: calc(max(1px, 7.8125vw) + 100vh);
  padding: max(87px, 4.53125vw) 0 max(150px, 7.8125vw);
}
@media (min-width: 64em) {
  .c-home-hero__content {
    grid-column: 2/7;
    justify-content: center;
    min-height: max(993px, 51.71875vw);
    padding-top: 0;
    padding-right: max(50px, 2.6041666667vw);
    text-align: right;
  }
}
.c-home-hero__content.is-active .c-home-hero__title, .c-home-hero__content.is-active .c-home-hero__caption-wrapper {
  transform: translateY(0);
  opacity: 1;
}
.c-home-hero__title-wrapper {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-home-hero__caption {
  position: absolute;
  top: -10px;
  left: 110px;
  line-height: 0.7;
  text-align: left;
  text-indent: calc(max(20px, 5.2083333333vw) * -1);
}
@media (min-width: 64em) {
  .c-home-hero__caption {
    position: static;
  }
}
.c-home-hero__title, .c-home-hero__caption-wrapper {
  transform: translateY(20px);
  opacity: 0;
  transition-duration: 600ms;
}
.c-home-hero__caption-wrapper {
  transition-delay: 300ms;
}
.c-home-hero__socials {
  position: absolute;
  top: 50%;
  left: 0;
  flex-direction: column;
  transform: translateY(-100%);
}
.c-home-hero__socials .c-socials__item:not(:last-child) {
  margin: 0 0 max(20px, 1.0416666667vw);
}
.c-home-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-home-hero__banner {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  z-index: 100;
}
@media (min-width: 64em) {
  .c-home-hero__banner {
    padding: max(16px, 0.8333333333vw);
    max-width: max(900px, 46.875vw);
  }
}
.c-home-hero__banner img {
  width: 100%;
}

.page-template-template-front-page .grecaptcha-badge {
  display: none !important;
}

.cky-revisit-bottom-left {
  bottom: 90px !important;
  left: 22.5px !important;
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .cky-revisit-bottom-left {
    bottom: 135px !important;
  }
}
.c-seeds-section {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-seeds-section__title {
  grid-column: 1/-1;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: max(10px, 3.125vw);
}
@media (min-width: 64em) {
  .c-seeds-section__title {
    grid-column: 3/-1;
  }
}
.c-seeds-section__title-accent {
  margin-top: 5px;
}
@media (min-width: 64em) {
  .c-seeds-section__title-accent {
    margin-top: 10px;
  }
}
.c-seeds-section__col {
  grid-column: 1/-1;
  width: 100%;
}
.c-seeds-section__col--left {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 64em) {
  .c-seeds-section__col--left {
    grid-column: 2/8;
  }
}
.c-seeds-section__col--right {
  margin-top: 30px;
}
@media (min-width: 64em) {
  .c-seeds-section__col--right {
    grid-column: 9/12;
    margin-top: 0;
  }
}
.c-seeds-section__desc {
  margin-bottom: max(11px, 0.78125vw);
}
.c-seeds-section__desc--bot {
  margin-bottom: max(26px, 2.1875vw);
}

.c-products-slider-section {
  margin-bottom: max(110px, 11.1979166667vw);
  padding-top: max(42px, 5.5729166667vw);
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-slider-section__inner--no-mobile {
    padding: 0;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-slider-section__grid--no-mobile {
    display: block;
  }
}
.c-products-slider-section__text-block {
  grid-column: 1/-1;
  margin-bottom: max(43px, 7.7604166667vw);
}
@media (min-width: 64em) {
  .c-products-slider-section__text-block {
    grid-column: 3/-3;
  }
}
@media (min-width: 64em) {
  .c-products-slider-section__text-block .c-btn {
    margin: 0;
  }
}
.c-products-slider-section__caption {
  display: inline-block;
  transform: rotate(-9deg) translateY(20%);
}
.c-products-slider-section__title {
  margin-bottom: max(33px, 3.2291666667vw);
}
.c-products-slider-section__desc-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-products-slider-section__desc-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-slider-section__desc {
    margin-bottom: max(29px, 1.5104166667vw);
  }
}
@media (min-width: 64em) {
  .c-products-slider-section__desc {
    max-width: max(1px, 30.9375vw);
  }
}
.c-products-slider-section__slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-right: max(20px, 6.5625vw);
}
.c-products-slider-section__slider-wrapper {
  margin-bottom: max(37px, 4.0625vw);
}
@media (min-width: 64em) {
  .c-products-slider-section__slider-wrapper {
    grid-column: 2/-2;
    width: 100%;
  }
}
.c-products-slider-section__slide-title {
  display: block;
  margin-top: max(6px, 0.3125vw);
}
@media (min-width: 64em) {
  .c-products-slider-section__slide-title {
    font-weight: 400;
    font-size: max(20px, 1.3020833333vw);
    font-family: Oswald, sans-serif;
    line-height: 1.3;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-products-slider-section__slide-title {
    font-size: max(25px, 1.5625vw);
  }
}
@media (min-width: 64em) {
  .c-products-slider-section__slide-desc {
    font-weight: 400;
    font-size: max(16px, 0.8333333333vw);
    font-family: Roboto, sans-serif;
    line-height: 1.5;
  }
}
.c-products-slider-section__slide-text-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: max(8px, 0.6770833333vw);
}
.c-products-slider-section__slide-picture, .c-products-slider-section__slide-picture-img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.c-products-slider-section__slide-picture {
  position: relative;
}
.c-products-slider-section__slide-picture::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: max(160px, 8.3333333333vw);
  height: max(160px, 8.3333333333vw);
  background-color: #eeebdc;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform 500ms cubic-bezier(0.36, 0, 0.21, 1.01);
  content: "";
}
@media (min-width: 64em) {
  .c-products-slider-section__slide-picture::before {
    width: max(330px, 20.625vw);
    height: max(330px, 20.625vw);
    transform: translate(-50%, -50%) scale(0);
  }
}
.c-products-slider-section__slide-picture--badge::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 33%;
  height: 33%;
  content: "";
  background: no-repeat var(--badge-url);
  background-size: contain;
}
.c-products-slider-section__slide-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-products-slider-section__slide-link:hover .c-products-slider-section__slide-picture::before {
  transform: translate(-50%, -50%) scale(1);
}
@media (min-width: 64em) {
  .c-products-slider-section__scrollbar {
    visibility: hidden;
  }
}
.c-products-slider-section__shop-link {
  margin-top: max(30px, 1.5625vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-products-slider-section__shop-link a {
  padding: max(20px, 1.0416666667vw);
  width: -moz-fit-content;
  width: fit-content;
}

.c-news-section {
  margin: max(110px, 10.4166666667vw) 0;
}
.c-news-section__title, .c-news-section__accent {
  text-align: center;
}
.c-news-section__grid {
  margin-top: max(30px, 4.4270833333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-news-section__grid {
    display: flex;
    gap: 0;
    padding: 10px 0;
    overflow-x: scroll;
  }
  .c-news-section__grid::-webkit-scrollbar {
    display: none;
  }
}
.c-news-section__btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: max(60px, 3.6458333333vw);
}
.c-news-section__btn-wrapper .c-btn {
  margin: 0 auto;
}
.c-news-section__scroll-bar {
  position: relative;
  width: 100%;
  height: max(2px, 0.1041666667vw);
  margin-top: 40px;
  overflow: hidden;
  background-color: #e4dec8;
}
.c-news-section__scroll-drag {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 33.3%;
  background-color: #483f22;
  transform-origin: 100% 100%;
  transition-timing-function: linear;
}

.c-recipes-slider-section {
  margin: max(100px, 10.4166666667vw) 0 max(83px, 9.84375vw);
  overflow: hidden;
}
.c-recipes-slider-section__inner--no-pr {
  padding-right: 0;
}
.c-recipes-slider-section__text-block {
  grid-column: 1/-1;
  margin-bottom: max(43px, 7.7604166667vw);
}
@media (min-width: 64em) {
  .c-recipes-slider-section__text-block {
    grid-column: 3/-3;
  }
}
@media (min-width: 64em) {
  .c-recipes-slider-section__text-block .c-btn {
    margin: 0;
  }
}
.c-recipes-slider-section__caption {
  display: inline-block;
  line-height: 0.9;
  text-indent: -20%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-recipes-slider-section__caption {
    transform: translateX(25px) rotate(-9deg);
  }
}
.c-recipes-slider-section__title {
  margin-bottom: max(33px, 3.2291666667vw);
}
.c-recipes-slider-section__title * {
  color: transparent;
  background-image: var(--text-img-mobile);
  background-repeat: no-repeat;
  background-size: 200%;
  -webkit-background-clip: text;
          background-clip: text;
}
@media (min-width: 64em) {
  .c-recipes-slider-section__title * {
    max-width: max(1px, 44.2708333333vw);
    background-image: var(--text-img-desktop);
    background-size: 200%;
  }
}
.c-recipes-slider-section__desc-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-recipes-slider-section__desc-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-recipes-slider-section__desc {
    margin-bottom: max(29px, 1.5104166667vw);
  }
}
@media (min-width: 64em) {
  .c-recipes-slider-section__desc {
    max-width: max(1px, 30.9375vw);
  }
}
.c-recipes-slider-section__swiper {
  margin-bottom: max(32px, 3.8541666667vw);
}
.c-recipes-slider-section__swiper-wrapper {
  align-items: flex-start;
}
.c-recipes-slider-section__slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: min(75.4666666667vw, 460px);
  margin-right: max(20px, 3.125vw);
}
@media (min-width: 64em) {
  .c-recipes-slider-section__slide {
    width: max(283px, 28.75vw);
  }
}
.c-recipes-slider-section__slider-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-recipes-slider-section__slider-wrapper {
    grid-column: 2/-1;
  }
}

.c-swap-img {
  position: relative;
  padding: max(100px, 10.4166666667vw) 0 max(200px, 7.2916666667vw);
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-swap-img {
    padding: max(100px, 5.2083333333vw) 0 max(50px, 2.6041666667vw);
  }
}
.c-swap-img__content {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-swap-img__content {
    grid-column: 1/4;
  }
}
@media (min-width: 71.25em) {
  .c-swap-img__content {
    grid-column: 2/6;
  }
}
@media (min-width: 87.5em) {
  .c-swap-img__content {
    grid-column: 3/6;
  }
}
.c-swap-img__content:hover .c-swap-img__item {
  opacity: 0.6;
}
.c-swap-img__item:hover {
  opacity: 1 !important;
}
.c-swap-img__right-col {
  position: relative;
  grid-column: 1/-1;
  margin-top: max(54px, 2.8125vw);
}
@media (min-width: 64em) {
  .c-swap-img__right-col {
    grid-column: 4/-1;
    margin-top: 0;
  }
}
@media (min-width: 71.25em) {
  .c-swap-img__right-col {
    grid-column: 7/-2;
  }
}
.c-swap-img__title {
  text-align: center;
}
@media (min-width: 64em) {
  .c-swap-img__title {
    padding-top: max(50px, 2.6041666667vw);
  }
}
.c-swap-img__image {
  position: absolute;
  bottom: calc((max(60px, 7.2916666667vw) + 300px) * -1);
  left: 50%;
  width: 300px;
  opacity: 0;
}
@media (min-width: 64em) {
  .c-swap-img__image {
    right: 0;
    bottom: calc((max(60px, 7.2916666667vw) + 50px) * -1);
    left: auto;
    width: auto;
    max-width: max(600px, 31.25vw);
    transform: translateY(100px);
    transition: opacity 60ms ease-in-out, transform 60ms ease-in-out;
  }
}
.c-swap-img__image.is-active {
  transform: translateX(-40%);
  opacity: 1;
  transition: opacity 400ms ease-in-out, transform 600ms ease-in-out;
  transition-delay: 60ms;
}
@media (min-width: 64em) {
  .c-swap-img__image.is-active {
    transform: translate(0);
  }
}
.c-swap-img__image.is-active img {
  transform: translate(0);
  transition: transform 1s;
  animation: float-mobile 4s ease-in-out infinite;
}
@media (min-width: 64em) {
  .c-swap-img__image.is-active img {
    transform: translateY(0);
    animation: float 4s ease-in-out infinite;
  }
}
.c-swap-img__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 64em) {
  .c-swap-img__mobile-img {
    display: none;
  }
}
.c-swap-img__mobile-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes float-mobile {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
.c-video-section {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-video-section__wrapper {
  position: relative;
  height: 66.66vw;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-video-section__wrapper {
    height: 50vw;
  }
}
.c-video-section__img-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-video-section__poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
  transition-property: opacity, visibility;
}
.c-video-section__poster.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.c-video-section__poster.is-hidden svg {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 0;
}
.c-video-section svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: max(40px, 3.8541666667vw);
  height: max(40px, 3.8541666667vw);
  transform: translate(-50%, -50%);
}

.c-instagram-section {
  margin: max(116px, 10.4166666667vw) 0 0;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 64em) {
  .c-instagram-section {
    margin: max(116px, 10.4166666667vw) 0 max(40px, 7.2916666667vw);
  }
}
.c-instagram-section__caption {
  margin-top: -8px;
}
.c-instagram-section__intro {
  max-width: max(720px, 37.5vw);
  margin: 0 auto;
}
.c-instagram-section__desc {
  margin: max(25px, 1.5625vw) 0 max(35px, 2.3958333333vw);
}
.c-instagram-section__slider {
  position: relative;
}
.c-instagram-section__slider:hover .c-slider-arrows__arrow {
  transform: translateY(-50%);
  opacity: 1;
}
.c-instagram-section__slider:hover .c-slider-arrows__arrow--prev {
  transform: translateY(-50%) rotate(180deg);
}

.c-cloud-transition__clouds-picture, .c-cloud-transition__clouds-picture-img {
  display: block;
  width: 100%;
  height: auto;
}
.c-cloud-transition__img-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-cloud-transition__img-wrapper {
    transform: translateY(50%);
  }
}
@media (min-width: 64em) {
  .c-cloud-transition__img-wrapper {
    top: 100vh;
    bottom: auto;
    height: 100vh;
  }
}
.c-cloud-transition__img-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 200vh;
  background-image: linear-gradient(to bottom, rgba(246, 245, 241, 0) 0%, #f6f5f1 20%);
}
@media (min-width: 64em) {
  .c-cloud-transition__img-wrapper::after {
    content: "";
  }
}
.c-cloud-transition__img-wrapper--top {
  top: 0;
  bottom: auto;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-cloud-transition__img-wrapper--top {
    transform: translateY(-50%);
  }
}
@media (min-width: 64em) {
  .c-cloud-transition__img-wrapper--top {
    top: -40vh;
  }
}
.c-cloud-transition__img-wrapper--top .c-cloud-transition__clouds-picture {
  transform: scaleY(-1);
}
.c-cloud-transition__img-wrapper--top::after {
  top: auto;
  bottom: 0;
  background-image: linear-gradient(to top, rgba(246, 245, 241, 0) 0%, #f6f5f1 50%);
}

.c-product-intro {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-product-intro {
    padding-top: 12vh;
  }
}
@media (min-width: 87.5em) {
  .c-product-intro {
    padding-top: 20vh;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-intro {
    position: sticky;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    max-height: 80vh;
    padding: 20px 1rem 67px;
    background-color: #fff;
  }
}
@media (min-width: 64em) {
  .c-product-intro {
    grid-column: 7/-1;
  }
}
@media (min-width: 71.25em) {
  .c-product-intro {
    grid-column: 8/-2;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-intro__inner {
    height: 100%;
    overflow: scroll;
  }
}
@media (min-width: 64em) {
  .c-product-intro__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 60px;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-intro__wrapper {
    height: 100%;
  }
}
.c-product-intro__title {
  color: var(--bg-color);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-intro__title {
    font-weight: 700;
    font-size: 34px;
    line-height: 1.2;
  }
}
@media (min-width: 64em) {
  .c-product-intro__caption {
    margin: -8px 0 max(6px, 0.3125vw);
  }
}
.c-product-intro__desc-wrapper {
  margin-top: 10px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-intro__desc-wrapper,
  .c-product-intro__desc-wrapper * {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1; /* number of lines to show */
    -webkit-box-orient: vertical;
    font-size: 14px;
    -webkit-line-clamp: 2;
  }
}
.c-product-intro__desc {
  margin-top: max(6px, 0.8333333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-intro__desc--alt {
    display: none;
  }
}
.c-product-intro__links, .c-product-intro__link {
  display: flex;
  align-items: center;
}
.c-product-intro__links {
  display: none;
  margin: max(10px, 1.5625vw) 0 max(10px, 1.0416666667vw);
}
@media (min-width: 64em) {
  .c-product-intro__links {
    display: flex;
  }
}
.c-product-intro__link:hover {
  color: var(--bg-color);
}
.c-product-intro__link:first-of-type {
  margin-right: max(20px, 5.2083333333vw);
}
.c-product-intro__link svg {
  margin-right: max(19px, 0.9895833333vw);
  color: var(--bg-color);
}
.c-product-intro__btn {
  display: inline-flex;
  margin-top: 32px;
  color: var(--bg-color);
}
.c-product-intro__btn-arrow {
  margin-left: 8px;
  transform: rotate(-90deg);
}
.c-product-intro__btn .is-active svg {
  transform: rotate(90deg);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-product-intro.is-active .c-product-intro__desc-wrapper,
  .c-product-intro.is-active .c-product-intro__desc-wrapper * {
    -webkit-line-clamp: initial;
  }
}
.c-product-intro.is-active .c-product-intro__links {
  display: flex;
}
.c-product-intro.is-active .c-product-intro__link-arrow {
  transform: rotate(90deg);
}
.c-product-intro.is-active .c-product-intro__desc--alt {
  display: block;
}

.c-hero-alt {
  padding: max(130px, 10.4166666667vw) 0 max(70px, 7.2916666667vw);
  overflow: hidden;
}
.c-hero-alt--gradient {
  background: linear-gradient(180deg, #e4dec8 0%, rgba(228, 222, 200, 0) 100%);
}
.c-hero-alt__wrapper {
  grid-column: 1/13;
  margin-bottom: max(37px, 3.125vw);
}
@media (min-width: 64em) {
  .c-hero-alt__wrapper {
    grid-column: 4/10;
  }
}
.c-hero-alt__slider {
  position: relative;
  width: 100%;
  height: max(200px, 37.7083333333vw);
}
.c-hero-alt__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-alt__slider {
    overflow: visible;
  }
}
.c-hero-alt__pagination {
  position: absolute;
  bottom: -23px;
  left: 50%;
  z-index: 1;
  display: flex;
  transform: translateX(-50%);
}
@media (min-width: 64em) {
  .c-hero-alt__pagination {
    bottom: max(16px, 0.8333333333vw);
  }
}
.c-hero-alt__bullet {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  background-color: #f6ece7;
  border-radius: 50%;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-hero-alt__bullet {
    width: max(12px, 0.625vw);
    height: max(12px, 0.625vw);
    margin-right: max(6px, 0.3125vw);
  }
}
.c-hero-alt__bullet:last-child {
  margin-right: 0;
}
.c-hero-alt__bullet::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background-color: #e86931;
  border-radius: 50%;
  opacity: 0;
  content: "";
}
.c-hero-alt__bullet--active::after {
  opacity: 1;
}
.c-hero-alt__cut-off {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  transform: translate(0, 50%);
}
.c-hero-alt__cut-off img {
  object-fit: cover;
}

.c-catalog-text-block {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-catalog-text-block__title {
  max-width: max(340px, 36.4583333333vw);
  margin-bottom: 8px;
}
.c-catalog-text-block__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: max(40px, 5.2083333333vw);
}
.c-catalog-text-block__inner {
  grid-column: 1/13;
}
@media (min-width: 64em) {
  .c-catalog-text-block__inner {
    grid-column: 2/12;
  }
}
.c-catalog-text-block__desc--big {
  max-width: 780px;
  margin-bottom: max(30px, 4.1666666667vw);
}
@media (min-width: 64em) {
  .c-catalog-text-block__desc--small {
    column-count: 2;
    column-gap: max(20px, 3.125vw);
  }
}
.c-catalog-text-block__hidden-text {
  transition-duration: 300ms;
  transition-property: height;
}
.c-catalog-text-block__btn {
  margin-top: 50px;
}
@media (min-width: 64em) {
  .c-catalog-text-block__btn {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.c-catalog-text-block__btn svg {
  transform: rotate(90deg);
}
.c-catalog-text-block__btn.is-active svg {
  transform: rotate(270deg);
}

.c-products-catalog-list {
  margin: max(40px, 6.7708333333vw) 0 max(173px, 22.7604166667vw);
}
.c-products-catalog-list__col {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-catalog-list__col--left {
    position: sticky;
    top: var(--product-filter-top);
    left: 0;
    z-index: 1;
    transition-duration: 300ms;
    transition-property: top;
  }
}
@media (min-width: 64em) {
  .c-products-catalog-list__col--left {
    grid-column: 1/span 3;
  }
}
.c-products-catalog-list__col--right {
  position: relative;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-catalog-list__col--right {
    margin-top: max(40px, 2.0833333333vw);
  }
}
@media (min-width: 64em) {
  .c-products-catalog-list__col--right {
    grid-column: 4/-1;
  }
}
.c-products-catalog-list__list {
  display: grid;
  column-gap: max(19px, 3.125vw);
  transform: translateY(max(20px, 1.0416666667vw));
  opacity: 0;
  transition-timing-function: cubic-bezier(0.36, 0, 0.21, 1.01);
  row-gap: max(30px, 4.1666666667vw);
}
@media (min-width: 64em) {
  .c-products-catalog-list__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 71.25em) {
  .c-products-catalog-list__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-products-catalog-list__list:empty {
  height: max(100px, 5.2083333333vw);
}
@media (min-width: 64em) {
  .c-products-catalog-list__list:empty {
    height: max(420px, 21.875vw);
  }
}
.c-products-catalog-list__list.is-active {
  transform: translateY(0);
  opacity: 1;
  transition-duration: 0s;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-catalog-list__list.is-active-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-products-catalog-list__category-title {
  display: block;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-catalog-list__category-title {
    display: none;
  }
}
.c-products-catalog-list__loader {
  position: absolute;
  top: max(1px, 13.125vw);
  left: 50%;
  display: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-products-catalog-list__loader.is-active {
  display: block;
}
.c-products-catalog-list__select-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f6f5f1;
}
@media (min-width: 64em) {
  .c-products-catalog-list__select-wrapper {
    display: none;
  }
}
.c-products-catalog-list__error {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  padding: max(30px, 1.5625vw) 0;
  text-align: center;
  transform: translate(-50%, 20px);
  opacity: 0;
  pointer-events: none;
}
.c-products-catalog-list__error.is-active {
  transform: translate(-50%, 0);
  opacity: 1;
  transition-duration: 600ms;
  pointer-events: all;
}

.c-recipes {
  padding: max(164px, 17.96875vw) 0 max(80px, 10.4166666667vw);
  overflow: hidden;
  background-color: var(--main-color);
}
.c-recipes__btn-wrapper {
  display: flex;
  justify-content: center;
}
.c-recipes__btn-wrapper .c-btn {
  margin: auto;
}
.c-recipes__desc {
  max-width: 600px;
  margin: 80px auto 50px;
  color: var(--t-color);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-recipes__desc {
    padding: 0 16px;
  }
}
.c-recipes__desc2 {
  padding: max(102px, 6.6666666667vw) 1rem max(40px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-recipes__desc2 {
    padding: max(102px, 6.6666666667vw) 0 max(40px, 2.0833333333vw);
  }
}
.c-recipes__btn {
  position: relative;
  display: inline-flex;
  margin: 0 auto;
  padding: max(15px, 0.8854166667vw) max(22px, 2.1354166667vw);
  color: var(--t-color);
  font-size: max(14px, 0.9375vw);
  font-family: Oswald, sans-serif;
  white-space: nowrap;
  text-transform: uppercase;
  border: 1px solid var(--t-color);
  border-radius: 30px;
}
.c-recipes__btn svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: max(14px, 0.9375vw);
  height: 24px;
  background-color: var(--bg-color);
  transform: translate(-50%, -50%);
}
.c-recipes__btn:hover svg {
  transform: translate(-1px, -50%);
}
@media (min-width: 64em) {
  .c-recipes__clouds::after {
    height: 100vh;
    background-image: linear-gradient(to top, rgba(246, 245, 241, 0) 0%, rgba(246, 245, 241, 0) 50%, #f6f5f1 60%);
  }
}

.c-single-recipe__breadcrumb {
  display: flex;
  align-items: center;
  margin: max(112px, 8.8541666667vw) auto max(30px, 2.34375vw) 0;
}
.c-single-recipe__breadcrumb svg {
  margin: 0 16px 0 0;
}
.c-single-recipe__breadcrumb:hover svg {
  transform: translateX(-8px);
}
.c-single-recipe__title, .c-single-recipe__accent {
  text-align: center;
}
.c-single-recipe__accent {
  margin-bottom: max(5px, 0.5208333333vw);
}
.c-single-recipe__title {
  margin-bottom: max(34px, 5vw);
}
.c-single-recipe__hero {
  position: relative;
  z-index: 1;
}
.c-single-recipe__hero img {
  width: 100%;
  height: max(220px, 36.4583333333vw);
  object-fit: cover;
}
.c-single-recipe__inner {
  max-width: 840px;
  margin: 0 auto;
}
.c-single-recipe__desc {
  margin: max(50px, 3.6458333333vw) 0 max(42px, 4.4270833333vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-recipe__desc {
    padding: 0 16px;
  }
}
.c-single-recipe__desc h1,
.c-single-recipe__desc h2,
.c-single-recipe__desc h3,
.c-single-recipe__desc h4,
.c-single-recipe__desc h5,
.c-single-recipe__desc h6 {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-single-recipe__desc h1,
  .c-single-recipe__desc h2,
  .c-single-recipe__desc h3,
  .c-single-recipe__desc h4,
  .c-single-recipe__desc h5,
  .c-single-recipe__desc h6 {
    font-size: max(25px, 1.5625vw);
  }
}
.c-single-recipe__desc p {
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
}
.c-single-recipe__wrapper {
  padding: max(30px, 4.1666666667vw) max(16px, 3.125vw) 20px;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.c-single-recipe__wrapper ul {
  margin: 0;
}
.c-single-recipe__wrapper ul ::marker {
  color: #e86931;
}
.c-single-recipe__wrapper ul li {
  margin: 8px 0;
}
.c-single-recipe__wrapper ul li span {
  margin-bottom: 0;
}
.c-single-recipe__wrapper ul li span, .c-single-recipe__wrapper ol li span {
  vertical-align: top;
}
.c-single-recipe__wrapper h3 {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  padding-bottom: max(14px, 1.25vw);
  border-bottom: 1px solid #e4dec8;
}
@media (min-width: 64em) {
  .c-single-recipe__wrapper h3 {
    font-size: max(25px, 1.5625vw);
  }
}
.c-single-recipe__wrapper h4 {
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  margin-bottom: 20px;
}
.c-single-recipe__wrapper span {
  display: inline-block;
  margin-bottom: 12px;
}
.c-single-recipe__wrapper em {
  font-size: max(40px, 2.6041666667vw);
  font-family: "Smooch";
  line-height: 1;
  color: #e86931;
}
.c-single-recipe__wrapper img {
  width: 100%;
  height: max(190px, 20.8333333333vw);
  object-fit: cover;
}
.c-single-recipe__wrapper a {
  color: #e86931;
}
.c-single-recipe__nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: max(100px, 8.3333333333vw);
}
.c-single-recipe__next, .c-single-recipe__prev {
  position: absolute;
  bottom: 0;
}
.c-single-recipe__next {
  right: 0;
}
.c-single-recipe__next svg {
  margin-left: max(6px, 0.8333333333vw);
  transform: rotate(180deg);
}
.c-single-recipe__next:hover svg {
  transform: rotate(180deg) translateX(-12px);
}
.c-single-recipe__prev {
  left: 0;
}
.c-single-recipe__prev svg {
  margin-right: max(6px, 0.8333333333vw);
}
.c-single-recipe__prev:hover svg {
  transform: translateX(-12px);
}
.c-single-recipe__repeater {
  margin-top: max(90px, 10.4166666667vw);
}

.c-shareholders__hero {
  padding-top: max(160px, 13.5416666667vw);
}
.c-shareholders__hero-inner {
  grid-column: 1/13;
}
@media (min-width: 64em) {
  .c-shareholders__hero-inner {
    grid-column: 4/10;
  }
}
.c-shareholders__hero-accent {
  margin-left: 50px;
}
.c-shareholders__hero-desc {
  margin-top: 50px;
}
.c-shareholders__hero-desc span {
  display: block;
  font-weight: 400;
  font-size: max(14px, 1.2857142857vw);
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-shareholders__hero-desc span {
    line-height: 1.2;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 87.5em) {
  .c-shareholders__hero-desc span {
    font-size: max(16px, 0.9375vw);
  }
}

.c-shareholders-content {
  margin: 0 0 max(100px, 10.4166666667vw) 0;
}
@media (min-width: 64em) {
  .c-shareholders-content {
    margin: max(70px, 4.1666666667vw) 0 max(100px, 10.4166666667vw) 0;
  }
}
.c-shareholders-content__year {
  grid-column: 2/4;
  width: max-content;
  padding: 0 17px 23px;
  border-bottom: 1px solid #e4dec8;
  transform: translateY(115px);
}
.c-shareholders-content__date {
  grid-column: 1/13;
  margin-bottom: 12px;
}
@media (min-width: 64em) {
  .c-shareholders-content__date {
    grid-column: 4/5;
    margin-bottom: 0;
  }
}
.c-shareholders-content__teaser, .c-shareholders-content__accent {
  margin-bottom: 40px;
}
.c-shareholders-content__teaser {
  grid-column: 1/13;
}
@media (min-width: 64em) {
  .c-shareholders-content__teaser {
    grid-column: 5/11;
  }
}
.c-shareholders-content__title {
  margin-bottom: max(16px, 1.25vw);
}
.c-shareholders-content__desc {
  margin-bottom: 24px;
}
.c-shareholders-content__btn:hover svg {
  transform: translateX(4px);
}
.c-shareholders-content__accent {
  grid-column: 1/13;
  width: 100%;
  height: 1px;
  background-color: #e4dec8;
}
@media (min-width: 64em) {
  .c-shareholders-content__accent {
    grid-column: 4/11;
  }
}
.c-shareholders-content__marquee {
  position: relative;
  grid-column: 1/13;
  width: 100%;
  height: 40px;
  margin: 70px 0 30px;
  overflow: hidden;
}
@media (min-width: 64em) {
  .c-shareholders-content__marquee {
    display: none;
  }
}
.c-shareholders-content__marquee p {
  margin-right: 36px;
}
.c-shareholders-content__marquee-inner {
  position: absolute;
  display: flex;
  --offset: 96px;
  --move-initial: calc(0);
  --move-final: calc(-50% + var(--offset));
  animation: marquee 10s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}
.c-archive-hero {
  position: relative;
  z-index: 1;
  height: 100vh;
}
.c-archive-hero__inner {
  height: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-archive-hero__grid {
    grid-template-rows: repeat(2, 50%);
    height: 100%;
  }
}
.c-archive-hero__content {
  z-index: 1;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  width: 100%;
  padding: max(106px, 5.5208333333vw) 0 max(150px, 7.8125vw);
}
@media (min-width: 64em) {
  .c-archive-hero__content {
    position: relative;
    grid-column: 2/7;
    justify-content: center;
    min-height: 50vh;
    padding-top: max(100px, 13.0729166667vw);
    text-align: right;
  }
}
.c-archive-hero__content.is-active .c-archive-hero__title, .c-archive-hero__content.is-active .c-archive-hero__caption-wrapper, .c-archive-hero__content.is-active .c-archive-hero__desc, .c-archive-hero__content.is-active .c-archive-hero__filter-wrapper {
  transform: translateY(0);
  opacity: 1;
}
.c-archive-hero__title-wrapper {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-archive-hero__caption {
    margin-left: calc(min(20vw, 1000px) * -1);
  }
}
@media (min-width: 64em) {
  .c-archive-hero__caption {
    margin-top: calc(max(20px, 1.0416666667vw) * -1);
    margin-right: max(90px, 4.6875vw);
  }
}
.c-archive-hero__title, .c-archive-hero__caption-wrapper, .c-archive-hero__filter-wrapper {
  transform: translateY(20px);
  opacity: 0;
  transition-duration: 600ms;
}
.c-archive-hero__caption-wrapper {
  transition-delay: 300ms;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-archive-hero__caption-wrapper {
    display: flex;
    justify-content: center;
  }
}
.c-archive-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-archive-hero__filter-wrapper {
  transition-delay: 900ms;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-archive-hero__filter-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 48em) {
  .c-archive-hero__filter-wrapper {
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .c-archive-hero__filter-wrapper {
    margin-top: max(101px, 5.2604166667vw);
    padding: 0;
  }
}
@media (min-width: 64em) {
  .c-archive-hero__filter-wrapper--small {
    width: max(400px, 25vw);
    margin-left: auto;
  }
}
.c-archive-hero__desc {
  position: absolute;
  top: 110%;
  left: 0;
  text-align: left;
  opacity: 0;
  transition-delay: 600ms;
  transition-duration: 600ms;
}
@media (min-width: 64em) {
  .c-archive-hero__desc {
    top: 0;
    left: max(1px, 5.2083333333vw);
    width: max(200px, 10.4166666667vw);
  }
}
.c-archive-hero__statement {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  grid-column: 1/-1;
  height: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-archive-hero__statement {
    padding-bottom: 20%;
  }
}
@media (min-width: 64em) {
  .c-archive-hero__statement {
    grid-column: span 6/-1;
    height: 100%;
  }
}
.c-archive-hero__statement-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-archive-hero__statement-wrapper {
    width: max-content;
    max-width: 100%;
  }
}
@media (min-width: 64em) {
  .c-archive-hero__statement-wrapper {
    width: 80%;
  }
}
.c-archive-hero__statement-wrapper img {
  display: block;
  object-fit: contain;
  width: 100%;
  max-height: 100%;
  cursor: pointer;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}
.c-archive-hero__statement-overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
.c-archive-hero__statement-overlay.is-active {
  display: flex;
}
.c-archive-hero__statement-overlay_inner {
  align-self: center;
  margin: auto 0;
}
.c-archive-hero__statement-overlay_btn {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100000;
  height: 5rem;
  color: black;
  -webkit-user-select: none;
          user-select: none;
  padding: 1rem;
}
.c-archive-hero__statement-overlay_img {
  margin: 0 auto;
  max-height: 80vh;
  max-width: 100%;
  position: relative;
  overflow: auto;
  touch-action: pan-x pan-y;
  overflow-scrolling: touch;
}
.c-archive-hero__statement-overlay_img img {
  display: block;
  object-fit: contain;
  padding: 0;
}
.c-archive-hero--alt .c-archive-hero__content {
  height: 100vh;
  text-align: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-archive-hero--alt .c-archive-hero__content {
    align-items: center;
  }
}
.c-archive-hero--alt .c-archive-hero__caption {
  margin: 0;
}
.c-archive-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-archive-hero__bg picture, .c-archive-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-archive-recipes-list {
  margin: max(60px, 3.125vw) 0 max(100px, 6.9270833333vw);
}
@media (min-width: 64em) {
  .c-archive-recipes-list {
    margin-top: max(15px, 0.78125vw);
  }
}
.c-archive-recipes-list__wrapper {
  position: relative;
}
.c-archive-recipes-list__list {
  display: grid;
  gap: max(30px, 1.5625vw);
  min-height: max(100px, 5.2083333333vw);
  transform: translateY(max(20px, 1.0416666667vw));
  opacity: 0;
}
@media (min-width: 48em) {
  .c-archive-recipes-list__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .c-archive-recipes-list__list {
    grid-template-columns: repeat(3, 1fr);
    min-height: max(150px, 7.8125vw);
    column-gap: max(30px, 3.75vw);
    row-gap: max(30px, 3.375vw);
  }
}
.c-archive-recipes-list__list.is-active {
  transform: translateY(0);
  opacity: 1;
  transition-duration: 0s;
}
.c-archive-recipes-list .c-archive-recipes__list-item {
  transform: translateY(20px);
  opacity: 0;
  transition-delay: calc(var(--index) * 100ms);
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
@media (min-width: 64em) {
  .c-archive-recipes-list .c-archive-recipes__list-item {
    transform: translateY(30px);
  }
}
.c-archive-recipes-list .c-archive-recipes__list-item.is-active {
  transform: translateY(0);
  opacity: 1;
}
.c-archive-recipes-list__loader {
  position: absolute;
  top: max(1px, 13.125vw);
  left: 50%;
  display: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-archive-recipes-list__loader.is-active {
  display: block;
}
.c-archive-recipes-list__error {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  padding: max(30px, 1.5625vw) 0;
  text-align: center;
  transform: translate(-50%, 20px);
  opacity: 0;
  pointer-events: none;
}
.c-archive-recipes-list__error.is-active {
  transform: translate(-50%, 0);
  opacity: 1;
  transition-duration: 600ms;
  pointer-events: all;
}
.c-archive-recipes-list__load-more-btn {
  position: relative;
  display: none;
  margin: max(70px, 8.5416666667vw) auto 0;
}
.c-archive-recipes-list__load-more-btn svg {
  transform: rotate(90deg);
}
.c-archive-recipes-list__load-more-btn.is-active {
  display: block;
}
.c-archive-recipes-list__load-more-btn-loader {
  position: absolute;
  top: 0;
  left: 50%;
  display: none;
  transform: translateX(-50%) scale(0.5);
}
.c-archive-recipes-list__load-more-btn-loader.is-active {
  display: block;
}

.c-post-hero {
  padding-top: max(112px, 14.1666666667vw);
}
.c-post-hero__title {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-post-hero__title {
    grid-column: 2/-2;
  }
}
.c-post-hero__back {
  display: flex;
  margin-bottom: max(10px, 1.8229166667vw);
}
.c-post-hero__subject {
  margin-bottom: max(18px, 0.9375vw);
}
.c-post-hero__details {
  display: flex;
  justify-content: space-between;
  margin-top: max(63px, 4.7916666667vw);
  padding: max(16px, 1.1979166667vw) 0 max(28px, 2.5vw);
  border-width: max(1px, 0.0520833333vw);
  border-top: 1px solid #e4dec8;
}
.c-post-hero__details > * {
  display: inline-flex;
}
.c-post-hero__caption {
  display: inline-flex;
  align-items: center;
  margin-right: max(14px, 0.7291666667vw);
  color: #e86931;
}
.c-post-hero__caption::before {
  width: max(7px, 0.3645833333vw);
  height: max(7px, 0.3645833333vw);
  margin-right: max(10px, 0.5208333333vw);
  background-color: currentColor;
  border-radius: 50%;
  content: "";
}
.c-post-hero__pic-img {
  width: 100%;
  height: max(200px, 37.7083333333vw);
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-post-hero__pic-img {
    height: 59vw;
    max-height: 450px;
  }
}

.c-gallery-slider {
  margin-bottom: max(110px, 10.4166666667vw);
}
.c-gallery-slider--alt {
  margin: 0;
  padding: max(90px, 9.8958333333vw) 0 max(110px, 10.4166666667vw);
}
.c-gallery-slider__wrapper {
  grid-column: 1/-1;
  width: 100%;
}
@media (min-width: 64em) {
  .c-gallery-slider__wrapper {
    grid-column: 3/-1;
    width: calc(100% + 2.6041666667vw);
  }
}
.c-gallery-slider__slide {
  width: 100%;
  height: 56vw;
}
@media (min-width: 64em) {
  .c-gallery-slider__slide {
    width: 61.25vw;
    height: 37.5vw;
  }
}
.c-gallery-slider__pic-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-gallery-slider__swiper {
  margin-bottom: max(40px, 3.90625vw);
}
@media (min-width: 64em) {
  .c-gallery-slider__swiper {
    padding-right: 2.6041666667vw;
  }
}
.c-gallery-slider__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-gallery-slider__video:not(.is-active) {
  display: none;
  pointer-events: none;
}
.c-gallery-slider__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.c-gallery-slider__overlay:not(.is-active) {
  display: none;
}
.c-gallery-slider__overlay img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-counter-section {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-counter-section--alt {
  margin-top: max(20px, 3.125vw);
}
.c-counter-section__text-block, .c-counter-section__numbers {
  grid-column: 1/-1;
}
.c-counter-section__text-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: max(40px, 4.6875vw);
  text-align: center;
}
@media (min-width: 64em) {
  .c-counter-section__text-block {
    grid-column: 4/-4;
    width: 100%;
  }
}
.c-counter-section__title {
  font-size: max(40px, 4.1666666667vw);
}
.c-counter-section__caption {
  display: block;
  margin-bottom: max(28px, 1.4583333333vw);
}
@media (min-width: 64em) {
  .c-counter-section__caption {
    margin-bottom: max(23px, 1.1979166667vw);
  }
}
.c-counter-section__desc {
  max-width: max(740px, 38.5416666667vw);
  margin: 0 auto;
}
.c-counter-section__numbers {
  display: flex;
  flex-wrap: wrap;
  grid-row: 2;
  justify-content: center;
  border-width: max(1px, 0.0520833333vw);
  border-top: 1px solid #c9c6bd;
}
@media (min-width: 64em) {
  .c-counter-section__numbers {
    grid-column: 3/-3;
  }
}
.c-counter-section__number {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  width: 50%;
  padding: 0 max(5px, 0.2604166667vw);
  padding-top: max(40px, 3.125vw);
  text-align: center;
}
@media (min-width: 64em) {
  .c-counter-section__number {
    width: 25%;
  }
}
@media (min-width: 64em) {
  .c-counter-section__number:last-child {
    margin-right: 0;
  }
}
.c-counter-section__number-icon {
  width: max(105px, 5.46875vw);
  height: max(85px, 4.4270833333vw);
  margin-bottom: max(10px, 1.6666666667vw);
  object-fit: contain;
}
.c-counter-section__number-value {
  display: block;
  margin-bottom: max(5px, 1.0416666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-counter-section__number-desc {
    padding-bottom: max(15px, 0.78125vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-counter-section--caption-inv .c-counter-section__title {
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
.c-counter-section--caption-inv .c-counter-section__caption {
  margin-bottom: max(1px, 1.6666666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-counter-section--caption-inv .c-counter-section__caption {
    order: -1;
  }
}

.c-contact-map-section {
  margin: max(10px, 3.125vw) 0 max(90px, 10.4166666667vw) 0;
}
.c-contact-map-section__text-block {
  grid-column: 1/-1;
  margin-bottom: max(40px, 3.90625vw);
  text-align: center;
}
@media (min-width: 64em) {
  .c-contact-map-section__text-block {
    grid-column: 5/-5;
  }
}
.c-contact-map-section__title {
  margin-bottom: max(40px, 3.125vw);
}
@media (min-width: 64em) {
  .c-contact-map-section__title {
    font-weight: 700;
    font-size: max(34px, 3.0208333333vw);
    font-family: Oswald, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
  }
}
.c-contact-map-section__address {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto max(16px, 0.8333333333vw);
  font-style: normal;
}
.c-contact-map-section__address-icon {
  position: absolute;
  top: 50%;
  left: 100%;
  width: max(12px, 0.625vw);
  height: max(13px, 0.6770833333vw);
  transform: translate(max(6px, 0.3125vw), -50%);
}
.c-contact-map-section__list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: max(16px, 0.8333333333vw);
}
.c-contact-map-section__list-item:last-child {
  margin-bottom: 0;
}
.c-contact-map-section__icon {
  width: max(20px, 1.0416666667vw);
  height: max(21px, 1.09375vw);
  margin-right: max(6px, 0.3125vw);
}
.c-contact-map-section__custom {
  padding-top: max(10px, 0.5208333333vw);
}
.c-contact-map-section__custom-item {
  flex-direction: column;
}
.c-contact-map-section__custom-title {
  font-weight: 500;
  font-size: max(16px, 0.8333333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.2;
  margin-bottom: max(10px, 0.5208333333vw);
}
.c-contact-map-section__list {
  margin-bottom: max(16px, 0.8333333333vw);
}
.c-contact-map-section__list + .c-socials {
  margin-top: max(30px, 1.5625vw);
}
@media (min-width: 64em) {
  .c-contact-map-section__list + .c-socials {
    margin-top: max(37px, 1.9270833333vw);
  }
}
.c-contact-map-section__address a:hover, .c-contact-map-section__list-item a:hover {
  color: #e86931;
}

.c-contact-repeater {
  padding: max(35px, 2.6041666667vw) 0 max(40px, 5.2083333333vw);
}
.c-contact-repeater__col {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-repeater__col {
    margin-top: max(58px, 3.0208333333vw);
  }
}
@media (min-width: 64em) {
  .c-contact-repeater__col {
    grid-column: 4/-1;
    padding-top: max(40px, 7.8125vw);
  }
}
.c-contact-repeater__item {
  display: grid;
  margin-bottom: max(50px, 2.6041666667vw);
  column-gap: max(20px, 3.125vw);
}
@media (min-width: 64em) {
  .c-contact-repeater__item {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 0;
  }
}
.c-contact-repeater__item:last-child {
  margin-bottom: 0;
}
.c-contact-repeater__item-map {
  grid-column: 1/-1;
  margin-bottom: max(40px, 3.125vw);
}
.c-contact-repeater__item-map .c-map__container {
  height: min(53.3333333333vw, 562px);
}
@media (min-width: 64em) {
  .c-contact-repeater__item-map .c-map__container {
    height: max(200px, 35.125vw);
  }
}
.c-contact-repeater__icon {
  margin-left: max(6px, 0.3125vw);
}

.c-contact-form-section {
  padding: max(118px, 14.4270833333vw) 0 max(90px, 10.4166666667vw);
  overflow: hidden;
}
.c-contact-form-section__text-block, .c-contact-form-section__contact-form-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-contact-form-section__text-block {
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
@media (min-width: 48em) {
  .c-contact-form-section__text-block {
    grid-column: 1/span 6;
  }
}
@media (min-width: 64em) {
  .c-contact-form-section__text-block {
    grid-column: 2/span 5;
  }
}
@media (min-width: 87.5em) {
  .c-contact-form-section__text-block {
    grid-column: 3/span 4;
  }
}
.c-contact-form-section__title {
  font-size: max(44px, 4.1666666667vw);
}
.c-contact-form-section__desc {
  margin-top: max(21px, 1.09375vw);
}
@media (min-width: 48em) {
  .c-contact-form-section__contact-form-wrapper {
    grid-column: 7/span 6;
  }
}
@media (min-width: 64em) {
  .c-contact-form-section__contact-form-wrapper {
    grid-column: 7/span 5;
  }
}
@media (min-width: 87.5em) {
  .c-contact-form-section__contact-form-wrapper {
    grid-column: 7/span 4;
  }
}

.c-reference-slider-section {
  margin: max(90px, 10.4166666667vw) 0;
  overflow: hidden;
}
.c-reference-slider-section__desc, .c-reference-slider-section__wrapper, .c-reference-slider-section__scrollbar {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-reference-slider-section__wrapper {
    grid-column: 2/9;
  }
}
.c-reference-slider-section__title * {
  color: transparent;
  background-image: var(--text-img-mobile);
  background-repeat: no-repeat;
  background-size: 200%;
  -webkit-background-clip: text;
          background-clip: text;
}
@media (min-width: 64em) {
  .c-reference-slider-section__title * {
    background-image: var(--text-img-desktop);
    background-size: 200%;
  }
}
.c-reference-slider-section__caption {
  margin: 0 0 max(20px, 1.0416666667vw) 30px;
}
.c-reference-slider-section__caption span {
  line-height: 0.8;
  text-indent: -30px;
}
@media (min-width: 64em) {
  .c-reference-slider-section__caption {
    margin: 0 0 max(20px, 1.0416666667vw) 80px;
  }
  .c-reference-slider-section__caption span {
    text-indent: -80px;
  }
}
.c-reference-slider-section__desc {
  place-self: end;
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-reference-slider-section__desc {
    grid-column: 9/12;
    margin-top: 0;
  }
}
@media (min-width: 64em) {
  .c-reference-slider-section__scrollbar {
    grid-column: 2/-1;
    width: calc(100% + 2.6041666667vw) !important;
  }
}
.c-reference-slider-section__overlay {
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
.c-reference-slider-section__overlay_inner {
  align-self: center;
  margin: auto 0;
}
.c-reference-slider-section__overlay_btn {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100000;
  height: 5rem;
  color: black;
  -webkit-user-select: none;
          user-select: none;
  padding: 1rem;
}
.c-reference-slider-section__overlay_img {
  margin: 0 auto;
  max-height: 90vh;
  position: relative;
}
.c-reference-slider-section__overlay_img img {
  object-fit: contain;
  width: 100%;
  max-height: 90vh;
}
.c-reference-slider-section__arrow {
  cursor: pointer;
  fill: white;
  position: absolute;
  top: calc(50% - 2rem);
  z-index: 999;
  height: max(40px, 2.0833333333vw);
}
.c-reference-slider-section__arrow--left {
  left: 0;
  transform: rotate(180deg);
}
.c-reference-slider-section__arrow--right {
  right: 0;
}
.c-reference-slider-section__arrow img {
  height: 100%;
  width: 100%;
  filter: opacity(0.8);
}

.c-contests-archive__hero .c-hero-alt__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-contests-archive__list {
  margin: max(90px, 10.4166666667vw) 0;
}

.c-certificate-repeater-section {
  margin-bottom: max(90px, 10.4166666667vw);
  padding-top: max(90px, 10.4166666667vw);
}
.c-certificate-repeater-section--small-pt {
  padding-top: max(20px, 3.125vw);
}
.c-certificate-repeater-section__title-wrapper, .c-certificate-repeater-section__content {
  grid-column: 1/-1;
  width: 100%;
}
.c-certificate-repeater-section__title-wrapper {
  height: max-content;
  margin-bottom: 50px;
}
@media (min-width: 64em) {
  .c-certificate-repeater-section__title-wrapper {
    grid-column: 2/5;
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .c-certificate-repeater-section__content {
    grid-column: 6/12;
  }
}
.c-certificate-repeater-section__item {
  display: flex;
  justify-content: space-between;
  padding: max(20px, 1.5625vw) 0;
  border-bottom: 1px solid #c9c6bd;
}
.c-certificate-repeater-section__item:hover {
  color: #e86931;
}
.c-certificate-repeater-section__content-title {
  margin-bottom: max(24px, 2.6041666667vw);
}
.c-certificate-repeater-section__content-repeater {
  margin-bottom: max(50px, 4.1666666667vw);
}
.c-certificate-repeater-section__content-repeater:nth-last-of-type(1) {
  margin-bottom: 0;
}

.c-text-block-with-icons {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-text-block-with-icons__text-block, .c-text-block-with-icons__blocks {
  grid-column: 1/-1;
}
.c-text-block-with-icons__text-block {
  margin-bottom: max(90px, 5.4166666667vw);
}
@media (min-width: 64em) {
  .c-text-block-with-icons__text-block {
    grid-column: 4/-4;
    width: 100%;
    max-width: max(720px, 37.5vw);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
.c-text-block-with-icons__title {
  margin-bottom: max(30px, 3.125vw);
}
.c-text-block-with-icons__caption {
  display: block;
  margin-top: calc(max(10px, 0.5208333333vw) * -1);
  margin-bottom: max(40px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-text-block-with-icons__caption {
    margin-top: calc(max(15px, 0.78125vw) * -1);
  }
}
.c-text-block-with-icons__desc {
  max-width: max(720px, 37.5vw);
  margin: 0 auto;
}
.c-text-block-with-icons__btn {
  margin-top: max(40px, 2.0833333333vw);
}
.c-text-block-with-icons__blocks {
  display: flex;
  flex-wrap: wrap;
  grid-row: 2;
  justify-content: center;
}
@media (min-width: 64em) {
  .c-text-block-with-icons__blocks {
    grid-column: 3/-3;
  }
}
.c-text-block-with-icons__block {
  width: 50%;
  padding: 0 max(5px, 0.2604166667vw);
  text-align: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-icons__block {
    padding-top: max(45px, 2.34375vw);
  }
}
@media (min-width: 64em) {
  .c-text-block-with-icons__block {
    width: 25%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-icons__block:nth-child(1), .c-text-block-with-icons__block:nth-child(2) {
    padding-top: 0;
  }
}
@media (min-width: 64em) {
  .c-text-block-with-icons__block:last-child {
    margin-right: 0;
  }
}
.c-text-block-with-icons__block-icon {
  width: max(70px, 5.625vw);
  height: max(70px, 5.625vw);
  margin-bottom: max(32px, 1.6666666667vw);
  object-fit: contain;
}
@media (min-width: 64em) {
  .c-text-block-with-icons__block-icon {
    margin-bottom: max(10px, 1.6666666667vw);
  }
}
.c-text-block-with-icons__block-desc {
  line-height: 1.4;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-icons__block-desc {
    padding-bottom: max(15px, 0.78125vw);
  }
}
.c-text-block-with-icons--alt {
  margin: 0;
}
.c-text-block-with-icons--alt h5 {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-text-block-with-icons--alt h5 {
    font-size: max(25px, 1.5625vw);
  }
}
.c-text-block-with-icons--alt .c-text-block-with-icons__title {
  margin-bottom: max(15px, 1.5625vw);
}
.c-text-block-with-icons--alt .c-text-block-with-icons__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-template-template-env-delcaration .c-text-block-with-icons__blocks {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
}
@media (min-width: 64em) {
  .page-template-template-env-delcaration .c-text-block-with-icons__blocks {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-column: 1/-1;
  }
}
.page-template-template-env-delcaration .c-text-block-with-icons__block {
  width: 100%;
  padding: max(30px, 1.5625vw);
}
@media (min-width: 64em) {
  .page-template-template-env-delcaration .c-text-block-with-icons__block {
    border-right: 1px solid #C9C6BD;
  }
}
.page-template-template-env-delcaration .c-text-block-with-icons__block:last-child {
  border-right: none;
}
.page-template-template-env-delcaration .c-text-block-with-icons__block-desc {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .page-template-template-env-delcaration .c-text-block-with-icons__block-desc {
    font-size: max(25px, 1.5625vw);
  }
}
.page-template-template-env-delcaration .c-text-block-with-icons__block-desc-desc {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.5;
  margin-top: max(30px, 1.5625vw);
}

.c-text-slider-section {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-text-slider-section__caption, .c-text-slider-section__title, .c-text-slider-section__desc, .c-text-slider-section__slider-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-text-slider-section__caption, .c-text-slider-section__title {
    grid-column: 3/span 5;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-slider-section__title {
    margin-bottom: max(30px, 1.5625vw);
  }
}
@media (min-width: 64em) {
  .c-text-slider-section__desc {
    display: flex;
    flex-direction: column;
    grid-column: 8/span 4;
    justify-content: flex-end;
  }
}
.c-text-slider-section__slider-wrapper {
  margin-top: max(50px, 6.25vw);
  border-width: max(1px, 0.0520833333vw);
  border-top: 1px solid rgba(105, 95, 62, 0.2);
}
@media (min-width: 64em) {
  .c-text-slider-section__slider-wrapper {
    grid-column: 3/-2;
  }
}

.c-map-with-contacts {
  margin: max(90px, 9.8958333333vw) 0;
}
.c-map-with-contacts__grid {
  place-items: center;
}
.c-map-with-contacts__map {
  grid-column: 1/-2;
  height: 100%;
  padding: 0 0 0 max(16px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-map-with-contacts__map {
    grid-column: 1/7;
    padding: 0 max(90px, 4.6875vw) 0 max(16px, 2.0833333333vw);
  }
}
.c-map-with-contacts__map object {
  pointer-events: none;
}
.c-map-with-contacts__map #suwalki,
.c-map-with-contacts__map #bialystok {
  pointer-events: none;
}
.c-map-with-contacts__map svg {
  width: 100%;
  height: 100%;
}
.c-map-with-contacts__map svg path {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
}
.c-map-with-contacts__map svg #suwalki_hover {
  cursor: pointer;
}
.c-map-with-contacts__map svg #suwalki_hover:hover + #suwalki path {
  fill: #e86931 !important;
}
.c-map-with-contacts__map svg #suwalki_hover:hover + #suwalki path:not(#suwalki_napis):not(#suwalki_obwod) {
  fill: #f5b699 !important;
}
.c-map-with-contacts__map svg #bialystok_hover {
  cursor: pointer;
}
.c-map-with-contacts__map svg #bialystok_hover:hover + #bialystok path {
  fill: #e86931 !important;
}
.c-map-with-contacts__map svg #bialystok_hover:hover + #bialystok path:not(#bialystok_napis):not(#bialystok_obwod) {
  fill: #f5b699 !important;
}
.c-map-with-contacts__content {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-map-with-contacts__content {
    grid-column: 7/-1;
    padding-right: max(1px, 6.7708333333vw);
  }
}
.c-map-with-contacts__caption {
  text-indent: -0.5em;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-map-with-contacts__caption {
    margin-left: 0.5em;
  }
}
.c-map-with-contacts__title {
  margin-bottom: max(30px, 2.0833333333vw);
}
.c-map-with-contacts__desc {
  margin-bottom: max(20px, 1.5625vw);
}

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
}
.c-modal.is-active {
  visibility: visible;
  opacity: 1;
}
.c-modal::-webkit-scrollbar {
  display: none;
}
.c-modal__topbar {
  padding: 10px 0;
  background-color: #f6f5f1;
}
@media (min-width: 64em) {
  .c-modal__topbar {
    background-color: rgba(72, 63, 34, 0.8);
  }
}
.c-modal__close {
  margin-left: auto;
  color: #483f22;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-modal__close {
    color: #fff;
  }
}
.c-modal__wrapper {
  flex-grow: 1;
  background-color: #f6f5f1;
}
@media (min-width: 64em) {
  .c-modal__wrapper {
    padding-top: max(40px, 7.8125vw);
  }
}
.c-modal__body, .c-modal__departments-wrapper, .c-modal__aside {
  grid-column: 1/-1;
}
.c-modal__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: max(15px, 4.6875vw) 0 120px;
}
@media (min-width: 64em) {
  .c-modal__body {
    grid-column: 4/10;
  }
}
.c-modal__body h1,
.c-modal__body h2,
.c-modal__body h3,
.c-modal__body h4,
.c-modal__body h5,
.c-modal__body h6 {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-modal__body h1,
  .c-modal__body h2,
  .c-modal__body h3,
  .c-modal__body h4,
  .c-modal__body h5,
  .c-modal__body h6 {
    font-size: max(25px, 1.5625vw);
  }
}
.c-modal__body a {
  color: #e86931;
}
.c-modal__body img {
  width: 100%;
  height: auto;
  margin: 30px 0;
  object-fit: contain;
}
.c-modal__body iframe {
  margin: 0 auto;
}
.c-modal__body ul {
  padding-left: 18px;
}
.c-modal__body ul ::marker {
  color: #e86931;
}
.c-modal__body ul li {
  margin: 8px 0;
}
@media (min-width: 64em) {
  .c-modal__aside {
    grid-column: 1/4;
  }
}
.c-modal__departments-wrapper {
  display: grid;
  margin-bottom: max(50px, 2.6041666667vw);
  column-gap: max(20px, 3.125vw);
}
@media (min-width: 64em) {
  .c-modal__departments-wrapper {
    grid-column: 4/-1;
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-gallery-slider-alt {
  margin: max(90px, 9.8958333333vw) 0;
}
.c-gallery-slider-alt__title, .c-gallery-slider-alt__desc {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-gallery-slider-alt__title {
    grid-column: 2/6;
  }
}
.c-gallery-slider-alt__desc {
  place-self: end;
  margin-top: 30px;
}
@media (min-width: 64em) {
  .c-gallery-slider-alt__desc {
    grid-column: 7/-2;
    margin: 0;
  }
}
.c-gallery-slider-alt__slide {
  width: 100%;
  height: 56vw;
}
@media (min-width: 64em) {
  .c-gallery-slider-alt__slide {
    width: 36.875vw;
    height: 25vw;
  }
}
.c-gallery-slider-alt__pic-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-gallery-slider-alt__swiper {
  margin: max(40px, 4.6875vw) 0;
}
@media (min-width: 64em) {
  .c-gallery-slider-alt__swiper {
    width: calc(100% + 2.6041666667vw);
    padding-right: 2.6041666667vw;
    padding-left: calc(max(16px, 10.4375vw) - 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-gallery-slider-alt .swiper-scrollbar {
    margin-left: calc(max(16px, 10.4375vw) - 2.6041666667vw);
  }
}
.c-gallery-section {
  margin-bottom: max(50px, 2.6041666667vw);
}
@media (min-width: 64em) {
  .c-gallery-section {
    margin-bottom: max(40px, 2.0833333333vw);
  }
}

.c-sticky-section {
  padding: max(90px, 9.8958333333vw) 0;
}
@media (min-width: 64em) {
  .c-sticky-section {
    padding-top: 0;
  }
}
@media (min-width: 64em) {
  .c-sticky-section__wrapper {
    height: var(--sectionHeight);
  }
}
.c-sticky-section__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64em) {
  .c-sticky-section__inner {
    height: 100vh;
  }
}
.c-sticky-section__content, .c-sticky-section__img-wrapper {
  grid-column: 1/-1;
}
.c-sticky-section__content {
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-sticky-section__content {
    grid-column: 2/7;
  }
}
@media (min-width: 71.25em) {
  .c-sticky-section__content {
    grid-column: 3/7;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-section__img-wrapper {
    height: calc(var(--sectionHeight) - var(--vh) * 100);
  }
}
@media (min-width: 64em) {
  .c-sticky-section__img-wrapper {
    grid-column: 7/-1;
  }
}
@media (min-width: 71.25em) {
  .c-sticky-section__img-wrapper {
    grid-column: 7/-2;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-section__sticky-wrapper {
    position: sticky;
    top: 0;
    left: 0;
    height: calc(var(--vh) * 100);
    padding-top: 40px;
  }
}
.c-sticky-section__desc {
  margin-top: max(30px, 2.0833333333vw);
}
.c-sticky-section__pic, .c-sticky-section__pic-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-section__pic {
    height: 50%;
  }
}
@media (min-width: 64em) {
  .c-sticky-section__pic {
    height: max(620px, 45.1875vw);
    max-height: 85vh;
  }
}
.c-sticky-section__clouds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-sticky-section__clouds::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: linear-gradient(to top, rgba(246, 245, 241, 0) 0%, rgba(246, 245, 241, 0) 40%, #f6f5f1 60%);
  transform: translateY(-50%);
  content: "";
}
@media (min-height: 450px) {
  .c-sticky-section__clouds::after {
    height: 70vh;
    transform: translateY(15%);
  }
}
@media (min-width: 64em) {
  .c-sticky-section__clouds::after {
    background-image: linear-gradient(to top, rgba(246, 245, 241, 0) 0%, rgba(246, 245, 241, 0) 50%, #fbfaf8 60%);
    transform: translateY(-55%);
  }
}
.c-sticky-section__clouds-picture-img {
  width: 100%;
  height: auto;
  transform: translateY(-55%);
}
@media (min-width: 64em) {
  .c-sticky-section__clouds-picture-img {
    transform: translateY(-70%);
  }
}

.c-form-with-person {
  padding: max(20px, 3.125vw) 0 max(90px, 10.4166666667vw);
}
.c-form-with-person__intro, .c-form-with-person__person, .c-form-with-person__form {
  grid-column: 1/-1;
}
.c-form-with-person__intro {
  margin-bottom: max(90px, 7.2916666667vw);
}
@media (min-width: 71.25em) {
  .c-form-with-person__intro {
    grid-column: 3/-3;
  }
}
@media (min-width: 87.5em) {
  .c-form-with-person__intro {
    grid-column: 4/-4;
  }
}
.c-form-with-person__desc {
  margin-top: max(15px, 1.5625vw);
}
.c-form-with-person__person {
  padding-bottom: 70px;
}
@media (min-width: 64em) {
  .c-form-with-person__person {
    grid-column: 1/7;
    border-right: 1px solid #d9d9d9;
  }
}
@media (min-width: 71.25em) {
  .c-form-with-person__person {
    grid-column: 2/6;
  }
}
.c-form-with-person__person .c-person-card {
  flex-direction: column;
}
.c-form-with-person__person .c-person-card__img {
  width: max(100px, 10.9375vw);
  height: max(100px, 10.9375vw);
  margin-bottom: max(10px, 1.6666666667vw);
}
.c-form-with-person__person .c-person-card__name {
  font-weight: 700;
  font-size: max(30px, 2.6041666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
}
@media (min-width: 64em) {
  .c-form-with-person__person .c-person-card__name {
    font-weight: 500;
    line-height: 1;
  }
}
.c-form-with-person__person .c-person-card__subname {
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  margin-bottom: max(20px, 1.5625vw);
}
.c-form-with-person__person .c-person-card__item {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-form-with-person__person .c-person-card__item {
    font-size: max(25px, 1.5625vw);
  }
}
.c-form-with-person__person .c-person-card svg {
  width: max(26px, 1.9791666667vw);
  height: max(26px, 1.9791666667vw);
  margin-right: max(12px, 0.625vw);
}
.c-form-with-person__form {
  align-self: center;
}
@media (min-width: 64em) {
  .c-form-with-person__form {
    grid-column: 7/-1;
  }
}
@media (min-width: 71.25em) {
  .c-form-with-person__form {
    grid-column: 7/-2;
  }
}
@media (min-width: 87.5em) {
  .c-form-with-person__form {
    grid-column: 7/-3;
  }
}
.c-form-with-person__clouds {
  z-index: -1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-form-with-person__clouds {
    top: 320px;
  }
}
.c-form-with-person__clouds::after {
  height: 200vh;
  background-image: linear-gradient(to top, rgba(246, 245, 241, 0) 0%, #f6f5f1 10%);
  content: "";
}
@media (min-width: 64em) {
  .c-form-with-person__clouds::after {
    height: 70vh;
    background-image: linear-gradient(to top, rgba(246, 245, 241, 0) 0%, rgba(246, 245, 241, 0) 50%, #f6f5f1 60%);
  }
}

.c-seeds-section-alt {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-seeds-section-alt__content, .c-seeds-section-alt__slider {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-seeds-section-alt__content {
    grid-column: 2/-2;
  }
}
@media (min-width: 71.25em) {
  .c-seeds-section-alt__content {
    grid-column: 3/-3;
  }
}
@media (min-width: 87.5em) {
  .c-seeds-section-alt__content {
    grid-column: 4/-4;
  }
}
.c-seeds-section-alt__slider {
  margin-top: max(30px, 2.6041666667vw);
}
@media (min-width: 64em) {
  .c-seeds-section-alt__slider {
    grid-column: 2/-2;
  }
}
@media (min-width: 87.5em) {
  .c-seeds-section-alt__slider {
    grid-column: 3/-3;
  }
}
.c-seeds-section-alt__accent {
  margin-bottom: max(16px, 1.5625vw);
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-products-in-circle-section {
    margin: max(90px, 10.4166666667vw) 0;
    background-color: inherit;
  }
}
@media (min-width: 64em) {
  .c-products-in-circle-section {
    padding-top: max(90px, 10.4166666667vw);
  }
}
.c-products-in-circle-section__text-block {
  grid-column: 1/-1;
  margin-bottom: max(50px, 2.6041666667vw);
}
@media (min-width: 64em) {
  .c-products-in-circle-section__text-block {
    grid-column: 4/-4;
    margin-bottom: max(11px, 3.6458333333vw);
  }
}
.c-products-in-circle-section__title {
  font-size: max(42px, 4.1666666667vw);
}
.c-products-in-circle-section__desc {
  margin-top: max(11px, 1.8229166667vw);
}

.c-sticky-circle-section {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-sticky-circle-section {
    height: 250vh;
  }
}
@media (min-width: 64em) {
  .c-sticky-circle-section__wrapper {
    height: 100vh;
    overflow: hidden;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-circle-section__circle-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 41px;
    margin-bottom: -113.76vw;
    overflow: hidden;
  }
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle-wrapper {
    margin: max(129px, 6.71875vw) 0;
  }
}
.c-sticky-circle-section__circle-title {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, calc(-50% + max(20px, 1.0416666667vw)));
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle-title {
    top: 50%;
    opacity: 0;
  }
}
.c-sticky-circle-section__circle {
  width: 146.4vw;
  height: 146.4vw;
  border: 3px solid #f6f5f1;
  border-width: max(3px, 0.15625vw);
  border-radius: 50%;
  box-shadow: inset 1px 1px 1px #dcdcdc, inset -1px -1px 1px #dcdcdc, inset -2px -2px 2px #fff;
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle {
    box-shadow: inset 1px 1px 1px #dcdcdc, inset -1px -1px 1px #fff;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-circle-section__circle {
    transform: rotate(180deg);
  }
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle {
    position: absolute;
    top: 50%;
    left: 50%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-circle-section__circle::before {
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 50%;
    background-color: #f6f5f1;
    content: "";
  }
}
.c-sticky-circle-section__circle--small {
  z-index: 1;
  transform: translateY(-55%);
}
.c-sticky-circle-section__circle--small .c-sticky-circle-section__circle-title.is-active {
  transform: translate(-50%, -50%);
  opacity: 1;
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle--small {
    width: max(474px, 30.5208333333vw);
    height: max(474px, 30.5208333333vw);
    transform: translate(-50%, -50%);
  }
}
.c-sticky-circle-section__circle--small.is-active .c-sticky-circle-section__circle-item {
  animation-name: move-small-item-in-mobile;
  animation-fill-mode: both;
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle--small.is-active .c-sticky-circle-section__circle-item {
    animation-name: move-small-item-in-desktop;
  }
}
.c-sticky-circle-section__circle--small.is-active .c-sticky-circle-section__circle-item .c-product-in-circle__wrapper {
  animation-name: move-small-wrapper-in-mobile;
  animation-fill-mode: both;
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle--small.is-active .c-sticky-circle-section__circle-item .c-product-in-circle__wrapper {
    animation-name: move-small-wrapper-in-desktop;
  }
}
.c-sticky-circle-section__circle--large {
  transform: translateY(-90%);
  transition-delay: 500ms;
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle--large {
    width: max(774px, 57.2916666667vw);
    height: max(774px, 57.2916666667vw);
    transform: translate(-50%, -50%);
  }
}
.c-sticky-circle-section__circle--large.is-active .c-sticky-circle-section__circle-item {
  animation-name: move-large-item-in-mobile;
  animation-fill-mode: both;
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle--large.is-active .c-sticky-circle-section__circle-item {
    animation-name: move-large-item-in-desktop;
  }
}
.c-sticky-circle-section__circle--large.is-active .c-sticky-circle-section__circle-item .c-product-in-circle__wrapper {
  animation-name: move-large-wrapper-in-mobile;
  animation-fill-mode: both;
}
@media (min-width: 64em) {
  .c-sticky-circle-section__circle--large.is-active .c-sticky-circle-section__circle-item .c-product-in-circle__wrapper {
    animation-name: move-large-wrapper-in-desktop;
  }
}
.c-sticky-circle-section__circle.is-active .c-sticky-circle-section__circle-title {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.c-sticky-circle-section__circle.is-active .c-product-in-circle__wrapper {
  opacity: 1;
  transition-duration: 0s;
}
.c-sticky-circle-section__circle-item {
  animation: none 1.2s ease calc(var(--i) * 100ms);
}
.c-sticky-circle-section__circle-item .c-product-in-circle__wrapper {
  animation: none 1.2s ease calc(var(--i) * 100ms);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-circle-section__circle-item--small {
    animation-name: move-small-item-in-mobile;
    animation-fill-mode: both;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-circle-section__circle-item--small .c-product-in-circle__wrapper {
    animation-name: move-small-wrapper-in-mobile;
    animation-fill-mode: both;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-circle-section__circle-item--large {
    animation: move-large-item-in-mobile ease infinite both;
    animation-duration: calc(var(--large-circle-items-count) * 4s);
    animation-delay: calc(var(--i) * var(--large-circle-items-count) * 4s * 0.2 - 12s);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-circle-section__circle-item--large .c-product-in-circle__wrapper {
    animation: move-large-wrapper-in-mobile ease infinite both;
    animation-duration: calc(var(--large-circle-items-count) * 4s);
    animation-delay: calc(var(--i) * var(--large-circle-items-count) * 4s * 0.2 - 12s);
  }
}

.c-icons-section__intro, .c-icons-section__repeater {
  grid-column: 1/-1;
}
.c-icons-section__intro {
  margin-bottom: 50px;
}
@media (min-width: 64em) {
  .c-icons-section__intro {
    grid-column: 1/5;
    margin-bottom: 0;
  }
}
@media (min-width: 71.25em) {
  .c-icons-section__intro {
    grid-column: 2/5;
  }
}
.c-icons-section__repeater {
  padding-bottom: max(90px, 10.4166666667vw);
}
@media (min-width: 64em) {
  .c-icons-section__repeater {
    grid-column: 6/-1;
    padding: max(90px, 10.4166666667vw) 0;
  }
}
@media (min-width: 71.25em) {
  .c-icons-section__repeater {
    grid-column: 6/-2;
  }
}
.c-icons-section__title {
  padding: max(30px, 10.4166666667vw) 0 max(30px, 2.0833333333vw);
}

.c-contact-map-with-multi-loc-section {
  margin: max(90px, 10.4166666667vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-map-with-multi-loc-section__inner {
    padding: 0;
  }
}
.c-contact-map-with-multi-loc-section__text-block {
  grid-column: 2/-2;
  margin-bottom: max(50px, 3.4895833333vw);
}
.c-contact-map-with-multi-loc-section__map-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-map-with-multi-loc-section__map-wrapper {
    grid-column: 2/-2;
  }
}
.c-contact-map-with-multi-loc-section__map-container {
  position: relative;
}
.c-contact-map-with-multi-loc-section__map-container-line {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: max(1px, 0.0520833333vw);
  height: 100%;
  transform: translateX(-50%);
  mix-blend-mode: darken;
}
.c-contact-map-with-multi-loc-section__map-container-line:first-of-type {
  left: 25%;
}
.c-contact-map-with-multi-loc-section__map-container-line:last-of-type {
  right: 25%;
  left: auto;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-map-with-multi-loc-section__map, .c-contact-map-with-multi-loc-section__map-card {
    display: none;
  }
}
.c-contact-map-with-multi-loc-section__map {
  z-index: 0;
  height: min(58.6666666667vw, 635px);
}
@media (min-width: 64em) {
  .c-contact-map-with-multi-loc-section__map {
    height: max(220px, 36.5625vw);
  }
}
.c-contact-map-with-multi-loc-section__map .leaflet-tile-pane {
  filter: grayscale(1);
}
.c-contact-map-with-multi-loc-section__map-card-btn {
  display: flex;
  align-items: center;
}
.c-contact-map-with-multi-loc-section__map-card-btn svg {
  width: max(9px, 0.46875vw);
  height: max(9px, 0.46875vw);
  margin-left: max(10px, 0.5208333333vw);
}
.c-contact-map-with-multi-loc-section__map-card-btn--mobile {
  margin-top: max(40px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-contact-map-with-multi-loc-section__map-card-btn--mobile {
    display: none;
  }
}
.c-contact-map-with-multi-loc-section__map-card-title {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-contact-map-with-multi-loc-section__map-card-address {
  margin-bottom: max(20px, 1.5625vw);
  font-style: normal;
}
.c-contact-map-with-multi-loc-section__location-btns-wrapper {
  display: grid;
}
@media (min-width: 64em) {
  .c-contact-map-with-multi-loc-section__location-btns-wrapper {
    grid-template-columns: repeat(var(--locsCount), 1fr);
  }
}
.c-contact-map-with-multi-loc-section__location-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 1rem;
  margin-left: 1rem;
  padding: max(30px, 1.5625vw) 0;
  text-align: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-map-with-multi-loc-section__location-btn {
    border-top: solid #c9c6bd;
    border-top-width: max(1px, 0.0520833333vw);
  }
}
@media (min-width: 48em) {
  .c-contact-map-with-multi-loc-section__location-btn {
    margin-right: 2.75rem;
    margin-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .c-contact-map-with-multi-loc-section__location-btn {
    margin: 0;
    padding: max(30px, 2.7604166667vw) max(8px, 0.4166666667vw) max(30px, 2.2916666667vw);
    border: solid #c9c6bd;
    border-width: 0;
    border-top-width: max(1px, 0.0520833333vw);
    border-right-width: max(1px, 0.0520833333vw);
    cursor: pointer;
  }
}
@media (min-width: 64em) {
  .c-contact-map-with-multi-loc-section__location-btn:last-of-type {
    border-right-style: none;
  }
}
.c-contact-map-with-multi-loc-section__location-btn::before {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-duration: 400ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: max(2px, 0.1041666667vw);
  background-color: #e86931;
  transform: rotateX(90deg);
  transform-origin: center top;
  transition-property: transform;
}
@media (min-width: 64em) {
  .c-contact-map-with-multi-loc-section__location-btn::before {
    content: "";
  }
}
.c-contact-map-with-multi-loc-section__location-btn.is-active::before, .c-contact-map-with-multi-loc-section__location-btn:hover::before {
  transform: rotateX(0);
}
.c-contact-map-with-multi-loc-section__location-btn.is-active {
  cursor: default;
}

.c-text-block-with-img {
  margin: max(90px, 10.4166666667vw) 0;
}
.c-text-block-with-img__content, .c-text-block-with-img__img {
  grid-column: 1/-1;
  width: 100%;
}
.c-text-block-with-img__content {
  align-self: center;
}
@media (min-width: 48em) {
  .c-text-block-with-img__content {
    grid-column: 1/7;
  }
}
@media (min-width: 87.5em) {
  .c-text-block-with-img__content {
    grid-column: 2/7;
  }
}
.c-text-block-with-img__title {
  margin-bottom: max(30px, 2.6041666667vw);
}
.c-text-block-with-img__desc {
  margin-bottom: max(20px, 2.0833333333vw);
}
.c-text-block-with-img__img {
  margin-top: 50px;
}
@media (min-width: 48em) {
  .c-text-block-with-img__img {
    grid-column: 8/-1;
    margin-top: 0;
  }
}
@media (min-width: 87.5em) {
  .c-text-block-with-img__img {
    grid-column: 8/-2;
  }
}
.c-text-block-with-img__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 64em) {
  .c-text-block-with-img__img img {
    height: max(685px, 42.8125vw);
  }
}

.c-info-repeater {
  padding-bottom: max(40px, 6.25vw);
}
.c-info-repeater__title, .c-info-repeater__list {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-info-repeater__title {
    padding-bottom: 70px;
    text-align: center;
  }
}
@media (min-width: 48em) {
  .c-info-repeater__title {
    grid-column: 1/6;
    padding-top: max(120px, 4.6875vw);
  }
  .c-info-repeater__title > * {
    padding-bottom: 50px;
  }
}
@media (min-width: 64em) {
  .c-info-repeater__title {
    grid-column: 2/6;
  }
}
@media (min-width: 48em) {
  .c-info-repeater__list {
    grid-column: 6/-1;
    padding-top: max(120px, 4.6875vw);
  }
}
@media (min-width: 64em) {
  .c-info-repeater__list {
    grid-column: 6/-2;
  }
}
.c-info-repeater__item {
  margin-bottom: max(40px, 3.6458333333vw);
}
@media (min-width: 48em) {
  .c-info-repeater__item {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: max(20px, 3.125vw);
  }
}
.c-info-repeater__item-title {
  grid-column: 1/3;
}
.c-info-repeater__sublist {
  grid-column: 3/-1;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-info-repeater__sublist {
    margin-top: 20px;
  }
}
.c-info-repeater__subitem {
  padding: max(20px, 1.0416666667vw) 0;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-info-repeater__subitem {
    display: flex;
  }
  .c-info-repeater__subitem > *:first-child {
    margin-right: 10px;
  }
}
@media (min-width: 48em) {
  .c-info-repeater__subitem {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: max(20px, 3.125vw);
  }
}
.c-info-repeater__subitem:not(:last-child) {
  border-bottom: 1px solid #c9c6bd;
}

.c-popup {
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: brightness(0.3);
          backdrop-filter: brightness(0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
}
.c-popup.is-active {
  visibility: visible;
  opacity: 1;
}
.c-popup__wrapper {
  margin: auto 0 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 100%;
  max-height: 80%;
  position: relative;
}
@media (min-width: 48em) {
  .c-popup__wrapper {
    max-width: 80%;
    margin: auto 0;
  }
}
.c-popup__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-popup__close {
  position: absolute;
  top: 0;
  right: 0;
}

.c-instruction-section {
  margin-bottom: max(120px, 6.25vw);
}
.c-instruction-section__wrapper {
  grid-column: 2/-2;
  background-color: #fff;
}
.c-instruction-section__item {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
}
@media (min-width: 64em) {
  .c-instruction-section__item {
    flex-direction: row;
  }
  .c-instruction-section__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.c-instruction-section__img {
  flex-basis: 100%;
}
@media (min-width: 64em) {
  .c-instruction-section__img {
    flex-basis: 50%;
  }
}
.c-instruction-section__img img {
  display: block;
  object-fit: cover;
  width: 100%;
}
.c-instruction-section__list-wrapper {
  width: 100%;
  background-color: #fff;
  padding: 0 max(50px, 2.6041666667vw);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 64em) {
  .c-instruction-section__list-wrapper {
    width: 50%;
  }
}
.c-instruction-section__list-item {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  padding-left: max(20px, 1.0416666667vw);
  list-style-type: none;
}
.c-instruction-section__list-item h5 {
  text-transform: uppercase;
  padding-bottom: max(6px, 0.3125vw);
}
.c-instruction-section__list-item p {
  padding-bottom: max(6px, 0.3125vw);
}
.c-instruction-section__list-item::before {
  background-color: #e86931;
  width: 0.5px;
  content: "";
  position: absolute;
  top: 0;
  height: max(10px, 0.78125vw);
  left: max(-20px, -1.0416666667vw);
  z-index: 2;
}
.c-instruction-section__list-item::after {
  background-color: #e86931;
  width: 0.5px;
  content: "";
  position: absolute;
  top: max(10px, 0.78125vw);
  bottom: 0;
  left: max(-20px, -1.0416666667vw);
}
.c-instruction-section__list-item:first-child {
  padding-top: max(30px, 1.5625vw);
}
.c-instruction-section__list-item:first-child::before {
  background-color: #d9d9d9;
  height: max(40px, 2.34375vw);
  top: -rv(30);
}
.c-instruction-section__list-item:first-child .c-instruction-section__bullet {
  top: max(40px, 2.34375vw);
}
.c-instruction-section__list-item:last-child {
  padding-bottom: max(30px, 1.5625vw);
}
.c-instruction-section__list-item:last-child::after {
  background-color: #d9d9d9;
  bottom: -rv(30);
}
.c-instruction-section__bullet {
  background-color: #e86931;
  width: max(10px, 0.5208333333vw);
  height: max(10px, 0.5208333333vw);
  padding: 0;
  content: "";
  position: absolute;
  top: max(10px, 0.78125vw);
  left: max(-20px, -1.0416666667vw);
  transform: translateX(-50%);
  border-radius: 100%;
  z-index: 5;
}
.c-instruction-section__list {
  list-style-type: none;
}

.c-text-with-btn {
  margin: max(150px, 7.8125vw) 0;
}
@media (min-width: 64em) {
  .c-text-with-btn {
    margin: max(250px, 13.0208333333vw) 0;
  }
}
.c-text-with-btn__inner {
  display: flex;
  flex-direction: column;
  gap: max(60px, 3.125vw);
}
@media (min-width: 64em) {
  .c-text-with-btn__inner {
    flex-direction: row;
    padding: 0 20vw;
  }
}
.c-text-with-btn__heading, .c-text-with-btn__desc-with-btn {
  width: 100%;
}
@media (min-width: 64em) {
  .c-text-with-btn__heading, .c-text-with-btn__desc-with-btn {
    width: 50%;
  }
}
.c-text-with-btn__desc-with-btn {
  display: flex;
  flex-direction: column;
  gap: max(30px, 1.5625vw);
}

.c-text-with-img {
  margin: max(40px, 2.0833333333vw) 0 max(160px, 8.3333333333vw);
}
.c-text-with-img__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-text-with-img__wrapper {
    flex-direction: row;
    grid-column: 2/-2;
  }
}
.c-text-with-img__wrapper > * {
  flex-basis: 50%;
}
.c-text-with-img__title {
  font-weight: 700;
  font-size: max(44px, 4.1666666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 71.25em) {
  .c-text-with-img__title {
    font-size: max(80px, 4.1666666667vw);
  }
}
.c-text-with-img__desc {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  margin: max(60px, 3.125vw) 0;
  font-weight: 300;
  color: #695f3e;
}
@media (min-width: 64em) {
  .c-text-with-img__desc {
    font-size: max(25px, 1.5625vw);
  }
}
@media (min-width: 64em) {
  .c-text-with-img__desc {
    margin-bottom: 0;
  }
}
.c-text-with-img__desc strong {
  font-weight: 500;
}
.c-text-with-img__desc li:not(:first-child) {
  margin-top: max(15px, 0.78125vw);
}
.c-text-with-img__desc a {
  text-decoration: underline;
}
.c-text-with-img__img img {
  width: 100%;
}

.c-form-with-text-block__title {
  margin-top: max(20px, 1.0416666667vw);
}
.c-form-with-text-block__caption {
  display: block;
}
.c-form-with-text-block__desc {
  margin-top: max(40px, 2.0833333333vw);
}

.c-statement {
  margin-top: max(80px, 4.1666666667vw);
}
@media (min-width: 64em) {
  .c-statement {
    margin-top: max(101px, 5.2604166667vw);
  }
}

.c-files-section {
  padding: 0 0 max(120px, 6.25vw);
}
@media (min-width: 64em) {
  .c-files-section {
    padding: max(120px, 6.25vw) 0;
  }
}
.c-files-section__img {
  grid-column: 1/-1;
  width: calc(100% + 2rem);
  transform: translateX(-1rem);
}
@media (min-width: 64em) {
  .c-files-section__img {
    grid-column: 2/span 3;
  }
}
.c-files-section__img img {
  display: block;
  width: 100%;
}
.c-files-section__wrapper {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: max(48px, 2.5vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-files-section__wrapper {
    margin-top: max(36px, 1.875vw);
  }
}
@media (min-width: 64em) {
  .c-files-section__wrapper {
    padding-left: 4rem;
    grid-column: span 7/-2;
  }
}
.c-files-section__title {
  font-weight: 700;
  font-size: max(34px, 3.0208333333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-files-section__title {
    text-align: center;
  }
}
.c-files-section__files:hover > * {
  opacity: 0.5;
}
.c-files-section__file {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  padding: max(32px, 1.6666666667vw) 0;
  border-top: 1px solid #c9c6bd;
}
.c-files-section__file:last-child {
  border-bottom: 1px solid #c9c6bd;
}
.c-files-section__file-title {
  font-weight: 400;
  font-size: max(20px, 1.3020833333vw);
  font-family: Oswald, sans-serif;
  line-height: 1.3;
  margin-right: auto;
}
@media (min-width: 64em) {
  .c-files-section__file-title {
    font-size: max(25px, 1.5625vw);
  }
}
.c-files-section__file-type {
  font-weight: 400;
  font-size: max(14px, 1.2857142857vw);
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #c9c6bd;
  margin: 0 auto;
}
@media (min-width: 64em) {
  .c-files-section__file-type {
    line-height: 1.2;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 87.5em) {
  .c-files-section__file-type {
    font-size: max(16px, 0.9375vw);
  }
}
.c-files-section__file-dl {
  font-weight: 400;
  font-size: max(14px, 1.2857142857vw);
  font-family: Oswald, sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #695f3e;
  margin-left: auto;
}
@media (min-width: 64em) {
  .c-files-section__file-dl {
    line-height: 1.2;
    letter-spacing: 0.065em;
  }
}
@media (min-width: 87.5em) {
  .c-files-section__file-dl {
    font-size: max(16px, 0.9375vw);
  }
}
.c-files-section__file-dl-icon {
  margin-left: max(8px, 0.4166666667vw);
}
.c-files-section__file-title, .c-files-section__file-type, .c-files-section__file-dl {
  display: flex;
  align-items: center;
}
.c-files-section__file:hover {
  opacity: 1;
}

.c-statement-hero {
  width: 100%;
}
.c-statement-hero__img {
  width: 100%;
  height: 100%;
}

.c-sticky-nav {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  background-color: #f6f5f1;
}
@media (min-width: 64em) {
  .c-sticky-nav {
    display: none;
  }
}
.c-sticky-nav__wrapper {
  overflow-x: auto;
  margin: max(40px, 2.0833333333vw) 0;
}
.c-sticky-nav__items {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  vertical-align: baseline;
  flex-direction: row;
  column-gap: max(35px, 1.8229166667vw);
  width: max-content;
  margin: max(10px, 0.5208333333vw) 0;
}
@media (min-width: 48em) {
  .c-sticky-nav__items {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .c-sticky-nav__items {
    max-width: none;
    padding-right: 2.6041666667vw;
    padding-left: 2.6041666667vw;
  }
}
.c-sticky-nav__item {
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  width: max-content;
  text-transform: uppercase;
}

.c-recipes-section {
  margin: max(90px, 10.4166666667vw) 0;
  overflow: hidden;
}
.c-recipes-section__desc, .c-recipes-section__wrapper, .c-recipes-section__scrollbar {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-recipes-section__wrapper {
    grid-column: 2/9;
  }
}
.c-recipes-section__title * {
  color: transparent;
  background-image: var(--text-img-mobile);
  background-repeat: no-repeat;
  background-size: 200%;
  -webkit-background-clip: text;
          background-clip: text;
}
@media (min-width: 64em) {
  .c-recipes-section__title * {
    background-image: var(--text-img-desktop);
    background-size: 200%;
  }
}
.c-recipes-section__caption {
  margin: 0 0 max(20px, 1.0416666667vw) 30px;
}
.c-recipes-section__caption span {
  line-height: 0.8;
  text-indent: -30px;
}
@media (min-width: 64em) {
  .c-recipes-section__caption {
    margin: 0 0 max(20px, 1.0416666667vw) 80px;
  }
  .c-recipes-section__caption span {
    text-indent: -80px;
  }
}
@media (min-width: 64em) {
  .c-recipes-section__desc {
    margin-top: 0;
    width: 45%;
  }
}
.c-recipes-section__desc-wrapper {
  margin-top: max(40px, 2.0833333333vw);
  grid-column: 2/-2;
  display: flex;
  width: 100%;
  gap: max(20px, 1.0416666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-recipes-section__desc-wrapper {
    grid-column: 1/-1;
    flex-direction: column;
  }
}
.c-recipes-section__desc-btn {
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 64em) {
  .c-recipes-section__desc-btn {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 64em) {
  .c-recipes-section__scrollbar {
    grid-column: 2/-1;
    width: calc(100% + 2.6041666667vw) !important;
  }
}
.c-recipes-section__overlay {
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
.c-recipes-section__overlay_inner {
  align-self: center;
  margin: auto 0;
}
.c-recipes-section__overlay_btn {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100000;
  height: 5rem;
  color: black;
  -webkit-user-select: none;
          user-select: none;
  padding: 1rem;
}
.c-recipes-section__overlay_img {
  margin: 0 auto;
  max-height: 90vh;
  position: relative;
}
.c-recipes-section__overlay_img img {
  object-fit: contain;
  width: 100%;
  max-height: 90vh;
}
.c-recipes-section__arrow {
  cursor: pointer;
  fill: white;
  position: absolute;
  top: calc(50% - 2rem);
  z-index: 999;
  height: max(40px, 2.0833333333vw);
}
.c-recipes-section__arrow--left {
  left: 0;
  transform: rotate(180deg);
}
.c-recipes-section__arrow--right {
  right: 0;
}
.c-recipes-section__arrow img {
  height: 100%;
  width: 100%;
  filter: opacity(0.8);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-recipes-section .c-recipe-card {
    max-width: 90vw;
  }
}

.c-text-with-image {
  margin: max(40px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-text-with-image {
    margin: max(160px, 8.3333333333vw) max(40px, 2.0833333333vw);
  }
}
.c-text-with-image__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-text-with-image__wrapper {
    flex-direction: row;
    grid-column: 2/-2;
  }
}
.c-text-with-image__wrapper > * {
  flex-basis: 45%;
}
.c-text-with-image__title {
  font-weight: 700;
  font-size: max(44px, 4.1666666667vw);
  font-family: Oswald, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 71.25em) {
  .c-text-with-image__title {
    font-size: max(80px, 4.1666666667vw);
  }
}
.c-text-with-image__desc {
  font-weight: 400;
  font-size: max(18px, 1.1458333333vw);
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  margin-top: max(40px, 2.0833333333vw);
}
.c-text-with-image__img img {
  width: 100%;
}
@media (min-width: 64em) {
  .c-text-with-image--alt .c-text-with-image__text {
    order: 2;
  }
  .c-text-with-image--alt .c-text-with-image__img {
    order: 1;
  }
}

.c-banner {
  display: block;
  width: 100%;
}
.c-banner img {
  width: 100%;
  object-fit: contain;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RE47SUZ5Q0k7SUFDQTtFTHVHRjtBQUNGOztBTzlJQTtFRjJDRTtFQUNBO0VBQ0E7RUFDQTtBTHVHRjtBRzVNTTtFSXVETjtJRmlESTtFTHdHRjtBQUNGOztBT3RKQTtFRm9FRTtFQUNBO0VBQ0E7RUFDQTtBTHNGRjs7QU96SkE7RUZ1RUU7RUFDQTtFQUNBO0VBQ0E7QUxzRkY7O0FPNUpBO0VGMEVFO0VBQ0E7RUFDQTtFQUNBO0FMc0ZGOztBTy9KQTtFRjZFRTtFQUNBO0VBQ0E7RUFDQTtBTHNGRjs7QU9sS0E7RUZrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb0lGO0FHdFBNO0VJMkVOO0lGMENJO0lBQ0E7RUxxSUY7QUFDRjtBRzVQTTtFSTJFTjtJRitDSTtFTHNJRjtBQUNGOztBT2xMQTtFRjRFRTtFQUNBO0VBQ0E7QUwwR0Y7O0FPcExBO0VGOEVFO0VBQ0E7RUFDQTtBTDBHRjs7QUt6UUk7RUFDRSx5QkhoQkc7QUY0UlQ7QUs3UUk7RUFDRSx5QkhoQkc7QUYrUlQ7QUtoUkk7RUFDRSx5QkhoQkc7QUZrU1Q7QUtuUkk7RUFDRSx5QkhoQkc7QUZxU1Q7QUt0Ukk7RUFDRSx5QkhoQkc7QUZ3U1Q7QUt6Ukk7RUFDRSx5QkhoQkc7QUYyU1Q7QUs1Ukk7RUFDRSx5QkhoQkc7QUY4U1Q7QUsvUkk7RUFDRSx5QkhoQkc7QUZpVFQ7QUtsU0k7RUFDRSx5QkhoQkc7QUZvVFQ7QUtyU0k7RUFDRSx5QkhoQkc7QUZ1VFQ7QUt4U0k7RUFDRSx5QkhoQkc7QUYwVFQ7QUszU0k7RUFDRSxzQkhoQkc7QUY2VFQ7QUs5U0k7RUFDRSxzQkhoQkc7QUZnVVQ7QUtqVEk7RUFDRSw2QkhoQkc7QUZtVVQ7QUtwVEk7RUFDRSxzQkhoQkc7QUZzVVQ7O0FLL1RJO0VBQ0UsY0hSRztBRjBVVDtBS25VSTtFQUNFLGNIUkc7QUY2VVQ7QUt0VUk7RUFDRSxjSFJHO0FGZ1ZUO0FLelVJO0VBQ0UsY0hSRztBRm1WVDtBSzVVSTtFQUNFLGNIUkc7QUZzVlQ7QUsvVUk7RUFDRSxjSFJHO0FGeVZUO0FLbFZJO0VBQ0UsY0hSRztBRjRWVDtBS3JWSTtFQUNFLGNIUkc7QUYrVlQ7QUt4Vkk7RUFDRSxjSFJHO0FGa1dUO0FLM1ZJO0VBQ0UsY0hSRztBRnFXVDtBSzlWSTtFQUNFLGNIUkc7QUZ3V1Q7QUtqV0k7RUFDRSxXSFJHO0FGMldUO0FLcFdJO0VBQ0UsV0hSRztBRjhXVDtBS3ZXSTtFQUNFLGtCSFJHO0FGaVhUO0FLMVdJO0VBQ0UsV0hSRztBRm9YVDs7QVEvWUE7O0VBRUU7RUFDQTtFQUNBLGlCTjhFWTtFTTVFWjtBUmlaRjtBUS9ZRTs7RUFDRTtBUmtaSjs7QVE5WUE7RUFDRTtBUmlaRjs7QVE5WUE7RUh5REU7RUFLQTtFQUNBO0FMcVZGO0FLMVZFO0VBQ0U7QUw0Vko7O0FRblpBO0VBQ0U7QVJzWkY7O0FHNVlNO0VLUE47SUFFSTtFUnNaRjtBQUNGOztBR2xaTTtFS0ROO0lBRUk7RVJzWkY7QUFDRjs7QUdsWk07RUtETjtJQUVJO0VSc1pGO0FBQ0Y7O0FHOVpNO0VLV047SUFFSTtFUnNaRjtBQUNGOztBRzlaTTtFS1dOO0lBRUk7RVJzWkY7QUFDRjs7QVFuWkE7RUFDRTtBUnNaRjs7QVFuWkE7RUgyQkU7RUFDQTtFQUVBO0FMMlhGOztBUXJaQTtFQUNFO0VBQ0EsZ0JOaUNvQjtFTWhDcEI7QVJ3WkY7O0FRclpBO0VBQ0U7QVJ3WkY7O0FRclpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ3WkY7O0FRclpBO0VIL0JFLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0FMd2JGOztBUXZaQTtFQUNFO0VBRUE7QVJ5WkY7O0FRdFpBO0VBQ0U7RUFFQTtBUndaRjs7QVFyWkE7RUFDRTtBUndaRjs7QVFyWkE7RUFDRTtBUndaRjs7QVFyWkE7RUFDRTtBUndaRjs7QVFyWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUndaRjs7QVNoaEJBOzsrRUFBQTtBQUtBO0VBQ0U7QVRpaEJGOztBUzlnQkE7RUFDRTtBVGloQkY7O0FTOWdCQTtFQUNFO0FUaWhCRjs7QVM5Z0JBO0VBQ0U7QVRpaEJGOztBUzlnQkE7RUFDRTtBVGloQkY7O0FTOWdCQTtFQUNFO0FUaWhCRjs7QVM5Z0JBO0VBQ0U7QVRpaEJGOztBUzlnQkE7RUFDRTtBVGloQkY7O0FTOWdCQTtFQUNFO0FUaWhCRjs7QVM5Z0JBO0VBQ0U7QVRpaEJGOztBUzlnQkE7RUFDRTtBVGloQkY7O0FTOWdCQTtFQUNFO0FUaWhCRjs7QVVsa0JFO0VMd0RBLGdDQUQyQztFQUUzQywwQkt4RHNCO0VMeUR0QjtFQUFBO0VBQUE7RUt4REU7RUFDQTtFQUVBO0VBRUE7QVZxa0JKO0FHL2hCTTtFTzdDSjtJQVVJO0VWc2tCSjtBQUNGO0FVbmtCRTtFTDBDQSxnQ0FEMkM7RUFFM0MsMEJLekNzQjtFTDBDdEI7RUFBQTtFQUFBO0VLekNFO0FWc2tCSjtBVW5rQkU7RUFDRTtFQUNBO0FWcWtCSjtBVWprQkk7RUFDRTtBVm1rQk47QVVwa0JJO0VBQ0U7QVZza0JOO0FVdmtCSTtFQUNFO0FWeWtCTjtBVTFrQkk7RUFDRTtBVjRrQk47QVU3a0JJO0VBQ0U7QVYra0JOO0FVaGxCSTtFQUNFO0FWa2xCTjtBVW5sQkk7RUFDRTtBVnFsQk47QVV0bEJJO0VBQ0U7QVZ3bEJOO0FVemxCSTtFQUNFO0FWMmxCTjtBVTVsQkk7RUFDRTtBVjhsQk47QVUvbEJJO0VBQ0U7QVZpbUJOO0FVbG1CSTtFQUNFO0FWb21CTjs7QVUvbEJBO0VMd0JFLGdDQUQyQztFQUUzQywwQkt4Qm9CO0VMeUJwQjtFQUFBO0VBQUE7RUt4QkE7QVZvbUJGO0FVbG1CRTtFQUNFO0FWb21CSjs7QVVobUJBO0VMZUUsZ0NBRDJDO0VBRTNDLDBCS2ZvQjtFTGdCcEI7RUFBQTtFQUFBO0VLZkE7RUFDQTtBVnFtQkY7QVVubUJFO0VBQ0U7RUFDQTtBVnFtQko7O0FVam1CQTtFQUNFO0VBQ0E7QVZvbUJGOztBVzNwQkE7RUFDRTtBWDhwQkY7QVc1cEJFO0VONklBO0VBQ0E7RUFDQTtFQUNBO0VNOUlFO0FYaXFCSjtBR3huQk07RVEzQ0o7SU5tSkU7RUxvaEJGO0FBQ0Y7QVducUJFO0VBQ0U7QVhxcUJKO0FHaG9CTTtFUXRDSjtJQUlJO0VYc3FCSjtBQUNGO0FHcm9CTTtFUXRDSjtJQVFJO0VYdXFCSjtBQUNGO0FXcHFCRTtFTndHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK2pCRjtBV3ZxQkU7OztFTjRHQTtFQUNBO0VBQ0E7RUFDQTtBTGdrQkY7QUd6cEJNO0VRdEJKOzs7SU5rSEU7SUFDQTtFTG1rQkY7QUFDRjtBV2pyQkU7O0VOa0hBO0VBQ0E7RUFDQTtFQUNBO0FMbWtCRjtBR3hxQk07RVFoQko7O0lOd0hFO0VMcWtCRjtBQUNGO0FXenJCRTtFQUNFO0VOeUlGO0VBQ0E7RUFDQTtFQUNBO0FMbWpCRjtBRzNyQk07RVFMSjtJQUtJO0VYK3JCSjtBQUNGO0FXNXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYOHJCSjtBR2hzQk07RVFGSjtJQU9JO0VYK3JCSjtBQUNGO0FHcnNCTTtFUUZKO0lBV0k7RVhnc0JKO0FBQ0Y7QVc3ckJFO0VBQ0U7QVgrckJKO0FXNXJCRTtFTmlGQTtFQUNBO0VBQ0E7RUFDQTtFTWpGRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FYK3JCSjtBR3h0Qk07RVFpQko7SU51RkU7RUxvbkJGO0FBQ0Y7QUc3dEJNO0VRaUJKO0lBV0k7RVhxc0JKO0FBQ0Y7QUdsdUJNO0VRaUJKO0lBZUk7SUFFQTtFWHFzQko7QUFDRjtBR3h1Qk07RVFpQko7SUFxQkk7RVhzc0JKO0FBQ0Y7QVdwc0JJO0VOeURGO0VBQ0E7RUFDQTtFQUNBO0FMOG9CRjtBR252Qk07RVF5Q0Y7SU4rREE7RUwrb0JGO0FBQ0Y7QVcxc0JFO0VBQ0U7RUFDQTtBWDRzQko7QVcxc0JJO0VBQ0U7QVg0c0JOO0FXenNCSTtFQUNFO0FYMnNCTjtBV3ZzQkU7RU40R0E7RUFDQTtFQUNBO0VNNUdFO0FYMnNCSjtBV3hzQkU7RUFDRTtBWDBzQko7QVd4c0JJO0VBQ0U7QVgwc0JOO0FHOXdCTTtFUW1FRjtJQUlJO0lBQ0E7RVgyc0JOO0FBQ0Y7QUdweEJNO0VRbUVGO0lBU0k7RVg0c0JOO0FBQ0Y7QVd6c0JJO0VBQ0U7QVgyc0JOOztBWTEwQkE7RUFDRTtBWjYwQkY7QVkzMEJFOzs7RVArTEE7RUFDQTtFQUNBO0VBQ0E7RUE1SUEsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtFQUFBO0VBQUE7RU9sREU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FaKzBCSjtBR3B6Qk07RVMzQ0o7OztJQW1CSTtFWmsxQko7QUFDRjtBWWgxQkk7OztFQUNFO0FabzFCTjtBWWoxQkk7OztFQUNFO0FacTFCTjtBWWwxQkk7Ozs7O0VBRUU7QVp1MUJOO0FZbjFCRTtFQUNFO0VBRUE7QVpvMUJKO0FZajFCRTtFUFlBLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0VPWEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO1VBQUE7RUFDQTtBWmsxQko7QVloMUJJO0VQSkYsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtFQUFBO0VBQUE7RU9LSTtFQUNBO0VBRUE7RUFFQTtFQUNBO1VBQUE7QVppMUJOO0FZOTBCSTtFQUNFO0VBQ0E7QVpnMUJOO0FZOTBCTTtFQUNFO0FaZzFCUjtBWTMwQkU7RVB3RUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdkdBLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0VPNEJFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWmkxQko7QUdqNEJNO0VTcUNKO0lQZ0ZFO0lBQ0E7RUxneEJGO0FBQ0Y7QUd2NEJNO0VTcUNKO0lQcUZFO0VMaXhCRjtBQUNGO0FZMTFCSTtFQUNFO0VBQ0E7QVo0MUJOO0FZeDFCRTtFQUNFO0FaMDFCSjtBWXYxQkU7RVB3RkE7RUFDQTtFQUNBO0VBQ0E7QUxrd0JGO0FZMTFCSTtFQUNFO0FaNDFCTjtBWXgxQkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QVp3MUJKO0FZcjFCRTs7RUFFRTtBWnUxQko7QVlwMUJFO0VQZ0VBO0VBQ0E7RUFDQTtFQUNBO0VPaEVFO0FadzFCSjtBWXIxQkU7RVAwREE7RUFDQTtFQUNBO0VBQ0E7RU8xREU7RUFDQTtFQUVBO0FadzFCSjtBWW4xQk07RUFDRTtBWnExQlI7O0FZLzBCQTtFQUNFO0lBQ0U7RVprMUJGO0VZLzBCQTtJQUNFO0VaaTFCRjtBQUNGO0FHcDhCTTtFVTdDSjtJQUVJO0lBQ0E7SUFDQTtFYm0vQko7QUFDRjtBYWovQkk7RUFDRTtBYm0vQk47QWFoL0JRO0VBQ0U7QWJrL0JWO0FhNytCSTtFQUNFO0VBRUE7QWI4K0JOO0FHMzlCTTtFVXRCRjtJQU1JO0ViKytCTjtBQUNGO0FHMTlCTTtFVTVCRjtJQVVJO0ViZy9CTjtBQUNGO0FHcitCTTtFVVJGOzs7SUFJSTtFYisrQk47QUFDRjtBYTMrQk07RUFDRTtFQUNBO0VBQ0E7RUFFQTtBYjQrQlI7QUdsL0JNO0VVQ0E7SUFRSTtFYjYrQlI7QUFDRjtBR2ovQk07RVVMQTtJQVlJO0ViOCtCUjtBQUNGO0FheitCVTtFQUtFO0FidStCWjtBRy8vQk07RVVtQkk7SUFFSTtFYjgrQlo7QUFDRjtBYXQrQkk7RUFDRTtBYncrQk47QWFyK0JJO0VBQ0U7RUFDQTtBYnUrQk47QUdyZ0NNO0VVaUNGO0lSaUVGO0lBQ0E7SUFDQTtJQUNBO0VMdTZCQTtBQUNGO0FHN2dDTTtFVWlDRjtJUnVFQTtFTHk2QkY7QUFDRjtBYTMrQkk7RUFDRTtFQUNBO0VBQ0E7QWI2K0JOO0FHdmhDTTtFVXVDRjtJQU1JO0lBQ0E7SUFDQTtFYjgrQk47QUFDRjtBYTMrQkk7RUFDRTtBYjYrQk47QWExK0JJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBYjIrQk47QUc5aUNNO0VVNkRGO0lBU0k7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RWIwK0JOO0FBQ0Y7QUduakNNO0VVdURGO0lBcUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWIyK0JOO0FBQ0Y7QWF4K0JJO0VBQ0U7QWIwK0JOO0FhdCtCTTtFUk1KO0VBQ0E7RUFDQTtFQUNBO0VRTk07RUFFQTtBYnkrQlI7QUcxa0NNO0VVNEZBO0lSWUY7RUxzK0JGO0FBQ0Y7QUdybENNO0VVa0dBO0lBUUk7RWIrK0JSO0FBQ0Y7QWExK0JNO0VSMENKO0VBQ0E7RUFDQTtFQUNBO0VRMUNNO0FiOCtCUjtBRzNsQ007RVUwR0E7SVJtQ0o7SUFDQTtJQUNBO0lBQ0E7RUxrOUJBO0FBQ0Y7QWE5K0JJO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWI4K0JOO0FhNStCTTtFQUNFO0VBQ0E7QWI4K0JSO0FHdG5DTTtFVTBJRTtJQUVJO0ViOCtCVjtBQUNGO0FhMStCTTtFQUNFO0FiNCtCUjtBYXgrQkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FieStCTjtBYXQrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBYm8rQk47QWFsK0JNO0VBQ0U7RUFDQTtBYm8rQlI7QWFqK0JNO0VBQ0U7RUFDQTtBYm0rQlI7QWFoK0JNO0VBQ0U7QWJrK0JSO0FhLzlCTTtFQUNFO0FiaStCUjtBYTc5Qkk7O0VBRUU7QWIrOUJOOztBYTE5QkE7RUFDRTtJQUNFO0ViNjlCRjtFYTE5QkE7SUFDRTtFYjQ5QkY7QUFDRjtBYXo5QkE7RUFDRTtJQUNFO0ViMjlCRjtFYXg5QkE7SUFDRTtFYjA5QkY7QUFDRjtBYzl0Q0E7RUFDRTtJQUNFO0lBQ0E7RWRndUNGO0VjN3RDQTtJQUNFO0lBRUE7RWQ4dENGO0FBQ0Y7QWMzdENBO0VBQ0U7SUFDRTtJQUNBO0VkNnRDRjtFYzF0Q0E7SUFDRTtJQUVBO0VkMnRDRjtBQUNGO0FjeHRDQTtFQUNFO0lBQ0U7RWQwdENGO0VjdnRDQTtJQUNFO0VkeXRDRjtBQUNGO0FjcnRDQTtFQUNFO0lBQ0U7RWR1dENGO0VjcHRDQTtJQUNFO0Vkc3RDRjtBQUNGO0FjanRDQTtFQUNFO0lBQ0U7RWRtdENGO0VjaHRDQTtJQUNFO0Vka3RDRjtFYy9zQ0E7SUFDRTtFZGl0Q0Y7RWM5c0NBO0lBQ0U7RWRndENGO0VjN3NDQTtJQUNFO0VkK3NDRjtFYzVzQ0E7SUFDRTtFZDhzQ0Y7RWMzc0NBO0lBQ0U7RWQ2c0NGO0VjMXNDQTtJQUNFO0VkNHNDRjtFY3pzQ0E7SUFDRTtFZDJzQ0Y7RWN4c0NBO0lBQ0U7RWQwc0NGO0VjdnNDQTtJQUNFO0VkeXNDRjtBQUNGO0FjdHNDQTtFQUNFO0lBQ0U7SUFDQTtFZHdzQ0Y7RWNyc0NBO0lBQ0U7SUFFQTtFZHNzQ0Y7QUFDRjtBY25zQ0E7RUFDRTtJQUNFO0VkcXNDRjtFY2xzQ0E7SUFDRTtFZG9zQ0Y7RWNqc0NBO0lBQ0U7RWRtc0NGO0VjaHNDQTtJQUNFO0Vka3NDRjtFYy9yQ0E7SUFDRTtFZGlzQ0Y7RWM5ckNBO0lBQ0U7RWRnc0NGO0VjN3JDQTtJQUNFO0VkK3JDRjtFYzVyQ0E7SUFDRTtFZDhyQ0Y7RWMzckNBO0lBQ0U7RWQ2ckNGO0VjMXJDQTtJQUNFO0VkNHJDRjtFY3pyQ0E7SUFDRTtFZDJyQ0Y7QUFDRjtBY3hyQ0E7RUFDRTtJQUNFO0VkMHJDRjtFY3ZyQ0E7SUFDRTtFZHlyQ0Y7QUFDRjtBQW4wQ0E7MkVBQUE7QWV4QkE7RUFDRTtBZisxQ0Y7QUd4ekNNO0VZeENOO0lBSUk7RWZnMkNGO0FBQ0Y7QWU5MUNFO0VBQ0U7RUFFQTtFQUVBO0FmODFDSjtBRzV6Q007RVl2Q0o7SUFRSTtJQUNBO0VmKzFDSjtBQUNGO0FlNTFDRTtFQUNFO0FmODFDSjtBR3IwQ007RVl2QkY7SUFFSTtFZjgxQ047QUFDRjtBRzEwQ007RVlqQkY7SUFFSTtFZjYxQ047QUFDRjtBZXoxQ0U7RUFDRTtFQUNBO0VBRUE7QWYwMUNKO0FldjFDRTtFQUNFO0VBRUE7QWZ3MUNKO0FHeDFDTTtFWUhKO0lBTUk7SUFDQTtFZnkxQ0o7QUFDRjtBZXQxQ0U7RUFDRTtFQUNBO0VBQ0E7QWZ3MUNKO0FHejJDTTtFWWNKO0lBTUk7SUFDQTtJQUVBO0lBQ0E7RWZ3MUNKO0FBQ0Y7QWVyMUNFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QWZzMUNKO0FlbjFDRTtFQUNFO0FmcTFDSjtBZW4xQ0k7RUFDRTtBZnExQ047QWVsMUNJO0VBQ0U7QWZvMUNOO0FlaDFDRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWZpMUNKO0FlOTBDRTtFQUNFO0VBQ0E7QWZnMUNKO0FHMzRDTTtFWXlESjtJQUtJO0lBQ0E7RWZpMUNKO0FBQ0Y7QWU5MENFO0VBQ0U7QWZnMUNKO0FlNTBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmODBDTjtBZTEwQ0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMDBDSjtBRzM1Q007RVkwRUo7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFZjIwQ0o7QUFDRjs7QWdCajlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FoQms5Q0Y7QWdCaDlDRTtFQUNFO0FoQms5Q0o7QWdCLzhDRTtFQUNFO0VBQ0E7QWhCaTlDSjtBZ0JoOUNJO0VBQ0U7QWhCazlDTjtBZ0I3OENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrOENKO0FHOTdDTTtFYXRCSjtJQVFJO0VoQmc5Q0o7QUFDRjtBZ0I3OENFO0VBQ0U7QWhCKzhDSjtBR3Q4Q007RWFWSjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCZzlDSjtBQUNGO0FnQjc4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBaEI4OENKO0FHcjlDTTtFYUVKO0lBUUk7RWhCKzhDSjtBQUNGO0FnQjU4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWhCMjhDSjtBR3grQ007RWFjSjtJQWtCSTtFaEI0OENKO0FBQ0Y7QWdCMThDSTtFQUNFO0VBQ0E7QWhCNDhDTjtBZ0J4OENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjA4Q0o7QWdCdjhDRTtFQUNFO0VBQ0E7RUFDQTtBaEJ5OENKOztBZ0JqOENFOzs7O0VBQ0U7QWhCdThDSjs7QWdCajhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FoQms4Q047QWdCaDhDTTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBaEIrN0NSO0FHdmhETTtFYStFQTtJQVlJO0VoQmc4Q1I7QUFDRjtBZ0I3N0NNO0VBQ0U7RUFFQTtBaEI4N0NSO0FnQjM3Q007RUFDRTtFQUVBO0FoQjQ3Q1I7QUdwaURNO0VhcUdBO0lBS0k7RWhCODdDUjtBQUNGO0FnQjE3Q0k7RUFDRTtBaEI0N0NOO0FnQno3Q0k7RUFDRTtBaEIyN0NOO0FHcmpETTtFYTZIRjtJQUVJO0VoQjA3Q047QUFDRjtBR3BqRE07RWE2SEY7SUFFSTtFaEJ5N0NOO0FBQ0Y7QWdCcjdDRTs7RUFFRTtBaEJ1N0NKOztBaUIzbURBOzsrRUFBQTtBQTJCQTtFQXZCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJmMEZzQjtFZXpGdEIsa0JmeUZzQjtFZXZGdEI7QWpCNm1ERjtBRzNrRE07RWNuQk47SUFaSTtJQUNBLHNCZm9GaUI7SWVuRmpCLHFCZm1GaUI7RUYyaERuQjtBQUNGO0FHbGxETTtFY25CTjtJQU5JO0lBQ0EsNkJmZ0Y0QjtJZS9FNUIsNEJmK0U0QjtFRmdpRDlCO0FBQ0Y7O0FpQnhtREE7RUEzQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZjBGc0I7RWV6RnRCLGtCZnlGc0I7RWV2RnRCO0FqQnNvREY7QUdwbURNO0VjZk47SUFoQkk7SUFDQSxzQmZvRmlCO0llbkZqQixxQmZtRmlCO0VGb2pEbkI7QUFDRjtBRzNtRE07RWNmTjtJQVZJO0lBQ0EsNkJmZ0Y0QjtJZS9FNUIsNEJmK0U0QjtFRnlqRDlCO0FBQ0Y7QUdsbkRNO0VjZk47SUFJSTtJQUNBLDZCZm1FaUM7SWVsRWpDLDRCZmtFaUM7RUYrakRuQztBQUNGOztBaUI5bkRBO0VBckNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmYwRnNCO0VlekZ0QixrQmZ5RnNCO0VldkZ0QjtFQStCQSxtQmZ3RHNCO0VldkR0QixrQmZ1RHNCO0FGaWxEeEI7QUd0b0RNO0VjTE47SUExQkk7SUFDQSxzQmZvRmlCO0llbkZqQixxQmZtRmlCO0VGc2xEbkI7QUFDRjtBRzdvRE07RWNMTjtJQXBCSTtJQUNBLDZCZmdGNEI7SWUvRTVCLDRCZitFNEI7RUYybEQ5QjtBQUNGO0FHcHBETTtFY0xOO0lBTUksaUJm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QUNBO0VBQ0E7QXpCNDdESjtBeUIxN0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCNDdETjtBR3I4RE07RXNCS0Y7SUFPSTtFekI2N0ROO0FBQ0Y7O0EwQngvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFCMC9ERjtBR245RE07RXVCakNKO0lBRUk7SUFDQTtJQUNBO0lBRUE7RTFCcS9ESjtBQUNGO0EwQmwvREU7RUFDRTtBMUJvL0RKO0EwQmovREU7RUFDRTtFQUNBO0ExQm0vREo7QTBCaC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQmsvREo7QUd4K0RNO0V1QmRKO0lBTUk7RTFCby9ESjtBQUNGO0EwQmwvREk7RUFDRTtBMUJvL0ROOztBMkI5aEVBO0VBQ0U7RUFFQTtBM0JnaUVGO0FHci9ETTtFd0I5Q047SUFNSTtFM0JpaUVGO0FBQ0Y7QUcxL0RNO0V3QjlDTjtJQVVJO0UzQmtpRUY7QUFDRjtBMkIvaEVJO0V0QmtJRjtFQUNBO0VBQ0E7RUFDQTtBTGc2REY7QUdyZ0VNO0V3QmhDRjtJdEJ3SUE7RUxpNkRGO0FBQ0Y7QTJCdGlFSTs7Ozs7RXRCa0hGO0VBQ0E7RUFDQTtFQUNBO0VzQi9HSTtBM0IyaUVOO0FHcmhFTTtFd0I1QkY7Ozs7O0l0QndIQTtJQUNBO0VMaThERjtBQUNGOztBNEI3a0VBO0VBQ0U7RUFFQTtBNUIra0VGO0FHcGlFTTtFeUI5Q047SUFNSTtFNUJnbEVGO0FBQ0Y7QUd6aUVNO0V5QjlDTjtJQVVJO0U1QmlsRUY7QUFDRjtBNEIva0VFO0VBQ0U7RUFDQTtBNUJpbEVKO0E0Qi9rRUk7RUFDRTtBNUJpbEVOO0E0QjlrRUk7RUFDRTtFQUNBO0VBQ0E7QTVCZ2xFTjtBNEIza0VJO0V2QjhKRjtFQUNBO0VBQ0E7RUFDQTtBTGc3REY7QTRCN2tFSTs7Ozs7RXZCK0dGO0VBQ0E7RUFDQTtFQUNBO0V1QjVHSTtBNUJrbEVOO0FHM2tFTTtFeUJiRjs7Ozs7SXZCcUhBO0VMMitERjtBQUNGOztBNkJqb0VJO0VBQ0k7QTdCb29FUjs7QThCdG9FQTtFQUNJO0VBRUE7QTlCd29FSjtBRzdsRU07RTJCOUNOO0lBTVE7RTlCeW9FTjtBQUNGO0FHbG1FTTtFMkI5Q047SUFVUTtFOUIwb0VOO0FBQ0Y7QThCeG9FSTtFQUNJO0E5QjBvRVI7QThCdm9FSTtFekIrSEY7RUFDQTtFQUNBO0VBQ0E7RXlCaElNO0VBQ0E7RUFDQTtFQUNBO0E5QjRvRVI7QUdwbkVNO0UyQjdCRjtJekJxSUE7RUxnaEVGO0FBQ0Y7QThCOW9FSTtFekJ1SEY7RUFDQTtFQUNBO0VBQ0E7RXlCeEhNO0VBQ0E7QTlCbXBFUjtBR2pvRU07RTJCckJGO0l6QjZIQTtFTDZoRUY7QUFDRjtBOEJycEVJO0V6QjhJRjtFQUNBO0VBQ0E7RUFDQTtFeUIvSU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwcEVSO0E4QnZwRUk7RUFDSTtBOUJ5cEVSO0E4QnZwRVE7RXpCcUdOO0VBQ0E7RUFDQTtFQUNBO0V5QnRHVTtFQUNBO0E5QjRwRVo7QUc1cEVNO0UyQkhFO0l6QjJHSjtFTHdqRUY7QUFDRjtBOEI5cEVRO0V6QjBJTjtFQUNBO0VBQ0E7RUFDQTtFeUIzSVU7RUFDQTtFQUNBO0E5Qm1xRVo7QThCaHFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3FFWjtBOEJocUVZO0VBQ0k7RUFDQTtFQUNBO0E5QmtxRWhCOztBQXpyRUE7MkVBQUE7QStCM0NBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7VUFBQTtBL0JzdUVGOztBZ0NodkVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBaENndkVGO0FHaHRFTTtFNkI5Q047SUFpQkk7RWhDaXZFRjtBQUNGO0FnQy91RUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QWhDK3VFSjtBZ0M3dUVJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzh1RU47QWdDeHVFTTtFQUNFO0FoQzB1RVI7QWdDeHVFUTtFQUNFO0FoQzB1RVY7QWdDdnVFUTtFQUNFO0FoQ3l1RVY7QWdDdHVFUTtFQUNFO0VBQ0E7QWhDd3VFVjs7QWdDaHVFRTtFQUNFO0FoQ211RUo7O0FpQ3B5RUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FqQ215RUY7QWlDanlFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FqQ2l5RUo7QWlDN3hFSTtFQUNFO0FqQyt4RU47QWlDM3hFRTtFQUNFO0VBRUE7QWpDNHhFSjtBaUN6eEVFO0VBQ0U7RUFFQTtBakMweEVKOztBa0N0MEVBO0VBQ0U7RUFDQTtFQUNBO0FsQ3kwRUY7QWtDdjBFRTtFQUNFO0FsQ3kwRUo7QWtDdDBFRTtFQUNFO0FsQ3cwRUo7QWtDcjBFRTtFQUNFO0VBQ0E7QWxDdTBFSjtBa0NyMEVJO0VBQ0U7QWxDdTBFTjs7QW1DejFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5DMjFFRjtBbUN6MUVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5DMDFFSjtBR3p6RU07RWdDdENKO0lBUUk7SUFFQTtFbkMwMUVKO0FBQ0Y7QW1DdjFFRTtFQUNFO0VBQ0E7QW5DeTFFSjtBR24wRU07RWdDeEJKO0lBS0k7RW5DMDFFSjtBQUNGOztBR3gwRU07RWdDWEE7SUFDRTtFbkN1MUVOO0VtQ3AxRUk7SUFDRTtFbkNzMUVOO0FBQ0Y7QUdqMUVNO0VnQ0RBO0lBQ0U7RW5DcTFFTjtFbUNsMUVJO0lBQ0U7RW5DbzFFTjtBQUNGOztBb0N2NEVBOztFQUVFO0VBRUE7RUFDQTtFQUVBO0FwQ3c0RUY7QW9DdDRFRTs7OztFQUVFO0VBRUE7QXBDeTRFSjtBb0N0NEVFOzs7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QXBDdTRFSjtBb0NwNEVFOztFQUNFO0FwQ3U0RUo7QW9DcDRFRTs7RUFDRTtBcEN1NEVKO0FvQ3I0RUk7O0VBQ0U7QXBDdzRFTjs7QW9DbjRFQTtFQUNFO0VBQ0E7QXBDczRFRjs7QXFDbjdFQTtFQUNFO0VBQ0E7QXJDczdFRjtBcUNwN0VFO0VBQ0U7QXJDczdFSjs7QXND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RCtuSEo7O0ErRDFuSEU7RUFDRTtBL0Q2bkhKO0ErRHpuSEk7RUFDRTtBL0QybkhOOztBZ0UvMUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFazJISjtBZ0UvMUhFO0UzRDRIQTtFQUNBO0VBQ0E7RUFDQTtFMkQ3SEU7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FoRWkySEo7QUd4MEhNO0U2RHRDSjtJM0RrSUU7SUFDQTtFTGd2SEY7QUFDRjtBZ0V0MkhJO0VBQ0U7QWhFdzJITjtBZ0VwMkhFO0VBQ0U7RUFDQTtFQUVBO0FoRXEySEo7QWdFajJISTtFQUNFO0VBQ0E7RUFDQTtBaEVtMkhOO0FnRWoySE07RUFDRTtBaEVtMkhSO0FnRTkxSEU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBaEUrMUhKO0FnRTcxSEk7RUFDRTtBaEUrMUhOO0FnRTMxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEU2MUhKO0FnRTMxSEk7RUFDRTtFQUVBO0VBQ0E7RTNENEVKO0VBQ0E7RUFDQTtFQUNBO0FMaXhIRjtBR3QzSE07RTZEa0JGO0kzRHNGQTtFTGt4SEY7QUFDRjtBZ0VoMkhJO0VBQ0U7QWhFazJITjs7QWdFMzFIRTtFQUNFO0VBQ0E7RUFFQTtBaEU2MUhKO0FnRTMxSE07RUFDRTtBaEU2MUhSO0FnRTkxSE07RUFDRTtBaEVnMkhSO0FnRWoySE07RUFDRTtBaEVtMkhSO0FnRXAySE07RUFDRTtBaEVzMkhSO0FnRXYySE07RUFDRTtBaEV5MkhSO0FnRTEySE07RUFDRTtBaEU0MkhSO0FnRTcySE07RUFDRTtBaEUrMkhSO0FnRWgzSE07RUFDRTtBaEVrM0hSO0FnRW4zSE07RUFDRTtBaEVxM0hSO0FnRXQzSE07RUFDRTtBaEV3M0hSO0FnRXozSE07RUFDRTtBaEUyM0hSO0FnRTUzSE07RUFDRTtBaEU4M0hSOztBaUV0OUhBO0U1RDJKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrekhGO0FHajdITTtFOEQ5Q047STVEbUtJO0lBQ0E7RUxnMEhGO0FBQ0Y7QUd2N0hNO0U4RDlDTjtJNUR3S0k7RUxpMEhGO0FBQ0Y7QUc1N0hNO0U4RDlDTjtJQUlJO0VqRTArSEY7QUFDRjtBaUV4K0hFO0VBQ0U7QWpFMCtISjtBaUV2K0hFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWpFcytISjtBaUVuK0hFO0VBQ0U7QWpFcStISjtBaUVsK0hFO0VBQ0U7QWpFbytISjtBaUVqK0hNO0VBQ0U7RUFDQTtFQUNBO0FqRW0rSFI7QWlFaCtITTtFQUNFO0FqRWsrSFI7QWlFNzlIRTtFNUQrQ0E7RUFDQTtFQUVBO0U0RDlDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakUwOUhKO0FpRXg5SEk7RUFDRTtFQUNBO0VBRUE7QWpFeTlITjtBaUVyOUhFO0VBQ0U7QWpFdTlISjtBaUVuOUhJO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FqRWs5SE47QWlFaDlITTtFQUNFO0FqRWs5SFI7QWlFOThISTtFQUNFO0FqRWc5SE47QWlFNzhIUTtFQUNFO0VBQ0E7RUFDQTtBakUrOEhWO0FpRTU4SFE7RUFDRTtBakU4OEhWOztBa0UzaklFO0VBQ0U7RUFDQTtFQUNBO0FsRThqSUo7QWtFNWpJSTtFQUNFO0FsRThqSU47QWtFMWpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEUyaklKO0FrRXZqSUk7RUFDRTtFQUVBO0VBQ0E7QWxFd2pJTjs7QW1FbGxJQTtFQUNFO0VBRUE7RUFFQTtFQUNBO0FuRW1sSUY7QW1FamxJRTtFQUNFO0FuRW1sSUo7QW1FaGxJRTtFQUNFO0FuRWtsSUo7O0FtRTVrSUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBbkU4a0lKOztBb0V0bUlBO0VBQ0U7RUFDQTtFQUVBO0FwRXdtSUY7QW9FdG1JRTtFQUNFO0FwRXdtSUo7QW9Fcm1JRTtFQUNFO0VBQ0E7QXBFdW1JSjs7QXFFbG5JRTtFQUNFO0FyRXFuSUo7QXFFbG5JRTtFQUNFO0VBQ0E7QXJFb25JSjtBRzdrSU07RWtFekNKO0lBS0k7SUFDQTtFckVxbklKO0FBQ0Y7O0FxRWpuSUE7RUFDRTtBckVvbklGOztBcUVqbklBO0VBQ0U7QXJFb25JRjtBcUVsbklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFb25JSjs7QXNFL29JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QXRFOG9JRjtBRy9tSU07RW1FOUNOO0lBa0JJO0V0RStvSUY7QUFDRjtBc0U3b0lFO0VBQ0U7RUFDQTtFQUVBO0F0RThvSUo7QUcvbklNO0VtRXhDTjtJQTZCSTtJQUNBO0V0RThvSUY7QUFDRjs7QXNFMW9JRTtFQUNFO0F0RTZvSUo7O0F1RWpySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBdkVpcklGO0FHN29JTTtFb0U5Q047SUFhSTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0V2RWdySUY7QUFDRjtBdUU5cUlFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QXZFOHFJSjtBdUU1cUlJO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0F2RTBxSU47QXVFdnFJSTtFQUNFO0F2RXlxSU47QXVFdHFJSTtFQUNFO0F2RXdxSU47QXVFcHFJRTtFQUNFO0F2RXNxSUo7QXVFbnFJRTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0F2RW1xSUo7QXVFaHFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZFaXFJSjtBR25zSU07RW9FNEJKO0lBU0k7RXZFa3FJSjtBQUNGOztBd0VodklBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXhFa3ZJRjtBRy9zSU07RXFFeENOO0lBUUk7SUFFQTtFeEVrdklGO0V3RWh2SUU7SUFDRTtFeEVrdklKO0FBQ0Y7QUdsdElNO0VxRTlDTjtJQWtCSTtFeEVrdklGO0FBQ0Y7QXdFaHZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBeEVndklKO0FHbHVJTTtFcUV6Qko7SUFjSTtFeEVpdklKO0FBQ0Y7QXdFL3VJSTtFQUNFO0F4RWl2SU47QXdFOXVJSTtFQUNFO0F4RWd2SU47QXdFNXVJRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0F4RTB1SUo7O0F3RXR1SUE7RUFDRTtJQUNFO0V4RXl1SUY7RXdFdHVJQTtJQUNFO0V4RXd1SUY7RXdFcnVJQTtJQUNFO0V4RXV1SUY7QUFDRjtBeUVoeklBO0VBQ0U7QXpFa3pJRjtBRzN3SU07RXNFeENOO0lBSUk7SUFDQTtFekVteklGO0FBQ0Y7QXlFanpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekVreklKO0F5RWh6SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekVneklOO0F5RTV5SUU7RUFDRTtFQUNBO0F6RTh5SUo7QXlFM3lJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpFNHlJSjtBeUUxeUlJO0VBQ0U7QXpFNHlJTjs7QTBFeDFJQTtFQUNFO0ExRTIxSUY7QUdweklNO0V1RXhDTjtJQUlJO0UxRTQxSUY7QUFDRjtBMEUxMUlFO0VBQ0U7QTFFNDFJSjs7QTJFcDJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0EzRW8ySUY7QUd6MElNO0V3RXhDTjtJQWdCSTtFM0VxMklGO0FBQ0Y7QTJFbjJJRTtFQUNFO0EzRXEySUo7QTJFbjJJSTtFQUNFO0VBQ0E7QTNFcTJJTjtBMkVsMklJO0VBQ0U7RUFDQTtBM0VvMklOO0EyRWoySUk7RUFDRTtBM0VtMklOO0EyRWgySUk7RUFDRTtFQUNBO0EzRWsySU47QTJFLzFJSTtFQUNFO0EzRWkySU47O0E0RTM0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBNUU0NElGO0FHNzJJTTtFeUU1QkY7SUFDRTtFNUU0NElKO0FBQ0Y7QUc1MklNO0V5RTlDTjtJQWtCSTtFNUU0NElGO0U0RTM0SUU7SUFDRTtJQUNBO0U1RTY0SUo7RTRFNTRJSTtJQUNFO0lBQ0E7SUFDQTtFNUU4NElOO0FBQ0Y7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K0NBO0lBRUk7SUFDQTtFL0VnbUpSO0FBQ0Y7QUducEpNO0U0RXNEQTtJQUVJO0lBQ0E7RS9FK2xKUjtBQUNGO0ErRTNsSkk7RUFDRTtFQUVBO0EvRTRsSk47QUc3cEpNO0U0RThERjtJQU1JO0lBRUE7RS9FNGxKTjtBQUNGO0ErRTFsSk07RUFDRTtBL0U0bEpSO0ErRXpsSk07RUFDRTtFQUNBO0EvRTJsSlI7QStFeGxKTTtFQUNFO0EvRTBsSlI7QUc3cUpNO0U0RWtGQTtJQUlJO0UvRTJsSlI7QUFDRjtBK0V0bEpFO0VBS0U7RUFDQTtBL0VvbEpKO0FHNXJKTTtFNEVrR0o7SUFFSTtFL0U0bEpKO0FBQ0Y7QStFdGxKRTtFQUNFO0EvRXdsSko7QUdwc0pNO0U0RTJHSjtJQUlJO0lBQ0E7SUFFQTtFL0V3bEpKO0FBQ0Y7QUdyc0pNO0U0RXFHSjtJQVdJO0lBQ0E7RS9FeWxKSjtBQUNGO0FHanRKTTtFNEUySEo7SUFFSTtFL0V3bEpKO0FBQ0Y7QUdodEpNO0U0RXFISjtJQU1JO0UvRXlsSko7QUFDRjtBRzN0Sk07RTRFb0lGO0lBRUk7RS9FeWxKTjtBQUNGO0ErRXRsSkk7RUFLRTtBL0VvbEpOO0FHbnVKTTtFNEUwSUY7SUFFSTtFL0UybEpOO0FBQ0Y7O0FnRmh4SkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBaEZreEpGO0FHenVKTTtFNkU5Q047SUFRSTtJQUNBO0VoRm14SkY7QUFDRjtBZ0ZqeEpFO0VBQ0U7RUFDQTtBaEZteEpKO0FnRmh4SkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBaEZpeEpKO0FHenZKTTtFNkU3Qko7SUFRSTtFaEZreEpKO0FBQ0Y7QWdGL3dKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRml4Sko7QWdGOXdKRTtFQUNFO0FoRmd4Sko7QWdGN3dKRTtFQUNFO0VBQ0E7RUFDQTtBaEYrd0pKO0FnRjd3Skk7RUFDRTtBaEYrd0pOOztBaUY3ekpBO0VBQ0U7QWpGZzBKRjtBaUY5ekpFO0VBQ0U7QWpGZzBKSjtBR3R4Sk07RThFM0NKO0lBSUk7RWpGaTBKSjtBQUNGO0FpRjl6SkU7RUFDRTtF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QTtFQUNBO0E5RitrTEo7QUc1bkxNO0UyRndDSjtJQVFJO0U5RmdsTEo7QUFDRjtBOEY3a0xFO0VBQ0U7QTlGK2tMSjtBR3BvTE07RTJGb0RKO0lBSUk7RTlGZ2xMSjtBQUNGOztBK0Z2ckxBO0VBQ0U7RUFFQTtFQUNBO0EvRnlyTEY7QUdycExNO0U0RnhDTjtJQU9JO0UvRjByTEY7QUFDRjtBK0Z4ckxFO0VBQ0U7QS9GMHJMSjtBR3ZwTE07RTRGcENKO0lBSUk7RS9GMnJMSjtBQUNGO0FHNXBMTTtFNEZwQ0o7SUFRSTtFL0Y0ckxKO0FBQ0Y7QUdqcUxNO0U0RnBDSjtJQVlJO0UvRjZyTEo7QUFDRjtBK0YxckxNO0VBQ0U7QS9GNHJMUjtBK0Z0ckxJO0VBQ0U7QS9Gd3JMTjtBK0ZwckxFO0VBQ0U7RUFFQTtFQUVBO0EvRm9yTEo7QUdqckxNO0U0RlJKO0lBUUk7SUFDQTtFL0ZxckxKO0FBQ0Y7QUd2ckxNO0U0RlJKO0lBYUk7RS9Gc3JMSjtBQUNGO0ErRm5yTEU7RUFJRTtBL0ZrckxKO0FHL3JMTTtFNEZTSjtJQUVJO0UvRndyTEo7QUFDRjtBK0ZwckxFO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFFQTtBL0ZtckxKO0FHM3NMTTtFNEZnQko7SUFXSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFFQTtFL0ZpckxKO0FBQ0Y7QStGL3FMSTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0EvRitxTE47QUc1dExNO0U0RnVDRjtJQVNJO0UvRmdyTE47QUFDRjtBK0Y5cUxNO0VBQ0U7RUFFQTtFQUVBO0EvRjhxTFI7QUd0dUxNO0U0Rm1EQTtJQVFJO0lBRUE7RS9GOHFMUjtBQUNGO0ErRjFxTEk7RUFDRTtFQUNBO0VBQ0E7QS9GNHFMTjtBR2p2TE07RTRGeUVKO0lBRUk7RS9GMHFMSjtBQUNGO0ErRnhxTEk7RUFDRTtFQUNBO0VBQ0E7QS9GMHFMTjs7QStGcnFMQTtFQUNFO0lBQ0U7RS9Gd3FMRjtFK0ZycUxBO0lBQ0U7RS9GdXFMRjtFK0ZwcUxBO0lBQ0U7RS9Gc3FMRjtBQUNGO0ErRm5xTEE7RUFDRTtJQUNFO0UvRnFxTEY7RStGbHFMQTtJQUNFO0UvRm9xTEY7RStGanFMQTtJQUNFO0UvRm1xTEY7QUFDRjtBZ0doMExBO0VBQ0U7QWhHazBMRjtBZ0doMExFO0VBQ0U7RUFFQTtFQUVBO0FoR2cwTEo7QUcxeExNO0U2RjNDSjtJQVFJO0VoR2kwTEo7QUFDRjtBZ0c5ekxFO0VBQ0U7RUFDQTtFQUNBO0FoR2cwTEo7QWdHN3pMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QWhHNnpMSjtBZ0czekxJO0VBQ0U7RUFDQTtFQUVBO0FoRzR6TE47QWdHMXpMTTtFQUNFO0VBQ0E7QWhHNHpMUjtBZ0d2ekxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWhHdXpMSjs7QWlHOTJMQTtFQUNFO0VBQ0E7RUFFQTtBakdnM0xGO0FHdDBMTTtFOEY5Q047SUFPSTtFakdpM0xGO0FBQ0Y7QWlHLzJMRTtFQUNFO0FqR2kzTEo7QWlHOTJMRTtFQUNFO0VBQ0E7QWpHZzNMSjtBaUc3MkxFO0VBQ0U7QWpHKzJMSjtBaUc1MkxFO0VBQ0U7QWpHODJMSjtBaUcxMkxRO0VBQ0U7RUFDQTtBakc0MkxWO0FpRzEyTFU7RUFDRTtBakc0MkxaOztBa0c1NExFO0VBRUU7RUFDQTtFQUNBO0FsRzg0TEo7QWtHMzRMRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FsRzQ0TEo7QUdqM0xNO0UrRmhDSjtJQVFJO0VsRzY0TEo7QUFDRjtBR2gzTE07RStGdENKO0lBWUk7SUFDQTtJQUVBO0VsRzY0TEo7QUFDRjtBa0czNExJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWxHMjRMTjtBR2g0TE07RStGcEJGO0lBZ0JJO0VsR3c0TE47QUFDRjtBa0dyNExJO0VBQ0U7RUFDQTtBbEd1NExOO0FHLzRMTTtFK0ZNRjtJQUtJO0VsR3c0TE47QUFDRjtBRzk0TE07RStGQUY7SUFTSTtFbEd5NExOO0FBQ0Y7QWtHdjRMTTtFQUNFO0FsR3k0TFI7QWtHdDRMTTtFQUNFO0VBQ0E7RUFFQTtBbEd1NExSOztBbUd6OExBO0VBQ0U7QW5HNDhMRjtBRy81TE07RWdHOUNOO0lBSUk7RW5HNjhMRjtBQUNGO0FHcDZMTTtFZ0c5Q047SUFRSTtFbkc4OExGO0FBQ0Y7QUcvNkxNO0VnR3hDTjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7RW5HNjhMRjtBQUNGO0FHcjdMTTtFZ0c5Q047SUF5Qkk7RW5HODhMRjtBQUNGO0FHMTdMTTtFZ0c5Q047SUE2Qkk7RW5HKzhMRjtBQUNGO0FHcjhMTTtFZ0dSSjtJQUVJO0lBQ0E7RW5HKzhMSjtBQUNGO0FHcjhMTTtFZ0dQSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuRzg4TEo7QUFDRjtBR245TE07RWdHREo7SUFTSTtFbkcrOExKO0FBQ0Y7QW1HNThMRTtFQUNFO0FuRzg4TEo7QUczOUxNO0VnR1lKO0lBSUk7SUFDQTtJQUNBO0VuRys4TEo7QUFDRjtBRzU5TE07RWdHZ0JKO0lBRUk7RW5HODhMSjtBQUNGO0FtRzM4TEU7RUFDRTtBbkc2OExKO0FHMStMTTtFZ0dnQ0E7O0k5RkFKO0lBRUE7SUFFQTtJQUNBLHFCQU4wQixFQU1NO0lBQ2hDO0k4RkZNO0lBQ0E7RW5HZzlMTjtBQUNGO0FtRzU4TEU7RUFDRTtBbkc4OExKO0FHei9MTTtFZ0c2Q0Y7SUFFSTtFbkc4OExOO0FBQ0Y7QW1HMThMRTtFQUVFO0VBQ0E7QW5HMjhMSjtBbUd4OExFO0VBQ0U7RUFDQTtBbkcwOExKO0FHaGdNTTtFZ0dvREo7SUFLSTtFbkcyOExKO0FBQ0Y7QW1HdjhMSTtFQUNFO0FuR3k4TE47QW1HdDhMSTtFQUNFO0FuR3c4TE47QW1HcjhMSTtFQUNFO0VBRUE7QW5HczhMTjtBbUdsOExFO0VBQ0U7RUFDQTtFQUVBO0FuR204TEo7QW1HajhMSTtFQUNFO0VBRUE7QW5HazhMTjtBbUc5N0xNO0VBQ0U7QW5HZzhMUjtBR2ppTU07RWdHMEdJOztJQUVFO0VuRzA3TFY7QUFDRjtBbUd0N0xNO0VBQ0U7QW5HdzdMUjtBbUdyN0xNO0VBQ0U7QW5HdTdMUjtBbUdwN0xNO0VBQ0U7QW5HczdM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RUFDRTtBdkcrMU1KO0FHNTBNTTtFb0dwQko7SUFJSTtFdkdnMk1KO0FBQ0Y7QXVHNzFNRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXZHMjFNSjtBdUd6MU1JO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXZHeTFNTjtBdUdyMU1NO0VBQ0U7QXZHdTFNUjtBRzEyTU07RW9HeUJGO0lBRUk7SUFFQTtFdkdrMU1OO0FBQ0Y7O0F3Rzc1TUU7RUFDRTtFQUNBO0VBQ0E7QXhHZzZNSjtBd0c5NU1JO0VBQ0U7QXhHZzZNTjtBd0c1NU1NO0VBQ0U7QXhHODVNUjtBd0d6NU1FO0VBRUU7QXhHMDVNSjtBd0d2NU1FO0VBQ0U7QXhHeTVNSjtBd0d0NU1FO0VBQ0U7QXhHdzVNSjtBd0dyNU1FO0VBQ0U7RUFDQTtBeEd1NU1KO0F3R3I1TUk7RUFDRTtFQUNBO0VBQ0E7QXhHdTVNTjtBd0duNU1FO0VBQ0U7RUFDQTtBeEdxNU1KO0F3R2w1TUU7RUFDRTtBeEdvNU1KO0FHMzVNTTtFcUdNSjtJQUlJO0V4R3E1TUo7QUFDRjtBd0duNU1JOzs7Ozs7RW5HMkZGO0VBQ0E7RUFDQTtFQUNBO0FMZzBNRjtBR3I2TU07RXFHT0Y7Ozs7OztJbkdpR0E7RUxzME1GO0FBQ0Y7QXdHLzVNSTtFbkcrR0Y7RUFDQTtFQUNBO0VBQ0E7QUxtek1GO0F3R2g2TUU7RUFDRTtFQUVBO0F4R2k2TUo7QXdHMzVNSTtFQUNFO0F4RzY1TU47QXdHMTVNTTtFQUNFO0F4RzQ1TVI7QXdHejVNTTtFQUNFO0F4RzI1TVI7QXdHejVNUTtFQUNFO0F4RzI1TVY7QXdHcjVNTTtFQUNFO0F4R3U1TVI7QXdHbjVNSTtFbkc2Q0Y7RUFDQTtFQUNBO0VBQ0E7RW1HOUNJO0VBRUE7QXhHdTVNTjtBR2g5TU07RXFHcURGO0luR21EQTtFTDQyTUY7QUFDRjtBd0d6NU1JO0VuR21FRjtFQUNBO0VBQ0E7RUFDQTtFbUdwRUk7QXhHODVNTjtBd0czNU1JO0VBQ0U7RUFDQTtBeEc2NU1OO0F3RzE1TUk7RW5HaUdGO0VBQ0E7RUFDQTtFbUdqR0k7QXhHODVNTjtBd0czNU1JO0VBQ0U7RUFDQTtFQUNBO0F4RzY1TU47QXdHMTVNSTtFQUNFO0F4RzQ1TU47QXdHeDVNRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd5NU1KO0F3R3Q1TUU7RUFFRTtFQUNBO0F4R3U1TUo7QXdHcDVNRTtFQUNFO0F4R3M1TUo7QXdHcDVNSTtFQUNFO0VBRUE7QXhHcTVNTjtBd0dqNU1NO0VBQ0U7QXhHbTVNUjtBd0c5NE1FO0VBQ0U7QXhHZzVNSjtBd0c5NE1JO0VBQ0U7QXhHZzVNTjtBd0c1NE1NO0VBQ0U7QXhHODRNUjtBd0d6NE1FO0VBQ0U7QXhHMjRNSjs7QXlHOWpOQTtFQUNFO0F6R2lrTkY7QXlHL2pORTtFQUNFO0F6R2lrTko7QUd2aE5NO0VzRzNDSjtJQUlJO0V6R2trTko7QUFDRjtBeUcvak5FO0VBQ0U7QXpHaWtOSjtBeUc5ak5FO0VBQ0U7QXpHZ2tOSjtBeUc5ak5JO0VBQ0U7RXBHd0lKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0czSUk7QXpHcWtOTjtBRzVpTk07RXNHNUJGO0lwR2lKQTtJQUNBO0VMMjdNRjtBQUNGO0FHbGpOTTtFc0c1QkY7SXBHc0pBO0VMNDdNRjtBQUNGOztBMEdybU5BO0VBQ0U7QTFHd21ORjtBRzNqTk07RXVHOUNOO0lBSUk7RTFHeW1ORjtBQUNGO0EwR3ZtTkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExR3dtTko7QTBHcm1ORTtFQUNFO0VBQ0E7QTFHdW1OSjtBRzNrTk07RXVHOUJKO0lBS0k7SUFDQTtFMUd3bU5KO0FBQ0Y7QTBHcm1ORTtFQUVFO0ExR3NtTko7QTBHbm1ORTtFQUNFO0ExR3FtTko7QUd2bE5NO0V1R2ZKO0lBSUk7RTFHc21OSjtBQUNGO0EwR25tTkU7RUFDRTtBMUdxbU5KO0EwR2xtTkU7RUFDRTtBMUdvbU5KO0EwRy9sTk07RUFDRTtBMUdpbU5SO0EwRzVsTkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBMUc2bE5KO0FHM21OTTtF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SjtBQUNGO0FHeHJPTTtFNEc0REE7SUFFSTtFL0c4bk9SO0FBQ0Y7QStHM25PTTtFQUNFO0EvRzZuT1I7QUdoc09NO0U0R2tFQTtJQUlJO0UvRzhuT1I7QUFDRjs7QWdIN3VPQTtFQUNFO0FoSGd2T0Y7QWdIOXVPRTtFQUNFO0VBQ0E7RUFFQTtBaEgrdU9KO0FHeHNPTTtFNkczQ0o7SUFPSTtFaEhndk9KO0FBQ0Y7QWdIN3VPRTtFQUNFO0FoSCt1T0o7QUdodE9NO0U2R2hDSjtJM0c4R0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHNvT0E7QUFDRjtBZ0hqdk9FO0VBQ0U7RUFFQTtFQUFBO0VBQ0E7RUFFQTtBaEhpdk9KO0FnSDl1T0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWhIOHVPSjtBZ0gzdU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhINnVPSjtBZ0gzdU9JO0VBQ0U7QWhINnVPTjtBZ0h6dU9FO0VBQ0U7RUFDQTtFQUNBO0FoSDJ1T0o7QWdIeHVPRTtFQUNFO0FoSDB1T0o7QWdIenVPSTtFQUNFO0FoSDJ1T047QWdIenVPSTtFM0dvSEY7RUFDQTtFQUNBO0VBQ0E7RTJHckhJO0FoSDh1T047QWdIMXVPRTtFQUNFO0FoSDR1T0o7QWdIM3VPSTtFQUNFO0FoSDZ1T047QUd4d09NO0U2RzBCRjtJQUlJO0VoSDh1T047QUFDRjtBZ0h2dU9NO0VBQ0U7QWhIeXVPUjs7QWlIOXpPQTtFQUNFO0FqSGkwT0Y7QWlIL3pPRTtFQUNFO0FqSGkwT0o7QUc3eE9NO0U4R3JDSjtJQUlJO0VqSGswT0o7QUFDRjtBRzV4T007RThHM0NKO0lBUUk7SUFDQTtFakhtME9KO0FBQ0Y7QWlIaDBPRTtFQUNFO0VBQ0E7RUFFQTtBakhpME9KO0FHdnlPTTtFOEc5Qko7SUFPSTtJQUNBO0VqSGswT0o7QUFDRjtBaUhoME9JO0VBQ0U7QWpIazBPTjtBaUg5ek9FO0VBQ0U7RUFDQTtBakhnME9KO0FpSDd6T007RUFDRTtBakgrek9SO0FHdnpPTTtFOEdUQTtJQUlJO0VqSGcwT1I7QUFDRjtBaUgzek9FO0VBQ0U7QWpINnpPSjs7QWtINzJPQTtFQUNFO0VBQ0E7QWxIZzNPRjtBa0g5Mk9FO0VBRUU7QWxIKzJPSjtBRzcwT007RStHL0JKO0lBRUk7RWxIODJPSjtBQUNGO0FHNTBPTTtFK0dyQ0o7SUFNSTtFbEgrMk9KO0FBQ0Y7QUdqMU9NO0UrR3JDSjtJQVVJO0VsSGczT0o7QUFDRjtBR3QxT007RStHckNKO0lBY0k7RWxIaTNPSjtBQUNGO0FrSDkyT0U7RUFDRTtBbEhnM09KO0FrSDcyT0U7RUFDRTtBbEgrMk9KO0FHajJPTTtFK0dYSjtJQUVJO0VsSDgyT0o7QUFDRjtBR3QyT007RStHWEo7SUFNSTtFbEgrMk9KO0FBQ0Y7QUczMk9NO0UrR1hKO0lBVUk7RWxIZzNPSjtBQUNGOztBbUg5NU9BO0VBQ0U7RUFDQTtBbkhpNk9GO0FtSC81T0U7RUFHRTtBbkgrNU9KO0FHeDNPTTtFZ0hwQ0o7SUFFSTtFbkg4NU9KO0FBQ0Y7QW1IMTVPSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBbkgyNU9OO0FHcDRPTTtFZ0g3QkY7SUFTSTtJQUNBO0VuSDQ1T047QUFDRjtBbUh4NU9FO0VBQ0U7QW5IMDVPSjtBbUh4NU9JO0VBQ0U7RUFDQTtBbkgwNU9OO0FHajVPTTtFZ0hkSjtJQVNJO0VuSDA1T0o7RW1IeDVPSTtJQUNFO0VuSDA1T047QUFDRjtBbUh0NU9FO0VBQ0U7RUFFQTtBbkh1NU9KO0FHNzVPTTtFZ0hHSjtJQU1JO0lBQ0E7RW5IdzVPSjtBQUNGO0FHbjZPTTtFZ0hjSjtJQUVJO0lBQ0E7RW5IdTVPSjtBQUNGO0FtSHA1T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBbkhzNU9KO0FtSG41T0U7RUFDRTtFQUNBO0FuSHE1T0o7QW1IbjVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FuSHE1T0o7QW1IbDVPRTtFQUdFO0VBQ0E7RUFDQTtBbkhrNU9KO0FtSGo1T0k7RUFDRTtFQUNBO0VBQ0E7QW5IbTVPTjtBbUgvNE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGk1T0o7QW1IaDVPSTtFQUNFO0VBQ0E7QW5IazVPTjtBbUhoNU9JO0VBQ0U7QW5IazVPTjtBbUhoNU9JO0VBQ0U7RUFDQTtFQUNBO0FuSGs1T047O0FvSDdnUEk7RUFDRTtFQUNBO0VBQ0E7QXBIZ2hQTjtBb0g1Z1BFO0VBQ0U7QXBIOGdQSjs7QXFIeGhQQTtFQUNFO0VBQ0E7QXJIMmhQRjtBcUh6aFBFO0VBQ0U7QXJIMmhQSjtBcUh4aFBFO0VBRUU7RUFDQTtBckh5aFBKO0FxSHRoUEU7RUFDRTtFQUNBO0FySHdoUEo7QUcxL09NO0VrSGhDSjtJQUtJO0lBQ0E7RXJIeWhQSjtBQUNGO0FHaGdQTTtFa0h0Qko7SUFFSTtFckh3aFBKO0FBQ0Y7QXFIcmhQRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FySHNoUEo7QXFIcGhQSTtFQUNFO0FySHNoUE47QXFIbGhQRTtFQUNFO0FySG9oUEo7QXFIamhQRTtFQUNFO0FySG1oUEo7QXFIamhQSTtFQUNFO0FySG1oUE47O0FzSHJrUEE7RUFDRTtBdEh3a1BGO0FzSHRrUEU7RUFFRTtBdEh1a1BKO0FzSHBrUEU7RUFDRTtBdEhza1BKO0FHamlQTTtFbUh0Q0o7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXRIc2tQSjtBQUNGO0FzSG5rUEU7RUFDRTtBdEhxa1BKO0FzSGxrUEU7RUFDRTtFQUNBO0VBQ0E7QXRIb2tQSjtBR25qUE07RW1IcEJKO0lBTUk7RXRIcWtQSjtBQUNGO0FzSGxrUEU7RUFDRTtFQUNBO0F0SG9rUEo7QXNIamtQRTtFQUNFO0F0SG1rUEo7QXNIaGtQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SGtrUEo7QUdya1BNO0VtSERKO0lBT0k7RXRIbWtQSjtBQUNGO0FzSGhrUEU7RUFDRTtFQUNBO0VBRUE7QXRIaWtQSjtBR3JsUE07RW1IZ0JKO0lBT0k7RXRIa2tQSjtBQUNGO0FHcGxQTTtFbUhVSjtJQVdJO0V0SG1rUEo7QUFDRjtBRy9sUE07RW1IOEJGO0lBR0k7RXRIa2tQTjtBQUNGO0FHOWxQTTtFbUgrQkY7SUFFSTtFdEhpa1BOO0FBQ0Y7QXNIN2pQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SCtqUEo7QUd6bVBNO0VtSHNDSjtJQU9JO0V0SGdrUEo7QUFDRjtBc0g3alBFO0VBQ0U7QXRIK2pQSjtBR3ZuUE07RW1IdURKO0lBSUk7RXRIZ2tQSjtBQUNGO0FzSDdqUEU7RUFDRTtBdEgralBKO0FzSDlqUEk7RWpIdUNGO0VBQ0E7RUFDQTtFQUNBO0FMMGhQRjtBRy9uUE07RW1IMkRGO0lqSDZDQTtFTDJoUEY7QUFDRjtBc0h0a1BJO0VBQ0U7QXRId2tQTjtBc0h0a1BJO0VBQ0U7RUFDQTtFQUNBO0F0SHdrUE47O0FzSGprUEk7RUFDRTtFQUNBO0VBQ0E7QXRIb2tQTjtBR2xwUE07RW1IMkVGO0lBS0k7SUFDQTtFdEhza1BOO0FBQ0Y7QXNIcGtQSTtFQUNFO0VBT0E7QXRIZ2tQTjtBRzVwUE07RW1Ib0ZGO0lBR0k7RXRIeWtQTjtBQUNGO0FzSHhrUE07RUFDRTtBdEgwa1BSO0FzSHJrUEk7RWpIR0Y7RUFDQTtFQUNBO0VBQ0E7QUxxa1BGO0FHMXFQTTtFbUgrRkY7SWpIU0E7RUxza1BGO0FBQ0Y7QXNINWtQSTtFakgwQ0Y7RUFDQTtFQUNBO0VBQ0E7RWlIM0NJO0F0SGlsUE47O0F1SHB1UEE7RUFDRTtBdkh1dVBGO0F1SHJ1UEU7RUFJRTtBdkhvdVBKO0FHN3JQTTtFb0hwQ0o7SUFHSTtFdkhrdVBKO0FBQ0Y7QUd4c1BNO0VvSHZCSjtJQUVJO0V2SGl1UEo7QUFDRjtBR3ZzUE07RW9IdkJKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXZIZ3VQSjtBQUNGO0F1SDd0UEU7RUFDRTtFQUVBO0VBQ0E7QXZIOHRQSjtBR3B0UE07RW9IZEo7SUFPSTtFdkgrdFBKO0FBQ0Y7O0F3SHZ3UEE7RUFDRTtBeEgwd1BGO0F3SHh3UEU7RUFDRTtBeEgwd1BKO0F3SHZ3UEU7RUFDRTtFQUNBO0VBQ0E7QXhIeXdQSjtBR3J1UE07RXFIdkNKO0lBTUk7SUFDQTtFeEgwd1BKO0FBQ0Y7QXdIeHdQSTtFQUNFO0F4SDB3UE47QXdIdndQSTs7RUFFRTtBeEh5d1BOO0F3SHR3UEk7RUFDRTtFQUNBO0F4SHd3UE47QXdIdHdQTTtFbkgyQkosZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtFQUFBO0VBQUE7QUw4dVBGO0F3SHZ3UE07RUFDRTtBeEh5d1BSO0F3SHR3UFU7RUFDRTtBeEh3d1BaO0F3SHR3UFk7RUFDRTtBeEh3d1BkO0F3SGx3UE07RUFDRTtBeEhvd1BSO0F3SGp3UFU7RUFDRTtBeEhtd1BaO0F3SGp3UFk7RUFDRTtBeEhtd1BkO0F3SDN2UEU7RUFDRTtBeEg2dlBKO0FHaHhQTTtFcUhrQko7SUFJSTtJQUNBO0V4SDh2UEo7QUFDRjtBd0gzdlBFO0VBQ0U7QXhINnZQSjtBRy94UE07RXFIaUNKO0lBR0k7RXhIK3ZQSjtBQUNGO0F3SDV2UEU7RUFDRTtBeEg4dlBKO0F3SDN2UEU7RUFDRTtBeEg2dlBKOztBeUhsMVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFcEgyQ0EsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtFQUFBO0VBQUE7QUx3eVBGO0F5SGoxUEU7RUFDRTtFQUNBO0F6SG0xUEo7QXlIaDFQRTtFQUNFO0F6SGsxUEo7QXlILzBQRTtFQUNFO0VBRUE7QXpIZzFQSjtBR2gwUE07RXNIbkJKO0lBTUk7RXpIaTFQSjtBQUNGO0F5SDkwUEU7RUFDRTtFQUVBO0VBRUE7QXpIODBQSjtBRzEwUE07RXNIVEo7SUFRSTtFekgrMFBKO0FBQ0Y7QXlINTBQRTtFQUNFO0VBRUE7QXpINjBQSjtBR24xUE07RXNIR0o7SUFNSTtFekg4MFBKO0FBQ0Y7QXlIMzBQRTtFQUdFO0F6SDIwUEo7QXlIeDBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SDAwUEo7QUdqMlBNO0VzSG1CSjtJQU9JO0V6SDIwUEo7QUFDRjtBeUh6MFBJOzs7Ozs7RXBIcUVGO0VBQ0E7RUFDQTtFQUNBO0FMNHdQRjtBR2ozUE07RXNINkJGOzs7Ozs7SXBIMkVBO0VMa3hQRjtBQUNGO0F5SHIxUEk7RUFDRTtBekh1MVBOO0F5SHAxUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekhzMVBOO0F5SG4xUEk7RUFDRTtBekhxMVBOO0F5SGwxUEk7RUFDRTtBekhvMVBOO0F5SGwxUE07RUFDRTtBekhvMVBSO0F5SGoxUE07RUFDRTtBekhtMVBSO0FHaDVQTTtFc0hrRUo7SUFFSTtFekhnMVBKO0FBQ0Y7QXlINzBQRTtFQUNFO0VBQ0E7RUFFQTtBekg4MFBKO0FHMTVQTTtFc0h3RUo7SUFPSTtJQUNBO0V6SCswUEo7QUFDRjs7QTBIOThQQTtFQUNFO0ExSGk5UEY7QTBILzhQRTtFQUVFO0ExSGc5UEo7QUd2NlBNO0V1SHRDSjtJQUVJO0UxSCs4UEo7QUFDRjtBMEg1OFBFO0VBQ0U7RUFFQTtBMUg2OFBKO0FHaDdQTTtFdUhoQ0o7SUFNSTtJQUNBO0UxSDg4UEo7QUFDRjtBMEgzOFBFO0VBQ0U7RUFDQTtBMUg2OFBKO0FHMTdQTTtFdUhyQko7SUFLSTtJQUNBO0UxSDg4UEo7QUFDRjtBMEgzOFBFO0VBQ0U7RUFDQTtFQUNBO0ExSDY4UEo7QTBIMThQRTtFQUNFO0ExSDQ4UEo7QUd4OFBNO0V1SExKO0lBSUk7SUFDQSw2QnhId0QwQjtJd0h2RDFCO0UxSDY4UEo7QUFDRjtBRy84UE07RXVIS0o7SUFHSTtFMUgyOFBKO0FBQ0Y7QTJIbGdRQTtFQUNFO0EzSG9nUUY7QUd2OVBNO0V3SDlDTjtJQUlJO0UzSHFnUUY7QUFDRjs7QTRIMWdRQTtFQUNFO0E1SDZnUUY7QUdoK1BNO0V5SDlDTjtJQUlJO0U1SDhnUUY7QUFDRjtBR3IrUE07RXlIdkNKO0lBRUk7RTVIOGdRSjtBQUNGO0E0SDNnUUU7RUFDRTtFQUNBO0VBQ0E7QTVINmdRSjtBRy8rUE07RXlIakNKO0lBTUk7RTVIOGdRSjtBQUNGO0E0SDNnUUU7RUFFRTtBNUg0Z1FKO0E0SHpnUUU7RUFDRTtBNUgyZ1FKO0FHMS9QTTtFeUhsQko7SUFJSTtFNUg0Z1FKO0FBQ0Y7QUcvL1BNO0V5SGxCSjtJQU9JO0U1SDhnUUo7QUFDRjtBRzFnUU07RXlIREo7SUFFSTtFNUg2Z1FKO0FBQ0Y7QUd6Z1FNO0V5SFBKO0lBTUk7RTVIOGdRSjtBQUNGO0FHOWdRTTtFeUhQSjtJQVVJO0U1SCtnUUo7QUFDRjtBR3poUU07RXlIYUo7SUFFSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0U1SDZnUUo7QUFDRjtBNEgxZ1FFO0VBQ0U7QTVINGdRSjtBNEh4Z1FJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVIeWdRTjtBRzNpUU07RXlINEJKO0lBVUk7RTVIeWdRSjtBQUNGO0FHMWlRTTtFeUhzQko7SUFjSTtJQUNBO0U1SDBnUUo7QUFDRjtBNEh2Z1FFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTVId2dRSjtBNEh0Z1FJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBNUhxZ1FOO0E0SG5nUU07RUFiRjtJQWNJO0lBRUE7RTVIcWdRTjtBQUNGO0FHdGtRTTtFeUhnREY7SUFvQkk7SUFDQTtFNUhzZ1FOO0FBQ0Y7QTRIbGdRRTtFQUNFO0VBQ0E7RUFFQTtBNUhtZ1FKO0FHamxRTTtFeUgwRUo7SUFPSTtFNUhvZ1FKO0FBQ0Y7O0E2SHBvUUE7RUFDRTtBN0h1b1FGO0E2SHJvUUU7RUFHRTtBN0hxb1FKO0E2SGxvUUU7RUFDRTtBN0hvb1FKO0FHaG1RTTtFMEhyQ0o7SUFJSTtFN0hxb1FKO0FBQ0Y7QUdybVFNO0UwSHJDSjtJQU9JO0U3SHVvUUo7QUFDRjtBNkhwb1FFO0VBQ0U7QTdIc29RSjtBNkhub1FFO0VBQ0U7QTdIcW9RSjtBR2huUU07RTBIdEJKO0lBSUk7SUFFQTtFN0hxb1FKO0FBQ0Y7QUd0blFNO0UwSHRCSjtJQVNJO0U3SHVvUUo7QUFDRjtBNkhyb1FJO0VBQ0U7QTdIdW9RTjtBNkhyb1FNO0VBQ0U7RUFDQTtFQUNBO0E3SHVvUVI7QTZIcG9RTTtFeEh1Rko7RUFDQTtFQUNBO0VBQ0E7QUxnalFGO0FHem9RTTtFMEhEQTtJeEg2RkY7SUFDQTtFTGlqUUY7QUFDRjtBNkg1b1FNO0V4SDRISjtFQUNBO0VBQ0E7RUFDQTtFd0g3SE07QTdIaXBRUjtBNkg5b1FNO0V4SDBGSjtFQUNBO0VBQ0E7RUFDQTtBTHVqUUY7QUc1cFFNO0UwSFFBO0l4SGdHRjtFTHdqUUY7QUFDRjtBNkhycFFNO0VBQ0U7RUFDQTtFQUNBO0E3SHVwUVI7QTZIbHBRRTtFQUNFO0E3SG9wUUo7QUd6cVFNO0UwSG9CSjtJQUlJO0U3SHFwUUo7QUFDRjtBRzlxUU07RTBIb0JKO0lBT0k7RTdIdXBRSjtBQUNGO0FHbnJRTTtFMEhvQko7SUFXSTtFN0h3cFFKO0FBQ0Y7QTZIcnBRRTtFQUNFO0E3SHVwUUo7QUdqc1FNO0UwSHlDSjtJQUlJO0U3SHdwUUo7QUFDRjtBNkh0cFFJO0VBQ0U7RUFFQTtFQUVBO0E3SHNwUU47QUdyc1FNO0UwSDBDRjtJQVFJO0lBRUE7RTdIc3BRTjtBQUNGOztBOEh6dlFBO0VBQ0U7QTlINHZRRjtBOEgxdlFFO0VBRUU7QTlIMnZRSjtBR2x0UU07RTJIdENKO0lBRUk7RTlIMHZRSjtBQUNGO0FHdnRRTTtFMkh0Q0o7SUFNSTtFOUgydlFKO0FBQ0Y7QUc1dFFNO0UySHRDSjtJQVNJO0U5SDZ2UUo7QUFDRjtBOEgxdlFFO0VBQ0U7QTlINHZRSjtBR3B1UU07RTJIekJKO0lBSUk7RTlINnZRSjtBQUNGO0FHenVRTTtFMkh6Qko7SUFPSTtFOUgrdlFKO0FBQ0Y7QThINXZRRTtFQUNFO0E5SDh2UUo7O0FHdnZRTTtFNEh4Q047SUFFSTtJQUVBO0UvSGl5UUY7QUFDRjtBR3h2UU07RTRIOUNOO0lBUUk7RS9Ia3lRRjtBQUNGO0ErSGh5UUU7RUFDRTtFQUVBO0EvSGl5UUo7QUdqd1FNO0U0SG5DSjtJQU1JO0lBQ0E7RS9Ia3lRSjtBQUNGO0ErSC94UUU7RUFDRTtBL0hpeVFKO0ErSDl4UUU7RUFDRTtBL0hneVFKOztBZ0kzelFBO0VBQ0U7QWhJOHpRRjtBR2p4UU07RTZIOUNOO0lBSUk7RWhJK3pRRjtBQUNGO0FHdHhRTTtFNkh2Q0o7SUFFSTtJQUNBO0VoSSt6UUo7QUFDRjtBR2x5UU07RTZIMUJKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0VoSTR6UUo7QUFDRjtBR3R5UU07RTZIaENKO0lBYUk7RWhJNnpRSjtBQUNGO0FnSTF6UUU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBaEkyelFKO0FHanpRTTtFNkhmSjtJQVFJO0lBRUE7RWhJMnpRSjtBQUNGO0FnSXh6UUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhJeXpRSjtBRy96UU07RTZIREo7SUFVSTtFaEkwelFKO0FBQ0Y7QUcxMFFNO0U2SEtKO0lBY0k7RWhJMnpRSjtBQUNGO0FHejBRTTtFNkhESjtJQWtCSTtJQUNBO0lBQ0E7RWhJNHpRSjtBQUNGO0FHdDFRTTtFNkg0QkY7SUFFSTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUVBO0VoSXd6UU47QUFDRjtBZ0lyelFJO0VBQ0U7RUFFQTtBaElzelFOO0FnSWx6UVU7RUFDRTtFQUNBO0FoSW96UVo7QUdwMlFNO0U2SHVDRjtJQWVJO0lBQ0E7SUFFQTtFaElpelFOO0FBQ0Y7QWdJN3lRVTtFQUNFO0VBQ0E7QWhJK3lRWjtBRy8yUU07RTZIOERJO0lBS0k7RWhJZ3pRWjtBQUNGO0FnSTd5UWM7RUFDRTtFQUNBO0FoSSt5UWhCO0FHeDNRTTtFNkh1RVE7SUFLSTtFaElnelFoQjtBQUNGO0FnSXh5UUk7RUFDRTtFQUVBO0FoSXl5UU47QUdqNFFNO0U2SHFGRjtJQU1JO0lBQ0E7SUFFQTtFaEl5eVFOO0FBQ0Y7QWdJcnlRVTtFQUNFO0VBQ0E7QWhJdXlRWjtBRzU0UU07RTZIbUdJO0lBS0k7RWhJd3lRWjtBQUNGO0FnSXJ5UWM7RUFDRTtFQUNBO0FoSXV5UWhCO0FHcjVRTTtFNkg0R1E7SUFLSTtFaEl3eVFoQjtBQUNGO0FnSTl4UVE7RUFDRTtFQUNBO0FoSWd5UVY7QWdJM3hRUTtFQUNFO0VBRUE7QWhJNHhRVjtBZ0l0eFFFO0VBQ0U7QWhJd3hRSjtBZ0lyeFFNO0VBQ0U7QWhJdXhRUjtBRzk2UU07RTZIMkpGO0lBRUk7SUFDQTtFaElxeFFOO0FBQ0Y7QUdwN1FNO0U2SGtLRTtJQUVJO0lBQ0E7RWhJb3hRVjtBQUNGO0FHMTdRTTtFNkgyS0Y7SUFFSTtJQUNBO0lBRUE7RWhJZ3hRTjtBQUNGO0FHajhRTTtFNkhvTEU7SUFFSTtJQUNBO0lBRUE7RWhJOHdRVjtBQUNGOztBaUkvK1FFO0VBRUU7QWpJaS9RSjtBaUk5K1FFO0VBQ0U7QWpJZy9RSjtBR3o4UU07RThIeENKO0lBSUk7SUFDQTtFaklpL1FKO0FBQ0Y7QUcvOFFNO0U4SHhDSjtJQVNJO0VqSWsvUUo7QUFDRjtBaUkvK1FFO0VBQ0U7QWpJaS9RSjtBR3Y5UU07RThIM0JKO0lBSUk7SUFDQTtFaklrL1FKO0FBQ0Y7QUc3OVFNO0U4SDNCSjtJQVFJO0VqSW8vUUo7QUFDRjtBaUlqL1FFO0VBQ0U7QWpJbS9RSjs7QWtJbmhSQTtFQUNFO0FsSXNoUkY7QUcvK1FNO0UrSHJDSjtJQUVJO0VsSXNoUko7QUFDRjtBa0luaFJFO0VBQ0U7RUFFQTtBbElvaFJKO0FrSWpoUkU7RUFDRTtBbEltaFJKO0FHci9RTTtFK0gvQko7SUFJSTtFbElvaFJKO0FBQ0Y7QWtJamhSRTtFQUNFO0FsSW1oUko7QWtJamhSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtBbElnaFJOO0FrSTlnUk07RUFDRTtBbElnaFJSO0FrSTdnUk07RUFDRTtFQUNBO0FsSStnUlI7QUdyaFJNO0UrSFdKO0lBR0k7RWxJMmdSSjtBQUNGO0FrSXhnUkU7RUFDRTtFQUVBO0FsSXlnUko7QUd4aFJNO0UrSFlKO0lBTUk7RWxJMGdSSjtBQUNGO0FrSXhnUkk7RUFDRTtBbEkwZ1JOO0FrSXJnUkk7RUFDRTtFQUNBO0FsSXVnUk47QWtJcmdSTTtFQUNFO0VBQ0E7RUFDQTtBbEl1Z1JSO0FrSXBnUk07RUFDRTtBbElzZ1JSO0FHNWlSTTtFK0hxQ0E7SUFJSTtFbEl1Z1JSO0FBQ0Y7QWtJbmdSSTtFQUNFO0FsSXFnUk47QWtJbGdSSTtFQUNFO0VBRUE7QWxJbWdSTjtBa0kvL1FFO0VBQ0U7QWxJaWdSSjtBRzNqUk07RStIeURKO0lBSUk7RWxJa2dSSjtBQUNGO0FrSS8vUUU7RUFHRTtFQUVBO0VBQ0E7RUFDQTtFQUNBLGtCaElwQm9CO0VnSXFCcEIsaUJoSXJCb0I7RWdJc0JwQjtFQUVBO0FsSTYvUUo7QUdobFJNO0UrSHVFSjtJQWVJO0lBQ0E7RWxJOC9RSjtBQUNGO0FHaGxSTTtFK0hpRUo7SUFvQkkscUJoSS9CZTtJZ0lnQ2Ysb0JoSWhDZTtFRitoUm5CO0FBQ0Y7QUd0bFJNO0UrSGlFSjtJQXlCSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEkrL1FKO0FBQ0Y7QUdqbVJNO0UrSG9HRjtJQUVJO0VsSSsvUU47QUFDRjtBa0k1L1FJO0U3SC9GRixnRTZIZ0crQjtFN0gvRi9CLDBCNkgrRndCO0U3SDlGeEI7RUFBQTtFQUFBO0U2SGdHSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWxJMi9RTjtBR3BuUk07RStIMEdGO0lBa0JJO0VsSTQvUU47QUFDRjtBa0l2L1FNO0VBQ0U7QWxJeS9RUjtBa0lyL1FJO0VBQ0U7QWxJdS9RTjs7QW1JN3FSQTtFQUNFO0FuSWdyUkY7QW1JOXFSRTtFQUVFO0VBQ0E7QW5JK3FSSjtBbUk1cVJFO0VBQ0U7QW5JOHFSSjtBRzFvUk07RWdJckNKO0lBSUk7RW5JK3FSSjtBQUNGO0FHL29STTtFZ0lyQ0o7SUFPSTtFbklpclJKO0FBQ0Y7QW1JOXFSRTtFQUNFO0FuSWdyUko7QW1JN3FSRTtFQUNFO0FuSStxUko7QW1JNXFSRTtFQUNFO0FuSThxUko7QUc3cFJNO0VnSWxCSjtJQUlJO0lBQ0E7RW5JK3FSSjtBQUNGO0FHbnFSTTtFZ0lsQko7SUFTSTtFbklnclJKO0FBQ0Y7QW1JOXFSSTtFQUNFO0VBQ0E7RUFDQTtBbklnclJOO0FHN3FSTTtFZ0lORjtJQU1JO0VuSWlyUk47QUFDRjs7QW9JaHVSQTtFQUNFO0FwSW11UkY7QW9JanVSRTtFQUVFO0FwSWt1Uko7QUcvclJNO0VpSWhDSjtJQUdJO0lBRUE7RXBJK3RSSjtBQUNGO0FHL3JSTTtFaUl0Q0o7SUFTSTtJQUNBO0VwSWd1Uko7RW9JOXRSSTtJQUNFO0VwSWd1Uk47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O0F4SWtnU1I7QUcxK1JNO0VxSTVCRjtJbklvSUE7RUxzNFJGO0FBQ0Y7QUcvK1JNO0VxSTVCRjtJQU1RO0V4SXlnU1Y7QUFDRjtBd0l4Z1NRO0VBQ0k7QXhJMGdTWjtBd0l4Z1NRO0VBQ0k7QXhJMGdTWjtBd0l4Z1NRO0VBQ0k7QXhJMGdTWjtBd0l0Z1NRO0VBQ0k7QXhJd2dTWjs7QXlJN2lTSTtFQUNJO0F6SWdqU1I7QXlJN2lTSTtFQUNJO0F6SStpU1I7QXlJNWlTSTtFQUNJO0F6SThpU1I7O0EwSXhqU0E7RUFDSTtBMUkyalNKO0FHOWdTTTtFdUk5Q047SUFHUTtFMUk2alNOO0FBQ0Y7O0EySWprU0E7RUFDSTtBM0lva1NKO0FHdmhTTTtFd0k5Q047SUFJUTtFM0lxa1NOO0FBQ0Y7QTJJbmtTSTtFQUNJO0VBQ0E7RUFDQTtBM0lxa1NSO0FHamlTTTtFd0l2Q0Y7SUFNUTtFM0lza1NWO0FBQ0Y7QTJJcGtTUTtFQUNJO0VBQ0E7QTNJc2tTWjtBMklsa1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJb2tTUjtBR3RqU007RXdJbEJGO0lBT1E7RTNJcWtTVjtBQUNGO0FHcmpTTTtFd0l4QkY7SUFXUTtJQUNBO0UzSXNrU1Y7QUFDRjtBMklua1NJO0V0SXNGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZy9SRjtBR3hrU007RXdJRkY7SUFHUTtFM0kya1NWO0FBQ0Y7QTJJdmtTUTtFQUNJO0EzSXlrU1o7QTJJcmtTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJdWtTUjtBMklya1NRO0VBQ0k7QTNJdWtTWjtBMklwa1NRO0V0SWtGTjtFQUNBO0VBQ0E7RUFDQTtFc0luRlU7QTNJeWtTWjtBRzNsU007RXdJZ0JFO0l0SXdGSjtFTHUvUkY7QUFDRjtBMkkza1NRO0V0SXdGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNJM0ZVO0VBQ0E7QTNJa2xTWjtBRzFtU007RXdJcUJFO0l0SWdHSjtJQUNBO0VMeS9SRjtBQUNGO0FHaG5TTTtFd0lxQkU7SXRJcUdKO0VMMC9SRjtBQUNGO0EySTFsU1E7RXRJa0ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0lyRlU7RUFDQTtBM0lpbVNaO0FHL25TTTtFd0kyQkU7SXRJMEZKO0lBQ0E7RUw4Z1NGO0FBQ0Y7QUdyb1NNO0V3STJCRTtJdEkrRko7RUwrZ1NGO0FBQ0Y7QTJJMW1TWTtFQUNJO0EzSTRtU2hCO0EySXhtU1E7RUFDSTtFQUNBO0EzSTBtU1o7QTJJdm1TUTtFQUNJO0EzSXltU1o7O0E0SWxzU0E7RUFDRTtBNUlxc1NGO0E0SW5zU0U7RUFDRTtFQUNBO0E1SXFzU0o7O0E2STFzU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STZzU0Y7QUdwcVNNO0UwSTlDTjtJQVFJO0U3SThzU0Y7QUFDRjtBNkk1c1NFO0VBQ0U7RUFDQTtBN0k4c1NKO0E2STNzU0U7RTVIWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZjBGc0I7RWV6RnRCLGtCZnlGc0I7RWV2RnRCO0U0SE1FO0VBQ0E7RUFDQTtFQUNBO0E3SW90U0o7QUczclNNO0UwSTlCSjtJNUhERTtJQUNBLHNCZm9GaUI7SWVuRmpCLHFCZm1GaUI7RUYyb1NuQjtBQUNGO0FHbHNTTTtFMEk5Qko7STVIS0U7SUFDQSw2QmZnRjRCO0llL0U1Qiw0QmYrRTRCO0VGZ3BTOUI7QUFDRjtBNkkvdFNFO0V4SXFKQTtFQUNBO0VBQ0E7RUFDQTtFd0l0SkU7RUFDQTtBN0lvdVNKOztBOEkvdlNBO0VBQ0U7RUFDQTtBOUlrd1NGO0E4SWh3U0U7RUFHRTtBOUlnd1NKO0FHenRTTTtFMklwQ0o7SUFFSTtFOUkrdlNKO0FBQ0Y7QThJM3ZTSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBOUk0dlNOO0FHcnVTTTtFMkk3QkY7SUFTSTtJQUNBO0U5STZ2U047QUFDRjtBOEl6dlNFO0VBQ0U7QTlJMnZTSjtBOEl6dlNJO0VBQ0U7RUFDQTtBOUkydlNOO0FHbHZTTTtFMklkSjtJQVNJO0U5STJ2U0o7RThJenZTSTtJQUNFO0U5STJ2U047QUFDRjtBRzF2U007RTJJR0o7SUFNSTtJQUNBO0U5SXF2U0o7QUFDRjtBOEludlNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlxdlNOO0FHN3dTTTtFMkltQkY7SUFRSTtJQUNBO0U5SXN2U047QUFDRjtBOEludlNJO0VBRUU7RUFBQTtBOUlvdlNOO0FHaHhTTTtFMkkwQkY7SUFLSTtFOUlxdlNOO0FBQ0Y7QUdyeFNNO0UySW9DSjtJQUVJO0lBQ0E7RTlJbXZTSjtBQUNGO0E4SWh2U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBOUlrdlNKO0E4SS91U0U7RUFDRTtFQUNBO0E5SWl2U0o7QThJL3VTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0E5SWl2U0o7QThJOXVTRTtFQUdFO0VBQ0E7RUFDQTtBOUk4dVNKO0E4STd1U0k7RUFDRTtFQUNBO0VBQ0E7QTlJK3VTTjtBOEkzdVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STZ1U0o7QThJNXVTSTtFQUNFO0VBQ0E7QTlJOHVTTjtBOEk1dVNJO0VBQ0U7QTlJOHVTTjtBOEk1dVNJO0VBQ0U7RUFDQTtFQUNBO0E5STh1U047QUd6MVNNO0UySStHSjtJQUVJO0U5STR1U0o7QUFDRjs7QStJdDRTQTtFQUNJO0EvSXk0U0o7QUc1MVNNO0U0STlDTjtJQUlRO0UvSTA0U047QUFDRjtBK0l6NFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kyNFNSO0FHeDJTTTtFNEl4Q0Y7SUFPUTtJQUNBO0UvSTY0U1Y7QUFDRjtBK0k1NFNRO0VBQ0k7QS9JODRTWjtBK0kzNFNJO0UxSTRGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa3pTRjtBR3gzU007RTRJMUJGO0kxSW1HQTtFTG16U0Y7QUFDRjtBK0lwNVNJO0UxSXNKRjtFQUNBO0VBQ0E7RUFDQTtFMEl2Sk07QS9JeTVTUjtBK0l0NVNRO0VBQ0k7QS9JdzVTWjtBR3Y0U007RTRJWE07SUFDSTtFL0lxNVNkO0UrSW41U1U7SUFDSTtFL0lxNVNkO0FBQ0Y7O0FnSjc3U0E7RUFDSTtFQUNBO0FoSmc4U0o7QWdKLzdTSTtFQUNJO0VBQ0E7QWhKaThTUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9sb2NvbW90aXZlLXNjcm9sbC9kaXN0L2xvY29tb3RpdmUtc2Nyb2xsLmNzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3Njcm9sbGJhci9zY3JvbGxiYXIubWluLmNzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2xhenkvbGF6eS5taW4uY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX21lZGlhLWNvbmZpZy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL191aS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX29mZnNldHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3dwY2Y3LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fZ2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fc3RpY2t5LWNpcmNsZS1zZWN0aW9uLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19pbm5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fZmxvYXRpbmctcGhvbmUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19ib3R0b20tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19mbG9hdGluZy1zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19zaW5nbGUtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvXzQwNC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2luc3RydWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19zdWJzaWRlcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19idG4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fc29jaWFscy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX3N3aXBlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX25ld3MtY2FyZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19zbGlkZXItYXJyb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX21vYmlsZS1wcm9kdWN0LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX3Byb2R1Y3RzLWNhdC1tZW51LWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19ncmlkLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX3Byb2R1Y3QtbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvcmVjaXBlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fYmFjay1idG4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fYmxvZy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX3Byb2R1Y3QtY2FyZC1pbWdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX21hcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19wZXJzb24tY2FyZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19yZWZlcmVuY2UtY2FyZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19jb250ZXN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fcHJvZHVjdC1pbi1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fc3RpY2t5LWJhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX2J0bi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2Zvb3Rlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2Rlc2t0b3AtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19sYW5nLW5hdi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fbGFuZy1uYXYtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19tb2JpbGUtZGF0YS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fc3dhcC1pbWctaXRlbS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9faW5zdGFncmFtLXNsaWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fcHJvZHVjdC1pY29uLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19zbWFsbC1tYXJxdWVlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19wcm9kdWN0LW1vZGVsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19wcm9kdWN0LWRhdGEuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3Byb2R1Y3QtZGVzYy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fcmVjaXBlLWFjY2VudHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2dhbGxlcnktZGV0YWlscy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fdGV4dC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX21hcC1pY29ucy1yZXBlYXRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fY29udGFjdC1hc2lkZS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fZGVwYXJ0bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2RlcGFydG1lbnQtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2dhbGxlcnktbWVudS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fc3RpY2t5LXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19zZWVkcy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2ljb25zLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19yZWZlcmVuY2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19yZWNpcGUtc2xpZGVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX21hcnF1ZWUtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19ob21lLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3NlZWRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3Byb2R1Y3RzLXNsaWRlci1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19uZXdzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3JlY2lwZXMtc2xpZGVyLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3N3YXAtaW1nLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL192aWRlby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19pbnN0YWdyYW0tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY2xvdWQtdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fcHJvZHVjdC1pbnRyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9faGVyby1hbHQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3Byb2R1Y3RzLWNhdGFsb2ctdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fcHJvZHVjdHMtY2F0YWxvZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19yZWNpcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zaW5nbGUtcmVjaXBlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zaGFyZWhvbGRlcnMtaGVyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fc2hhcmVob2xkZXJzLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2FyY2hpdmUtaGVyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fYXJjaGl2ZS1yZWNpcGVzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3Bvc3QtaGVyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fZ2FsbGVyeS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2NvdW50ZXItc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGFjdC1tYXAtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGFjdC1yZXBlYXRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGFjdC1mb3JtLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3JlZmVyZW5jZS1zbGlkZXItc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fYXJjaGl2ZS1jb250ZXN0cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY2VydGlmaWNhdGUtcmVwZWF0ZXItc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fdGV4dC1ibG9jay13aXRoLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL190ZXh0LXNsaWRlci1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19tYXAtd2l0aC1jb250YWN0cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2dhbGxlcnktc2xpZGVyLWFsdC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fZ2FsbGVyeS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zdGlja3ktc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fZm9ybS13aXRoLXBlcnNvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fc2VlZHMtc2VjdGlvbi1hbHQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3Byb2R1Y3RzLWluLWNpcmNsZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zdGlja3ktY2lyY2xlLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2ljb25zLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2NvbnRhY3QtbWFwLXdpdGgtbXVsdGktbG9jLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3RleHQtYmxvY2std2l0aC1pbWcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2luZm8tcmVwZWF0ZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19pbnN0cnVjdGlvbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL190ZXh0LXdpdGgtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL190ZXh0LXdpdGgtaW1nLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19mb3JtLXdpdGgtdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fc3RhdGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19maWxlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zdGF0ZW1lbnQtaGVyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fc3RpY2t5LW5hdi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fcmVjaXBlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL190ZXh0LXdpdGgtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2Jhbm5lci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbG9jb21vdGl2ZS1zY3JvbGwgdjQuMS4zIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbG9jb21vdGl2ZW10bC9sb2NvbW90aXZlLXNjcm9sbCAqL1xuaHRtbC5oYXMtc2Nyb2xsLXNtb290aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5oYXMtc2Nyb2xsLWRyYWdnaW5nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uaGFzLXNjcm9sbC1zbW9vdGggYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhcy1zY3JvbGwtc21vb3RoIFtkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gW2RhdGEtc2Nyb2xsLXNlY3Rpb25dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmMtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQ1KTsgfVxuICAuYy1zY3JvbGxiYXI6aG92ZXIsIC5oYXMtc2Nyb2xsLXNjcm9sbGluZyAuYy1zY3JvbGxiYXIsIC5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBbZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gLmMtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMyk7IH1cblxuLmMtc2Nyb2xsYmFyX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDJweDtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuICAuaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXJfdGh1bWIge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIFtkYXRhLXNjcm9sbC1kaXJlY3Rpb249XCJob3Jpem9udGFsXCJdIC5jLXNjcm9sbGJhcl90aHVtYiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30iLCIuc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfSIsIi5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCIvKiBWZW5kb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbG9jb21vdGl2ZS1zY3JvbGwvZGlzdC9sb2NvbW90aXZlLXNjcm9sbC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyL3Njcm9sbGJhci5taW4uY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9sYXp5L2xhenkubWluLmNzcyc7XG5cbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Jhc2UvbWVkaWEtY29uZmlnJztcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL3VpJztcbkBpbXBvcnQgJ2Jhc2Uvb2Zmc2V0cyc7XG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYmFzZS93eXNpd3lnJztcbkBpbXBvcnQgJ2Jhc2Uvd3BjZjcnO1xuQGltcG9ydCAnYmFzZS9nbGlnaHRib3gnO1xuQGltcG9ydCAnYmFzZS9zdGlja3ktY2lyY2xlLXNlY3Rpb24tYW5pbWF0aW9ucyc7XG5cbi8qIExheW91dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvaW5uZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zsb2F0aW5nLXBob25lJztcbkBpbXBvcnQgJ2xheW91dC9tYWluJztcbkBpbXBvcnQgJ2xheW91dC9zZWN0aW9ucyc7XG5AaW1wb3J0ICdsYXlvdXQvZ3JpZCc7XG5AaW1wb3J0ICdsYXlvdXQvYm90dG9tLWJhcic7XG5AaW1wb3J0ICdsYXlvdXQvZmxvYXRpbmctc29jaWFscyc7XG5AaW1wb3J0ICdsYXlvdXQvc2luZ2xlLXByb2R1Y3RzJztcbkBpbXBvcnQgJ2xheW91dC9ibG9nJztcbkBpbXBvcnQgJ2xheW91dC80MDQnO1xuQGltcG9ydCAnbGF5b3V0L3ByaXZhY3ktcG9saWN5JztcbkBpbXBvcnQgJ2xheW91dC9wYWdlJztcbkBpbXBvcnQgJ2xheW91dC9pbnN0cnVjdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvc3Vic2lkZXMnO1xuXG4vKiBBdG9tc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnYXRvbXMvb3ZlcmxheSc7XG5AaW1wb3J0ICdhdG9tcy9oYW1idXJnZXInO1xuQGltcG9ydCAnYXRvbXMvYnRuJztcbkBpbXBvcnQgJ2F0b21zL3NvY2lhbHMnO1xuQGltcG9ydCAnYXRvbXMvbG9nbyc7XG5AaW1wb3J0ICdhdG9tcy9zd2lwZXInO1xuQGltcG9ydCAnYXRvbXMvbGluayc7XG5AaW1wb3J0ICdhdG9tcy9uZXdzLWNhcmQnO1xuQGltcG9ydCAnYXRvbXMvc2xpZGVyLWFycm93cyc7XG5AaW1wb3J0ICdhdG9tcy9tb2JpbGUtcHJvZHVjdC1vdmVybGF5JztcbkBpbXBvcnQgJ2F0b21zL3Byb2R1Y3QtY2FyZCc7XG5AaW1wb3J0ICdhdG9tcy9wcm9kdWN0cy1jYXQtbWVudS1kZXNrdG9wJztcbkBpbXBvcnQgJ2F0b21zL2xvYWRlcic7XG5AaW1wb3J0ICdhdG9tcy9zZWxlY3QnO1xuQGltcG9ydCAnYXRvbXMvZ3JpZC1idXR0b25zJztcbkBpbXBvcnQgJ2F0b21zL2ZpbHRlcic7XG5AaW1wb3J0ICdhdG9tcy9wcm9kdWN0LWxvYWRlcic7XG5AaW1wb3J0ICdhdG9tcy9yZWNpcGUtY2FyZCc7XG5AaW1wb3J0ICdhdG9tcy9iYWNrLWJ0bic7XG5AaW1wb3J0ICdhdG9tcy9ibG9nLWNhcmQnO1xuQGltcG9ydCAnYXRvbXMvcHJvZHVjdC1jYXJkLWltZ3MnO1xuQGltcG9ydCAnYXRvbXMvbWFwJztcbkBpbXBvcnQgJ2F0b21zL3BlcnNvbi1jYXJkJztcbkBpbXBvcnQgJ2F0b21zL3JlZmVyZW5jZS1jYXJkJztcbkBpbXBvcnQgJ2F0b21zL2NvbnRlc3QtY2FyZCc7XG5AaW1wb3J0ICdhdG9tcy9wcm9ncmVzcyc7XG5AaW1wb3J0ICdhdG9tcy9wcm9kdWN0LWluLWNpcmNsZSc7XG5AaW1wb3J0ICdhdG9tcy9iYWNrLXRvLXRvcCc7XG5AaW1wb3J0ICdhdG9tcy9zdGlja3ktYmFkZ2UnO1xuQGltcG9ydCAnYXRvbXMvYnRuLWxpbmsnO1xuQGltcG9ydCAnYXRvbXMvaGVhZGluZyc7XG5cbi8qIE1vbGVjdWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnbW9sZWN1bGVzL2Zvb3Rlci1uYXYnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2Rlc2t0b3AtbmF2JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9tb2JpbGUtbmF2JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9sYW5nLW5hdic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvbGFuZy1uYXYtbW9iaWxlJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9tb2JpbGUtZGF0YSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc3dhcC1pbWctaXRlbSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvaW5zdGFncmFtLXNsaWRlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvcHJvZHVjdC1pY29uLXJlcGVhdGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zbWFsbC1tYXJxdWVlJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9wcm9kdWN0LW1vZGVsJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9wcm9kdWN0LWRhdGEnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3Byb2R1Y3QtZGVzYyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvcmVjaXBlLWFjY2VudHMnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2dhbGxlcnktZGV0YWlscyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvdGV4dC1zbGlkZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL21hcC1pY29ucy1yZXBlYXRlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY29udGFjdC1hc2lkZSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvZGVwYXJ0bWVudHMnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2RlcGFydG1lbnQtdGl0bGUnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2dhbGxlcnktbWVudSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc3RpY2t5LXJlcGVhdGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zZWVkcy1zbGlkZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL2ljb25zLXJlcGVhdGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9yZWZlcmVuY2Utc2xpZGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9yZWNpcGUtc2xpZGVyLWNhcmQnO1xuQGltcG9ydCAnbW9sZWN1bGVzL21hcnF1ZWUtc2xpZGVyJztcblxuLyogT3JnYW5pc21zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdvcmdhbmlzbXMvaG9tZS1oZXJvJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zZWVkcy1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9wcm9kdWN0cy1zbGlkZXItc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbmV3cy1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9yZWNpcGVzLXNsaWRlci1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zd2FwLWltZyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvdmlkZW8tc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvaW5zdGFncmFtLXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL2Nsb3VkLXRyYW5zaXRpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL3Byb2R1Y3QtaW50cm8nO1xuQGltcG9ydCAnb3JnYW5pc21zL2hlcm8tYWx0JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9wcm9kdWN0cy1jYXRhbG9nLXRleHQtYmxvY2snO1xuQGltcG9ydCAnb3JnYW5pc21zL3Byb2R1Y3RzLWNhdGFsb2ctbGlzdCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvcmVjaXBlcyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2luZ2xlLXJlY2lwZSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2hhcmVob2xkZXJzLWhlcm8nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NoYXJlaG9sZGVycy1jb250ZW50JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9hcmNoaXZlLWhlcm8nO1xuQGltcG9ydCAnb3JnYW5pc21zL2FyY2hpdmUtcmVjaXBlcy1saXN0JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9wb3N0LWhlcm8nO1xuQGltcG9ydCAnb3JnYW5pc21zL2dhbGxlcnktc2xpZGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb3VudGVyLXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbnRhY3QtbWFwLXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbnRhY3QtcmVwZWF0ZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbnRhY3QtZm9ybS1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9yZWZlcmVuY2Utc2xpZGVyLXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL2FyY2hpdmUtY29udGVzdHMnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NlcnRpZmljYXRlLXJlcGVhdGVyLXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL3RleHQtYmxvY2std2l0aC1pY29ucyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvdGV4dC1zbGlkZXItc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbWFwLXdpdGgtY29udGFjdHMnO1xuQGltcG9ydCAnb3JnYW5pc21zL21vZGFsJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9nYWxsZXJ5LXNsaWRlci1hbHQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2dhbGxlcnktc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc3RpY2t5LXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL2Zvcm0td2l0aC1wZXJzb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NlZWRzLXNlY3Rpb24tYWx0JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9wcm9kdWN0cy1pbi1jaXJjbGUtc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc3RpY2t5LWNpcmNsZS1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9pY29ucy1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb250YWN0LW1hcC13aXRoLW11bHRpLWxvYy1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy90ZXh0LWJsb2NrLXdpdGgtaW1nJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9pbmZvLXJlcGVhdGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9wb3B1cCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvaW5zdHJ1Y3Rpb24tc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvdGV4dC13aXRoLWJ0bic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvdGV4dC13aXRoLWltZyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZm9ybS13aXRoLXRleHQtYmxvY2snO1xuQGltcG9ydCAnb3JnYW5pc21zL3N0YXRlbWVudCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZmlsZXMtc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc3RhdGVtZW50LWhlcm8nO1xuQGltcG9ydCAnb3JnYW5pc21zL3N0aWNreS1uYXYnO1xuQGltcG9ydCAnb3JnYW5pc21zL3JlY2lwZXMtc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvdGV4dC13aXRoLWltYWdlJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9iYW5uZXInOyIsImh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbltkYXRhLXNjcm9sbF0sXHJcbltkYXRhLXNjcm9sbC1zZWN0aW9uXSxcclxuW2RhdGEtaG9yaXpvbnRhbC1zY3JvbGwtY29udGVudF0ge1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbn1cclxuXHJcbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVmFyaWFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBNYXBzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gICAgVGhlIG5hbWVzIGFuZCB2YWx1ZXMgb2YgdmFyaWFibGVzIGluIG1hcHMgYXJlIGp1c3Qgc3VnZ2VzdGlvbnMvcmFuZG9tIHZhbHVlcy5cclxuICAgIEZlZWwgZnJlZSB0byBhZGQgbmV3IHZhbHVlcywgbW9kaWZ5IGJvdGggdGhlIHZhbHVlcyBhbmQvb3Iga2V5cyBvZiB0aGUgaXRlbXMgZGVwZW5kaW5nIG9uIHRoZSBwcm9qZWN0IGFuZCB5b3VyIHByZWZmZXJlbmNlcy5cclxuICAgIEZvciBlYWNoIG1hcCwgYSBmdW5jdGlvbnMgaXMgZGVmaW5lZCAoaW4gYmFzZS9fZnVuY3Rpb25zLnNjc3MpLlxyXG4gICAgQnkgZGVmYXVsdCwgZnVuY3Rpb24gbmFtZXMgYXJlIHNpbmdsZSBhIHNpbmd1bGFyIGZvcm0gb2YgdGhlIG1hcCdzIHZhcmlhYmxlIG5hbWUuXHJcbiAgICBFZy4gVG8gdXNlIHRoZSBcIm1haW5cIiBjb2xvciwgYSBnZXR0ZXIgZnVuY3Rpb24gXCJjb2xvclwiIGlzIGRlZmluZWQuXHJcbiAgICBUbyB1c2UgaXQsIHNpbXBseSBjYWxsOiBjb2xvcihtYWluKS5cclxuKi9cclxuQHVzZSAnc2FzczptYXRoJztcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIG1vYmlsZS1zbTogMjIuNWVtLFxyXG4gIC8vIDM2MHB4XHJcbiAgbW9iaWxlOiA0OGVtLFxyXG4gIC8vIDc2OHB4XHJcbiAgdGFibGV0OiA2NGVtLFxyXG4gIC8vIDEwMjRweFxyXG4gIHRhYmxldC1sZzogNzEuMjVlbSxcclxuICAvLyAxMTQwcHhcclxuICBkZXNrdG9wOiA4Ny41ZW0sXHJcbiAgLy8gMTQwMHB4XHJcbik7XHJcblxyXG4kb3JpZW50YXRpb25zOiAoXHJcbiAgcG9ydHJhaXQ6IHBvcnRyYWl0LFxyXG4gIGxhbmRzY2FwZTogbGFuZHNjYXBlLFxyXG4pO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIHQtZGFyazogIzQ4M2YyMixcclxuICB0LW1lZGl1bTogIzY5NWYzZSxcclxuICB0LWxpZ2h0OiAjYzljNmJkLFxyXG4gIHllbGxvdzogI2ZjZGMzZSxcclxuICBiZy1saWdodDogI2Y2ZjVmMSxcclxuICBwcmltYXJ5LWRhcms6ICNlODY5MzEsXHJcbiAgcHJpbWFyeS1tZWRpdW06ICNmNWI2OTksXHJcbiAgcHJpbWFyeS1saWdodDogI2Y2ZWNlNyxcclxuICBzZWNvbmRhcnktZGFyazogI2U0ZGVjOCxcclxuICBzZWNvbmRhcnktbWVkaXVtOiAjZWVlYmRjLFxyXG4gIHNlY29uZGFyeS1saWdodDogI2ZiZmFmOCxcclxuICB3aGl0ZTogI2ZmZixcclxuICBibGFjazogIzAwMCxcclxuICB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXHJcbiAgcmVkOiAjZjAwLFxyXG4pO1xyXG5cclxuLy8gU2V0IG1haW4gZm9udCBzaXplIHRvIGJvZHkgKGVnLiAxMnB4KSwgdGhlbiByZWZlciB0byBpdCB1c2luZyByZW0sIGVnLiBzZWNvbmRhcnk6IDJyZW0gLT4gMjRweFxyXG4kZm9udC1zaXplczogKFxyXG4gIG1haW46IDE2cHgsXHJcbik7XHJcblxyXG4kZm9udC13ZWlnaHRzOiAoXHJcbiAgbGlnaHQ6IDMwMCxcclxuICByZWd1bGFyOiA0MDAsXHJcbiAgbWVkaXVtOiA1MDAsXHJcbiAgc2VtaWJvbGQ6IDYwMCxcclxuICBib2xkOiA3MDAsXHJcbik7XHJcblxyXG4kb2Zmc2V0czogKFxyXG4gIGRlZmF1bHQ6IDE2cHgsXHJcbiAgbGFyZ2U6IDI0cHgsXHJcbiAgc21hbGw6IDhweCxcclxuKTtcclxuXHJcbiRmb250czogKFxyXG4gIG1haW46ICN7J1JvYm90bycsXHJcbiAgc2Fucy1zZXJpZn0sXHJcbiAgc2Vjb25kYXJ5OiAjeydPc3dhbGQnLFxyXG4gIHNhbnMtc2VyaWZ9LFxyXG4gIGNhcHRpb25zOiAnU21vb2NoJyxcclxuKTtcclxuXHJcbiRkZWZhdWx0czogKFxyXG4gIGJvcmRlci1yYWRpdXM6IDRweCxcclxuKTtcclxuXHJcbi8vIFNjcmVlbiB3aWR0aCBib3VuZGluZ3NcclxuJGRlc2t0b3BXaWR0aDogMTkyMDtcclxuJG1vYmlsZVdpZHRoOiAzNzU7XHJcblxyXG4vKiBTdGFuZGFsb25lIHZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kd2hpdGUtc3BhY2U6IDFlbTtcclxuJGZvcm0tY29udHJvbC1oZWlnaHQ6IDJyZW07XHJcblxyXG4vLyBpbm5lclxyXG4kc2l6ZS1pbm5lci13aWR0aDogMTMyMHB4O1xyXG4vLyAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxLjVyZW07XHJcbiRzaXplLWlubmVyLXBhZGRpbmc6IDJyZW07XHJcblxyXG4kc2l6ZS1pbm5lci1zbS13aWR0aDogMTIzNnB4O1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxcmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nOiAyLjc1cmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLXdpZGU6IDJyZW07XHJcbiRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZTogI3ttYXRoLmRpdig1MCwgJGRlc2t0b3BXaWR0aCkgKiAxMDAgKyAndncnfTtcclxuJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlLXdpZGU6ICN7bWF0aC5kaXYoNTAsICRkZXNrdG9wV2lkdGgpICogMTAwICsgJ3Z3J307XHJcblxyXG4vLyB1aSB3aWR0aFxyXG4kc2l6ZS11aS1zbWFsbC13aWR0aDogODY0cHg7XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBjb25maWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEV4YW1wbGVzOlxuLy8gSW4gbW9iaWxlLWZpcnN0IGFwcHJvYWNoIHdlIHNob3VsZCB1c2U6XG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKTtcbi8vXG4vLyBUbyBjcmVhdGUgY3VzdG9tIHN0eWxlcyAoZWcuIHdvcmtzIG9ubHkgYWJvdmUgbW9iaWxlIGFuZCBiZWxvdyB0YWJsZXQpXG4vLyBhbmQgYXZvaWQgb3ZlcnJpZGUgdGhlbSBvbiBhbm90aGVyIGJyZWFrcG9pbnRzLCB3ZSBjYW4gdXNlOlxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKSBhbmQgKG1heC13aWR0aDogdGFibGV0IC0gMXB4KTtcbi8vXG4vLyBUbyBhZGQgb3JpZW50YXRpb246IHBvcnRyYWl0IG9yIGxhbmRzY2FwZSwgd2UgY2FuIHVzZTpcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0LCBwb3J0cmFpdCkge1xuLy8gdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiB0YWJsZXQgLSAxcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KTtcblxuQG1peGluIG1lZGlhKCRtaW5XaWR0aCwgJG1heFdpZHRoOiBudWxsLCAkb3JpZW50YXRpb246IG51bGwpIHtcbiAgLy8gaWYgJG1pbldpZHRoIGlzIG5vdCBhIG51bWJlciwgdXNlIGJyZWFrcG9pbnRcbiAgQGlmIHR5cGUtb2YoJG1pbldpZHRoKSAhPSBudW1iZXIge1xuICAgICRtaW5XaWR0aDogYnJlYWtwb2ludCgkbWluV2lkdGgpO1xuICB9XG5cbiAgLy8gaWYgJG1pbldpZHRoIHN0aWxsIGlzIG5vdCBhIG51bWJlciwgcmV0dXJuIHdhcm5cbiAgQGlmIHR5cGUtb2YoJG1pbldpZHRoKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gZmluZCBicmVha3BvaW50IHZhbHVlLlwiICsgXCIgUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxuXG4gIEBpZiAoJG1heFdpZHRoICE9IG51bGwpIHtcbiAgICBAaWYgdHlwZS1vZigkbWF4V2lkdGgpID09IHN0cmluZyB7XG4gICAgICAkbWF4V2lkdGg6IGJyZWFrcG9pbnQoJG1heFdpZHRoKTtcbiAgICB9XG4gICAgQGlmICgkb3JpZW50YXRpb24gIT0gbnVsbCkge1xuICAgICAgQGlmIChvcmllbnRhdGlvbigkb3JpZW50YXRpb24pKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAwLjA2MjVlbSkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIGZpbmQgb3JpZW50YXRpb24gJyN7JG9yaWVudGF0aW9ufScuXCIgKyBcIiBQbGVhc2UgdXNlICdwb3J0cmFpdCcgb3IgJ2xhbmRzY2FwZScgdmFsdWUuXCI7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoIC0gMC4wNjI1ZW0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgKCRtaW5XaWR0aCAhPSAwKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvIGNyZWF0ZSBtYXAgb2Ygc3R5bGVzIHRoYXQgaW5jbHVkZXMgYnJlYWtwb2ludHMgZm9yIHNvbWUgY29tcG9uZW50LCB1c2Vcbi8vIGVhY2gtYnJlYWtwb2ludCBtaXhpbjo7XG4vL1xuLy8gRXhhbXBsZSBvZiB1c2luZzpcbi8vIC5sLWhlYWRlciB7XG4vLyAgICAgICRoZWFkZXItdGl0bGUtZm9udC1zaXplczogKFxuLy8gICAgICAgICAgbW9iaWxlOiAyNHB4LFxuLy8gICAgICAgICAgdGFibGV0OiAzMnB4LFxuLy8gICAgICAgICAgZGVza3RvcDogMzZweCxcbi8vICAgICAgKTtcbi8vICAgICAgJl9fdGl0bGUge1xuLy8gICAgICAgICAgQGluY2x1ZGUgZWFjaC1icmVha3BvaW50KCRoZWFkZXItdGl0bGUtZm9udC1zaXplcywgZm9udC1zaXplKTtcbi8vICAgICAgfVxuLy8gfVxuXG5AbWl4aW4gZWFjaC1icmVha3BvaW50KCRtYXAsICRwcm9wZXJ0aWVzKSB7XG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRtYXAge1xuICAgICRuZXdWYWx1ZTogJHZhbHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJwKSB7XG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRuZXdWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvbnRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBvc3dhbGQtcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQtdjQ4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NDgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQtdjQ4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvb3N3YWxkLXY0OC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQtdjQ4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvb3N3YWxkLXY0OC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjT3N3YWxkJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIG9zd2FsZC01MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXY0OC1sYXRpbi1leHRfbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NDgtbGF0aW4tZXh0X2xhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NDgtbGF0aW4tZXh0X2xhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NDgtbGF0aW4tZXh0X2xhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQtdjQ4LWxhdGluLWV4dF9sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9vc3dhbGQtdjQ4LWxhdGluLWV4dF9sYXRpbi01MDAuc3ZnI09zd2FsZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiByb2JvdG8tNTAwIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tNTAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcblxyXG4vKiBzbW9vY2gtcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Ntb29jaCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9zbW9vY2gtdjUtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc21vb2NoLXY1LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvc21vb2NoLXY1LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvc21vb2NoLXY1LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3Ntb29jaC12NS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3Ntb29jaC12NS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjU21vb2NoJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNaXhpbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIDEuIEZvbnQgc21vb3RoaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBCZXR0ZXIgZm9udC1yZW5kZXJpbmcgb24gT1NYXHJcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XHJcbiovXHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgQGlmICR2YWx1ZSA9PSBvbiB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogMi4gQSBjbGVhcmZpeCBmb3IgZmxvYXRlZCBlbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLyogMy4gQXBwZW5kIGEgbW9kaWZpY2F0b3IgY2xhc3MgdGhhdCBjaGFuZ2VzIGNvbG9yL2JnXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiBjb2xvci1tb2RpZmllcnMge1xyXG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xyXG4gICAgJi0tI3snJyArICRuYW1lfSB7XHJcbiAgICAgIGNvbG9yOiAkaGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtbW9kaWZpZXJzIHtcclxuICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkY29sb3JzIHtcclxuICAgICYtLSN7JycgKyAkbmFtZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAxNzBtcywgJHRpbWluZzogZWFzZSkge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLFxyXG4gICAgYmFja2Ryb3AtZmlsdGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIHRydW5jYXRlKCRtYXgtbGluZXM6IDEpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbWF4LWxpbmVzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXHJcbn1cclxuXHJcbi8qIFJlc2V0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWl4aW4gcmVzZXQtLWxpc3QoKSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFR5cG9ncmFwaHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gNDAgLyA0OCAvLyAzMiAvIDQ4IC8vIDI0IC8gMzJcclxuQG1peGluIHR5cG8taDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICBmb250LXNpemU6IHJ2KDU4LCAxMjAsIDE4MDApO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gIGZvbnQtc2l6ZTogcnYoNDQsIDgwKTtcclxuICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICBmb250LXNpemU6IHJ2KDgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWgzIHtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgZm9udC1zaXplOiBydigzNCwgNTgpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1oNCB7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gIGZvbnQtc2l6ZTogcnYoMzAsIDUwKTtcclxuICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWg1IHtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgZm9udC1zaXplOiBydigyMCwgMjUpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IHJ2KDI1LCAzMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwby1idG4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcclxuICBmb250LXNpemU6IHJ2KDE0LCAxOCwgMTQwMCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiBydigxNiwgMTgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHR5cG8tcDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcclxuICBmb250LXNpemU6IHJ2KDE4LCAyMik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuQG1peGluIHR5cG8tcDIge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xyXG4gIGZvbnQtc2l6ZTogcnYoMTYpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLXAzIHtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgZm9udC1zaXplOiBydigxNik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQG1peGluIHR5cG8tcDQge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcclxuICBmb250LXNpemU6IHJ2KDE0KTtcclxuICBmb250LWZhbWlseTogZm9udChtYWluKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1jMSB7XHJcbiAgZm9udC1zaXplOiBydig1MCwgMTAwKTtcclxuICBmb250LWZhbWlseTogZm9udChjYXB0aW9ucyk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWMyIHtcclxuICBmb250LXNpemU6IHJ2KDQwLCA4MCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoY2FwdGlvbnMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1tb2JpbGUtYzEge1xyXG4gIGZvbnQtc2l6ZTogcnYoNDAsIDUwKTtcclxuICBmb250LWZhbWlseTogZm9udChjYXB0aW9ucyk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xyXG59XHJcblxyXG4uYy1zY3JvbGxiYXIge1xyXG4gIHotaW5kZXg6IDExMTExMTExO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS12aDogMTAwJTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBHbG9iYWwgdGV4dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuaHRtbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xyXG5cclxuICBmb250LXNpemU6IGZvbnQtc2l6ZShtYWluKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi50LXVwcGVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LWZvbnQtc2Vjb25kYXJ5IHtcclxuICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG59XHJcblxyXG4udC10cnVuY2F0ZSB7XHJcbiAgQGluY2x1ZGUgdHJ1bmNhdGU7XHJcbn1cclxuXHJcbi50LXRydW5jYXRlLTIge1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxufVxyXG5cclxuLnQtdHJ1bmNhdGUtMyB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG59XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi50LXR5cG8taDEge1xyXG4gIEBpbmNsdWRlIHR5cG8taDE7XHJcbn1cclxuXHJcbi50LXR5cG8taDIge1xyXG4gIEBpbmNsdWRlIHR5cG8taDI7XHJcbn1cclxuXHJcbi50LXR5cG8taDMge1xyXG4gIEBpbmNsdWRlIHR5cG8taDM7XHJcbn1cclxuXHJcbi50LXR5cG8taDQge1xyXG4gIEBpbmNsdWRlIHR5cG8taDQ7XHJcbn1cclxuXHJcbi50LXR5cG8taDUge1xyXG4gIEBpbmNsdWRlIHR5cG8taDU7XHJcbn1cclxuXHJcbi50LXR5cG8tcDEge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDE7XHJcbn1cclxuXHJcbi50LXR5cG8tcDIge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDI7XHJcbn1cclxuXHJcbi50LXR5cG8tcDMge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDM7XHJcbn1cclxuXHJcbi50LXR5cG8tcDQge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDQ7XHJcbn1cclxuXHJcbi50LXR5cG8tYnRuIHtcclxuICBAaW5jbHVkZSB0eXBvLWJ0bjtcclxufVxyXG5cclxuLnQtdHlwby1jMSB7XHJcbiAgQGluY2x1ZGUgdHlwby1jMTtcclxufVxyXG5cclxuLnQtdHlwby1jMiB7XHJcbiAgQGluY2x1ZGUgdHlwby1jMjtcclxufVxyXG4iLCIudWktYmcge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtbW9kaWZpZXJzO1xyXG59XHJcblxyXG4udWktY29sb3Ige1xyXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGlmaWVycztcclxufVxyXG5cclxuLnVpLXVub3JkZXJlZC1saXN0LFxyXG4udWktb3JkZXJlZC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLWxlZnQ6ICR3aGl0ZS1zcGFjZTtcclxuXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4udWktcmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVpLWhpZGUtc2Nyb2xsYmFyIHtcclxuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcclxufVxyXG5cclxuLnVpLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWhpZGUtbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1oaWRlLW1vYmlsZS10YWJsZXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWhpZGUtdGFibGV0IHtcclxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1oaWRlLXRhYmxldC1kZXNrdG9wIHtcclxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWhpZGUtZGVza3RvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktc3ZnLWZpbGwge1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLnVpLWxpc3Qge1xyXG4gIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xyXG59XHJcblxyXG4udWktc21hbGwtd2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJHNpemUtdWktc21hbGwtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi51aS1vdmVyZmxvdyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnVpLWltZy1mdWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi51aS10cmFuc2l0aW9uIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4udWktcm90YXRlLTkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpO1xyXG59XHJcblxyXG4udWktcm90YXRlLTQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQuNWRlZyk7XHJcbn1cclxuXHJcbi51aS11cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi51aS1uby1ldmVudHMge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udWktei0xIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udWktY2VudGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyB0b3Bcbi5vLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm8tdG9wLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5vLXRvcC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uby10b3AtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm8tdG9wLTQwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5vLWJvdC01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm8tYm90LTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5vLWJvdC0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uby1ib3QtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm8tYm90LTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vLWJvdC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uby1ib3QtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbiIsIi5hLWZhZGUtaW4ge1xyXG4gICYgPiAqIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNjAwbXMpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHBpY3R1cmUsXHJcbiAgJiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDgwMG1zKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIC5hLXByZXZlbnQtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICYgPiAqOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpIC0gMX0wMG1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbig1MDBtcyk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWZhZGUtcmlnaHQge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oNTAwbXMpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcgPiAqIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi53eXNpd3lnIHtcclxuICBtYXJnaW46IHJ2KDUwLCA5MCkgMCBydig3MCwgMTAwKTtcclxuXHJcbiAgJiA+IHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgdHlwby1oNTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDUwLCA4MCk7XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvMTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0LzEwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgdHlwby1oMztcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIHR5cG8taDQ7XHJcbiAgfVxyXG5cclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLWg1O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCwgMzApO1xyXG4gICAgQGluY2x1ZGUgdHlwby1wMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiBydigxMCwgNDApIDAgcnYoNTAsIDcwKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy8xMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIEBpbmNsdWRlIHR5cG8taDU7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTNweCAwIDAgMzBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1b3RlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MXB4LCA0MXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8tMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogcnYoNTApIDAgcnYoMTApO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDFweCwgMTAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLzEwO1xyXG4gICAgfVxyXG5cclxuICAgICYgKiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8taDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBlbSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLW1vYmlsZS1jMTtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6bm90KC53cC1lbWJlZGRlZC1jb250ZW50KSB7XHJcbiAgICAgIGhlaWdodDogNTN2dztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyLy0zO1xyXG4gICAgICAgIGhlaWdodDogMzV2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkZGVkLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndwY2Y3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLXA0O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogcnYoMTQpIHJ2KDE2KTtcclxuXHJcbiAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBydigxMCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiBydigxOCkgcnYoMzApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmludmFsaWQsXHJcbiAgICAmLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IocmVkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogcnYoMTMwKTtcclxuXHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJ2KDE4KTtcclxuICAgIGhlaWdodDogcnYoMTgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFjY2VudC1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBjb2xvcjogY29sb3IoYmctbGlnaHQpO1xyXG4gICAgICBmb250LXNpemU6IHJ2KDEzKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICBjb250ZW50OiAn4pyUJztcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLWJ0bjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgbWFyZ2luLXRvcDogcnYoMjApO1xyXG5cclxuICAgIGNvbG9yOiBjb2xvcihiZy1saWdodCk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJ2KDMwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tcDQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgcnYoMjApKTtcclxuICB9XHJcblxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDE3MG1zIGJvdGg7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLXA0O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IHJ2KDUpO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLXA0O1xyXG5cclxuICAgIG1hcmdpbjogcnYoMjApIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogcnYoMTIsIDE0KSBydigyMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiBydigxMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1hY2NlcHRhbmNlIHtcclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XHJcbiAgJi0tY3VzdG9tIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nb3ZlcmxheSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IodC1kYXJrKSwgMC44KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi5nZmFkZU91dCB7XHJcbiAgICAgICAgJiArIC5nY29udGFpbmVyIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tydig1MCwgNzQpfSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nc2xpZGUsXHJcbiAgICAuZ3NsaWRlLWlubmVyLWNvbnRlbnQsXHJcbiAgICAuZ2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdzbGlkZSB7XHJcbiAgICAgIC5nc2xpZGUtbWVkaWEge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLnpvb21lZCkge1xyXG4gICAgICAgIC5nc2xpZGUtbWVkaWEge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdzbGlkZS12aWRlbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdzbGlkZS1udW1iZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDQyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3NsaWRlLW51bWJlci1zZXBhcmF0b3Ige1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLWg1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpbm5lci1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tydig1MCwgNzQpfSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nc2xpZGUtaW5uZXItY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogcnYoMTYsIDUwKSAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNi40MDh2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI3LjV2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHJ2KDE2LCA1MCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZGVzYy1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3NsaWRlLXRpdGxlIHtcclxuICAgICAgJi5nc2xpZGUtdGl0bGUtLWN1c3RvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1oNTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjAsIDQwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdzbGlkZS1kZXNjIHtcclxuICAgICAgJi5nc2xpZGUtZGVzYy0tY3VzdG9tIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLXA0O1xyXG5cclxuICAgICAgICBjb2xvcjogY29sb3IodC1tZWRpdW0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Nsb3NlIHtcclxuICAgICAgdG9wOiBjYWxjKCN7cnYoNTAsIDc0KX0gKiAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiBydigxNiwgNTApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBydig0MCkgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IHJ2KDQwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcih0LWRhcmspO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Fycm93cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJ2KDE2LCA1MCk7XHJcbiAgICAgIGJvdHRvbTogcnYoMTYsIDUwKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdidG4tY3VzdG9tIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHdpZHRoOiBydig0MSwgNzApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogcnYoNDEsIDcwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyaykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogcnYoMSkgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHJ2KDEyLCAyMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wcmV2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW5leHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBydigyMCwgMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmduZXh0LFxyXG4gICAgLmdwcmV2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNtYWxsIGNpcmNsZSBhbmltYXRpb25zXHJcbkBrZXlmcmFtZXMgbW92ZS1zbWFsbC1pdGVtLWluLW1vYmlsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxyXG4gICAgICByb3RhdGUoY2FsYygoKHZhcigtLXNtYWxsLWNpcmNsZS1pdGVtcy1jb3VudCkgLSB2YXIoLS1pKSkgKiA0NWRlZykgLSAoNDVkZWcgKiAoMC41ICsgdmFyKC0tc21hbGwtY2lyY2xlLWl0ZW1zLWNvdW50KSAqIDAuNSkpKSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlLXNtYWxsLWl0ZW0taW4tZGVza3RvcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxyXG4gICAgICByb3RhdGUoY2FsYygoKHZhcigtLXNtYWxsLWNpcmNsZS1pdGVtcy1jb3VudCkgLSB2YXIoLS1pKSkgKiA2MGRlZykgLSAoNjBkZWcgKiAoMC41ICsgdmFyKC0tc21hbGwtY2lyY2xlLWl0ZW1zLWNvdW50KSAqIDAuNSkpKSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlLXNtYWxsLXdyYXBwZXItaW4tbW9iaWxlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNjAlKVxyXG4gICAgICByb3RhdGUoY2FsYygoKHZhcigtLXNtYWxsLWNpcmNsZS1pdGVtcy1jb3VudCkgLSB2YXIoLS1pKSkgKiAtNDVkZWcpICsgKDQ1ZGVnICogKDAuNSArIHZhcigtLXNtYWxsLWNpcmNsZS1pdGVtcy1jb3VudCkgKiAwLjUpKSkpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlLXNtYWxsLXdyYXBwZXItaW4tZGVza3RvcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKVxyXG4gICAgICByb3RhdGUoY2FsYygoKHZhcigtLXNtYWxsLWNpcmNsZS1pdGVtcy1jb3VudCkgLSB2YXIoLS1pKSkgKiAtNjBkZWcpICsgKDYwZGVnICogKDAuNSArIHZhcigtLXNtYWxsLWNpcmNsZS1pdGVtcy1jb3VudCkgKiAwLjUpKSkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgY2lyY2xlIGFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBtb3ZlLWxhcmdlLWl0ZW0taW4tbW9iaWxlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpIHJvdGF0ZSgtNjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwJSkgcm90YXRlKC02MGRlZyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKSByb3RhdGUoY2FsYygtNjBkZWcgLyAyKSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKSByb3RhdGUoY2FsYygtNjBkZWcgLyAyKSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKSByb3RhdGUoY2FsYyg2MGRlZyAvIDIpKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpIHJvdGF0ZShjYWxjKDYwZGVnIC8gMikpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwJSkgcm90YXRlKDYwZGVnKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpIHJvdGF0ZSg2MGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwJSkgcm90YXRlKDYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZS1sYXJnZS1pdGVtLWluLWRlc2t0b3Age1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUlKVxyXG4gICAgICByb3RhdGUoY2FsYygoKHZhcigtLWxhcmdlLWNpcmNsZS1pdGVtcy1jb3VudCkgLSB2YXIoLS1pKSkgKiA0NWRlZykgLSAoNDVkZWcgKiAoMC41ICsgdmFyKC0tbGFyZ2UtY2lyY2xlLWl0ZW1zLWNvdW50KSAqIDAuNSkpKSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlLWxhcmdlLXdyYXBwZXItaW4tbW9iaWxlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZSg2MGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKSByb3RhdGUoNjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKGNhbGMoNjBkZWcgLyAyKSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKSByb3RhdGUoY2FsYyg2MGRlZyAvIDIpKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZShjYWxjKC02MGRlZyAvIDIpKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZShjYWxjKC02MGRlZyAvIDIpKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZSgtNjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKC02MGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKC02MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmUtbGFyZ2Utd3JhcHBlci1pbi1kZXNrdG9wIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXHJcbiAgICAgIHJvdGF0ZShjYWxjKCgodmFyKC0tbGFyZ2UtY2lyY2xlLWl0ZW1zLWNvdW50KSAtIHZhcigtLWkpKSAqIC00NWRlZykgKyAoNDVkZWcgKiAoMC41ICsgdmFyKC0tbGFyZ2UtY2lyY2xlLWl0ZW1zLWNvdW50KSAqIDAuNSkpKSk7XHJcbiAgfVxyXG59XHJcbiIsIi5sLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiBydig3MCwgMTYwKTtcblxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoNjApO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiA3N3ZoO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDIxOCwgNDEwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydi1tYXgoNDEwLCAyMTgsIDEwMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDE0LCAyNik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZGVwYXJ0bWVudHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBydigzNCwgNDgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiBydigyMCwgNjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlcGFydG1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDM1KTtcbiAgICAgIHBhZGRpbmctdG9wOiBydigyNyk7XG5cbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjMpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogcnYoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVwYXJ0bWVudC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBydigyNik7XG5cbiAgICBjb2xvcjogcmdiYShjb2xvcih0LW1lZGl1bSksIDAuNyk7XG4gICAgZm9udC1zaXplOiBydigxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDYpO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX191bmRlcmxpbmUge1xuICAgIGhlaWdodDogcnYoMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDE1LCAyMSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjMpO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19iZy13cmFwcGVyLFxuICAmX19waWN0dXJlLFxuICAmX19waWN0dXJlLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTExMTtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgJi0tc2Nyb2xsZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xuICAgICYuaGlkZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcnYoMjAsIDMwKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDBtcztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LW1vYmlsZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAmX19tZW51LWxhbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmdsZS1yZWNpcGVzLFxuLnBhZ2UtdGVtcGxhdGUtc2hhcmVob2xkZXJzLXRlbXBsYXRlLFxuLnNpbmdsZS1wb3N0LFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3RzIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdHMge1xuICAubC1oZWFkZXIge1xuICAgICZfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tydigxNSwgMzApfSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTB2dztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcjIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBsZWZ0OiAyNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Nyb2xsZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX21lbnUtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCBkZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtZGVza3RvcC1uYXZfX2l0ZW0tYW5pbWF0ZTo6YWZ0ZXIsXG4gIC5jLWRlc2t0b3AtbmF2X19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgLmMtZGVza3RvcC1uYXZfX2l0ZW0taW5uZXIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIElubmVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiBpbm5lcigpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JHNpemUtaW5uZXItd2lkdGh9ICsgKCN7JHNpemUtaW5uZXItcGFkZGluZy1tYn0gKiAyKSk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XHJcblxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nfSAqIDIpKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXIge1xyXG4gIEBpbmNsdWRlIGlubmVyO1xyXG59XHJcblxyXG4ubC1pbm5lci13aWRlIHtcclxuICBAaW5jbHVkZSBpbm5lcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmUtd2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlLXdpZGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1pbm5lci1zbSB7XHJcbiAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkc2l6ZS1pbm5lci1zbS13aWR0aDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1pbm5lci1zbS51aS1uby1wYWRkaW5nLWlubmVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIubC1mbG9hdGluZy1waG9uZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgYm90dG9tOiAxMDJweDtcclxuICB6LWluZGV4OiAxMTExMTE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogcnYoNDgpO1xyXG4gIGhlaWdodDogcnYoNDgpO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1haW4gY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiIsIi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbiIsIi5sLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblxyXG4gIGNvbHVtbi1nYXA6IHJ2KDIwLCA2MCk7XHJcbn1cclxuIiwiLmwtYm90dG9tLWJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHBhZGRpbmc6IHJ2KDE2KSAwIHJ2KDM4KTtcclxuXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IHJ2KDEpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgIHBhZGRpbmc6IHJ2KDI1KSAwIHJ2KDI1KTtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBydigxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1taWRkbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBydigxNik7XHJcbiAgICAgICAgaGVpZ2h0OiBydigxNik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBydigxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNiAvIC0xO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNiAvIC0yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBydigxMTUpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogcnYoMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBydigxMCwgMjApO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sLWZsb2F0aW5nLXNvY2lhbHMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMTExO1xyXG5cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAycHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XHJcbiAgfVxyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLmwtc2luZ2xlLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIC5sLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuXG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwdnc7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAyNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS10LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAgIHBhZGRpbmc6IDAgMCBydig1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMi82O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gIH1cblxuICAuYy1yZWNpcGVzIHtcbiAgICBwYWRkaW5nOiAwIDAgcnYoMTAwLCAxMjgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmX19zbGlkZXItd3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01LjIlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjEuNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXByb2R1Y3QtZGF0YXtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoMTAwLCAyMDApO1xuICB9XG5cbiAgLmMtcmVjaXBlLXNsaWRlci1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIubC1ibG9nIHtcclxuICBwYWRkaW5nLXRvcDogcnYoNDApO1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cnYoMjApfSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9hZC1tb3JlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogcnYoNTApIGF1dG87XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnRyb3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCBydig5MCk7XHJcblxyXG4gICAgJi0tbXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogcnYoMzApIDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sLTQwNCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSgyMjEsIDIxMywgMTkxLCAwLjQ5KSAwJSxcclxuICAgICNmNWYzZWQgMTAwJVxyXG4gICk7XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiBydigxLCAyOCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3VkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBib3R0b206IC0yMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sLXByaXZhY3ktcG9saWN5IHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgbWFyZ2luOiBydigxMDAsIDI4MCkgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgIGdyaWQtY29sdW1uOiA0Ly00O1xyXG4gIH1cclxuXHJcbiAgLnd5c2l3eWcge1xyXG4gICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWg1O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWg0O1xyXG4gICAgICBtYXJnaW46IHJ2KDIwLCA2MCkgMCBydigyMCwgMzApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1wYWdlIHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgbWFyZ2luOiBydigxMDAsIDI4MCkgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgIGdyaWQtY29sdW1uOiA0Ly00O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53eXNpd3lnIHtcclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWg1O1xyXG4gICAgICBtYXJnaW46IHJ2KDIwLCA2MCkgMCBydigyMCwgMzApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pbnN0cnVjdGlvbntcbiAgICAmX192aWRlb3tcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIubC1zdWJzaWRlc3tcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgIG1hcmdpbjogcnYoODAsIDEwMCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFubmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8taDU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBydig1NSkgMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8taDU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogcnYoNTApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3tcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLXAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIG1hcmdpbjogcnYoNTApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvamVjdHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBydigxMDApO1xyXG5cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLWg1O1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBydig0MCkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiBydigxMik7XHJcblxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcnYoMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBydigxNik7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuIiwiLmMtaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMzhweDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgcGFkZGluZzogMTBweCA1cHg7XHJcblxyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcnYoMik7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIG9wYWNpdHk7XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmMtaGFtYnVyZ2VyIHtcclxuICAgICAgJl9fYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tydigyMCl9KTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3RzIHtcclxuICAuYy1oYW1idXJnZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gIHBhZGRpbmc6IHJ2KDE1LCAxNykgcnYoMjIsIDQxKTtcclxuXHJcbiAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgZm9udC1zaXplOiBydigxNCwgMTgpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiBydigxNCwgMTgpO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG5cclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoeWVsbG93KTtcclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zb2NpYWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDEwKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IHJ2KDI3KTtcclxuICAgIGhlaWdodDogcnYoMjcpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWxvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMTExO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcblxyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcHRpb25zIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3RzIHtcclxuICAuYy1sb2dvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2FwdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDkzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NhcHRpb25zIHtcclxuICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1jdXN0b20sXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwuc3dpcGVyLXNjcm9sbGJhci1jdXN0b20ge1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJ2KDUpO1xuXG4gIGN1cnNvcjogZ3JhYjtcblxuICAmLFxuICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgLnN3aXBlci1zY3JvbGxiYXItZHJhZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBydigyKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktZGFyayk7XG4gIH1cblxuICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi5jLWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBydig4KTtcclxuICB9XHJcbn1cclxuIiwiLmMtbmV3cy1jYXJkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMjAsIDYwKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcnYoMjMwLCAzNTApO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjIxLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCwgMjYpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvOTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IHJ2KDI4MCwgNDcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyODNweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSxcbiAgJjpudGgtY2hpbGQoMykge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtc2xpZGVyLWFycm93cyB7XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDExMTExO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IHJ2KDM5LCA4MCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDM5LCA4MCk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiBydigxOSwgMzkpO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDE5LCAzOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tb2JpbGUtcHJvZHVjdC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByb2R1Y3QtY2FyZCB7XHJcbiAgJl9fdGV4dC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDE4LCAyMCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcnYoMTQsIDIzKTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShjb2xvcih0LWxpZ2h0KSwgMC42KTtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IHJ2KDEpO1xyXG4gIH1cclxuXHJcbiAgJl9fZXhjZXJwdC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwKTtcclxuXHJcbiAgICBjb2xvcjogcmdiYShjb2xvcih0LW1lZGl1bSksIDAuNik7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiBydigxOCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDE1KTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1wcm9kdWN0LWNhcmQtaW1ncyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByb2R1Y3QtY2FyZC1pbWdzX19waWN0dXJlLWltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcHJvZHVjdC1jYXJkLWltZ3NfX3BpY3R1cmUtaW1nLS1zZWVkcyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1wcm9kdWN0LWNhcmRfX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5jLXByb2R1Y3QtY2FyZC1pbWdzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcHJvZHVjdC1jYXJkLWltZ3NfX3BpY3R1cmUtaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1wcm9kdWN0LWNhcmQtaW1nc19fcGljdHVyZS1pbWctLXNlZWRzIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByb2R1Y3QtY2FyZF9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcHJvZHVjdHMtY2F0LW1lbnUtZGVza3RvcCB7XHJcbiAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMTgpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnktbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogcnYoOSk7XHJcbiAgICAgIGhlaWdodDogcnYoOSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoI3tydigxMCl9ICogLTEpLCAtNTAlKSBzY2FsZSgwKTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocnYoMTIpKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG5cclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1wcm9kdWN0cy1jYXQtbWVudS1kZXNrdG9wX19jYXRlZ29yeS1saW5rLXRleHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7cnYoMTIpfSAqIC0xKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cnYoMjApfSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC5jLXByb2R1Y3RzLWNhdC1tZW51LWRlc2t0b3BfX2NhdGVnb3J5LWxpbmstdGV4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoI3tydigxMCl9ICogLTEpLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGRzLXJpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBydig4MCk7XHJcbiAgaGVpZ2h0OiBydig4MCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGRzLXJpbmcgZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IHJ2KDczKTtcclxuICBoZWlnaHQ6IHJ2KDczKTtcclxuICBtYXJnaW46IHJ2KDgpO1xyXG5cclxuICBib3JkZXI6IDhweCBzb2xpZCBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IHJ2KDgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbn1cclxuXHJcbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLmMtc2VsZWN0IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdpZHRoOiBydi1tYXgoMTAwMCwgMjEyKTtcclxuICBtYXJnaW4tbGVmdDogcnYoMTApO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IHJ2KDEpO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xyXG5cclxuICAgIC5jLXNlbGVjdCB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiBydigxMiwgMTYpIDA7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJ2KDEpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBwYWRkaW5nOiBydigxMiwgMjUpIHJ2KDIwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBydigxKTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxMCwgMTIpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogY29sb3IocHJpbWFyeS1tZWRpdW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWJ0biB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lci10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcnYoMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgd2lkdGg6IHJ2KDE0KTtcclxuICAgIGhlaWdodDogcnYoOCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDE0KTtcclxuICB9XHJcbn1cclxuIiwiLmMtZ3JpZC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoI3tydig1KX0gKiAtMSk7XHJcblxyXG4gICZfX2J0bi1ncmlkIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigxMCk7XHJcbiAgICBwYWRkaW5nOiBydig1KTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcmVjdCxcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHJ2KDE0KTtcclxuICAgICAgaGVpZ2h0OiBydigxNCk7XHJcblxyXG4gICAgICBwYXRoLFxyXG4gICAgICByZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWZpbHRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiBydig1MCk7XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpO1xyXG4gIGJvcmRlci13aWR0aDogcnYoMSk7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgLmMtZmlsdGVyIHtcclxuICAgICAgJl9fc3ViY2F0LWJ0bixcclxuICAgICAgJl9fY2xlYXItYnRuIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0cyxcclxuICAmX19jYXQtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY2F0LWJ0biB7XHJcbiAgICBwYWRkaW5nOiBydigyMCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogcnYoMjMpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX2NhdC1pdGVtIHtcclxuICAgICY6bnRoLWNoaWxkKDIpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcclxuICAgICAgLmMtZmlsdGVyIHtcclxuICAgICAgICAmX19zdWJjYXRzLXdyYXBwZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lbnUtdHJpYW5nbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIC5jLWZpbHRlciB7XHJcbiAgICAgICAgJl9fc3ViY2F0cy13cmFwcGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lbnUtdHJpYW5nbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHJ2KDMwKTtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1maWx0ZXIge1xyXG4gICAgICAgICZfX3N1YmNhdHMtd3JhcHBlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuYy1maWx0ZXIge1xyXG4gICAgICAgICZfX3N1YmNhdHMtd3JhcHBlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXQtYnRuLXRleHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydig4KTtcclxuICB9XHJcblxyXG4gICZfX3N1YmNhdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiBydig0MCwgNDkpO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMzApO1xyXG4gICAgcGFkZGluZzogcnYoMzAsIDYxKSBydig1MywgOTUpIHJ2KDMzLCA1Nik7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3J2KDIyKX0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViY2F0cy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0ZXJuYXRpdmUge1xyXG4gICAgICAuYy1maWx0ZXIge1xyXG4gICAgICAgICZfX3N1YmNhdHMge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YmNhdC1idG4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJjYXQtaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YmNhdC1pdGVtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJjYXQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViY2F0LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zdWJjYXQtaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiBydig0NiwgNzApO1xyXG4gICAgaGVpZ2h0OiBydig0NiwgNzApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTApO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcblxyXG4gICZfX21lbnUtdHJpYW5nbGUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBsZWZ0OiBydigzMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NsZWFyLWJ0bi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArICN7cnYoMTYpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbGVhci1idG4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1wcm9kdWN0LWxvYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjIxLCAxLjAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgIG1hc2s6IHVybCguLi9pbWFnZXMvc3ZnL21hc2suc3ZnKTtcclxuXHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMjIycHg7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193YXZlLXdyYXBwZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fd2F2ZSB7XHJcbiAgICB3aWR0aDogMzAwJTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDEwcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1yZWNpcGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIC5jLXJlY2lwZS1jYXJkX19waWN0dXJlLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBydig2KTtcbiAgICBtYXJnaW4tYm90dG9tOiBydigxNCwgMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSB0eXBvLWg1O1xuICAgICAgd2lkdGg6IHJ2KDI4MywgNDYwLCAxNjAwKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDM7XG4gICAgICB3aWR0aDogcnYoMjgzLCA0NjAsIDE2MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJ2KDgsIDEzKTtcbiAgfVxuXG4gICZfX3BpY3R1cmUsXG4gICZfX3BpY3R1cmUtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogcnYoMjgzLCA0NjAsIDE2MDApO1xuICAgICAgaGVpZ2h0OiBydigxNzAsIDI5MCwgMTYwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3BpY3R1cmUtaW1nLFxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IHJ2LW1heCgxMDAwLCAxOTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUtaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC4yMSwgMS4wMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHQtZGFyayksIDAuMyk7XG4gIH1cbn1cbiIsIi5jLWJhY2stYnRuIHtcclxuICBwYWRkaW5nLWJvdHRvbTogcnYoMjApO1xyXG5cclxuICAmLFxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigxNik7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtYmxvZy1jYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgd2lkdGg6IDI3LjIlO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDYwMG1zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0taW5kZXgpICogMTAwbXMpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCAyNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzYsIDAsIDAuMjEsIDEuMDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDIyLjEyNXZ3O1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogcnYoMTQsIDIwKTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAzNy42JTtcblxuICAgICAgbWFyZ2luOiBydigzMCwgNjApIHJ2KDEsIDY4KSAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI5LjU2MjV2dztcbiAgICAgICAgbWF4LWhlaWdodDogNzc3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jLWJsb2ctY2FyZF9fZGVzYyB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogcnYoMzAsIDYwKSBydigxLCA3MikgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IHJ2KDMwLCA2MCkgcnYoMSwgNjApIDA7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXByb2R1Y3QtY2FyZC1pbWdzIHtcclxuICBwYWRkaW5nOiBydigyMCwgNTApIDAgcnYoMTAsIDQwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyLFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjIxLCAxLjAxKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgLmMtcHJvZHVjdC1jYXJkLWltZ3Mge1xyXG4gICAgICAgICZfX2ltZ3Mge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvYWRlciB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1ncyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlLFxyXG4gICZfX3BpY3R1cmUtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcblxyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiA1MS4zNnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDM5LjEydnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGhlaWdodDogMjQuNjM1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlLWltZyB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzYsIDAsIDAuMjEsIDEuMDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcblxyXG4gICAgJi0tc2VlZHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLS1iYWRnZXtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMyU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHZhcigtLWJhZGdlLXVybCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLW1hcCB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBydi1tYXgoNjM1LCAyMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IHJ2KDIwMCwgNjM1LCAxNjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWFmbGV0LXRpbGUtcGFuZSB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5sZWFmbGV0LWN1c3RvbS1tYXJrZXIge1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogcnYoMTgpO1xyXG4gICAgaGVpZ2h0OiBydigyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBydigzMyk7XHJcbiAgICAgIGhlaWdodDogcnYoNDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1wZXJzb24tY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IHJ2KDcxLCAxMDAsIDE2MDApO1xyXG4gICAgaGVpZ2h0OiBydig3MSwgMTAwLCAxNjAwKTtcclxuXHJcbiAgICBtYXJnaW46IDAgcnYoMjApIDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgMCBydigzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWMge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJuYW1lIHtcclxuICAgIG1hcmdpbjogcnYoNCwgNikgMCBydigyMCk7XHJcblxyXG4gICAgZm9udC1zaXplOiBydigxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig4LCAxMCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHJ2KDIwKTtcclxuICAgICAgaGVpZ2h0OiBydigyMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoNik7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZWZlcmVuY2UtY2FyZCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJixcclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfX2NvdW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IHJ2KDEsIDIwMCk7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICB9XHJcblxyXG4gICZfX3llYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcnYoMzUwLCA0NjApO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJ2KDI1MCwgMzMwKTtcclxuICAgIGhlaWdodDogcnYoMzUwLCA0NjApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcclxuICB9XHJcbn1cclxuIiwiLmMtY29udGVzdC1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IHJ2KDMwLCA0NikgMDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmMtY29udGVzdC1jYXJkX19waWN0dXJlLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG5cbiAgJl9fcGljdHVyZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjIxLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIsXG4gICZfX3BpY3R1cmUtaW1nLFxuICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBydigyMDApO1xuICAgICAgaGVpZ2h0OiBydigyMDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IodC1kYXJrKSwgMC4zKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCBydig2MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDE2LCAyNCk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiBydigyNik7XG4gIH1cbn1cbiIsIi5jLXByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktbGlnaHQpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuXHJcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb24ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuIiwiLmMtcHJvZHVjdC1pbi1jaXJjbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcblxyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IHJ2KDgwLCA5Mik7XHJcbiAgICBoZWlnaHQ6IHJ2KDg2LCA5OSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig2LCAyMSk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuIiwiLmMtYmFjay10by10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMTVweDtcclxuICBib3R0b206IDE1cHg7XHJcbiAgei1pbmRleDogMTExO1xyXG5cclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLmMtc3RpY2t5LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxMTEyO1xyXG4gIFxyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIFxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIFxyXG4gIFxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xyXG4gICAgLmMtc3RpY2t5LWJhZGdle1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG4gICIsIi5jLWJ0bi1saW5re1xuICAgIG1hcmdpbjogcnYoMjIpIDAgcnYoMTIpO1xuICAgIGF7XG4gICAgICAgIHdpZHRoOiBydigyMjApO1xuICAgICAgICBoZWlnaHQ6IHJ2KDQ1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcnYoMjUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcnYoMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjVlbTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1oZWFkaW5ne1xuICAgICZfX2Rlc2N7XG4gICAgICAgIG1hcmdpbi10b3A6IHJ2KDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTAwKTtcbiAgICB9XG4gICAgJl9fY2FwdGlvbi0tbGd7XG4gICAgICAgIG1hcmdpbjogcnYoMjApIDA7XG4gICAgfVxuICAgICZfX2NhcHRpb257XG4gICAgICAgIG1hcmdpbjogMCAwIHJ2KDIwKTtcbiAgICB9XG59IiwiLmMtZm9vdGVyLW5hdiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzNCk7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogcnYoMjYpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWRlc2t0b3AtbmF2IHtcbiAgQGluY2x1ZGUgdHlwby1idG47XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2J0bntcbiAgICBtYXJnaW46IDA7XG4gICAgYXtcbiAgICAgIC8vIHdpZHRoOiBydigxMjApO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMCBydigyMCk7XG4gICAgICBoZWlnaHQ6IHJ2KDQ1KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBydig2LCAxMywgMTAyNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDAgcnYoMTcsIDE3LCAxNDAwKTtcbiAgICB9XG5cbiAgICAmLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYy1kZXNrdG9wLW5hdl9faXRlbS1pbm5lciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jLWRlc2t0b3AtbmF2X19zdWItbWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hbmltYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICB3aWR0aDogcnYoOSk7XG4gICAgICAgIGhlaWdodDogcnYoOSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKCN7cnYoMTApfSAqIC0xKSwgLTUwJSkgc2NhbGUoMCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocnYoMTIpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcblxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygje3J2KDEyKX0gKiAtMSkpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1oaWdobGlnaHRlZHtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMjAlO1xuXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1cHgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmX19zdWItbWVudS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IHJ2KDMwKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmMtZGVza3RvcC1uYXZfX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1kZXNrdG9wLW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCBydigxNCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWItbWVudS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDY1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX291dGVyLWljb24ge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtO1xuXG4gICAgbWFyZ2luLWxlZnQ6IHJ2KDUpO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3RzIHtcbiAgLmMtZGVza3RvcC1uYXYge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIH1cblxuICAubC1oZWFkZXJfX21lbnUtbGFuZyB7XG4gICAgLmMtZGVza3RvcC1uYXYge1xuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1tb2JpbGUtbmF2IHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSB0eXBvLWg0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi1oaWdobGlnaHRlZHtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuXG4gICZfX291dGVyLWljb24ge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX2l0ZW0taW5uZXIge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLmMtbW9iaWxlLW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB0eXBvLWg1O1xuICAgIH1cblxuICAgIC5jLW1vYmlsZS1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25cbi5pcy1hY3RpdmUge1xuICAuYy1tb2JpbGUtbmF2X19pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICsgMX0wMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtbGFuZy1uYXYge1xyXG4gIEBpbmNsdWRlIHR5cG8tYnRuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBydigzNik7XHJcbiAgfVxyXG5cclxuICAmLS1pbnZlcnRlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSg4OSwgODksIDg5LCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHdpZHRoOiAzNXB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjksIDAuNSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxNzBtcyA1MG1zLCBvcGFjaXR5IDE3MG1zLCB0cmFuc2Zvcm0gMTcwbXM7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIGNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgfVxyXG5cclxuICAmX19saXN0LS1pbnZlcnRlZCB7XHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAzOXB4O1xyXG5cclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggNHB4IHJnYmEoODksIDg5LCA4OSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtbGFuZy1uYXYtbW9iaWxlIHtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICB9XHJcblxyXG4gIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tb2JpbGUtZGF0YSB7XHJcbiAgbWFyZ2luOiBydig0MCkgMCBydigzMCk7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiBydigxMCkgMCAyNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbi5pcy1hY3RpdmUge1xyXG4gIC5jLW1vYmlsZS1kYXRhIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zd2FwLWltZy1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IHJ2KDI2LCAzMykgMDtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHQtbWVkaXVtKTtcclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBwYWRkaW5nOiBydigxNykgMCBydigxNCwgMjYpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1yaWdodDogcnYoMTcpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1pbnN0YWdyYW0tc2xpZGVyIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwdnc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgIGhlaWdodDogMjh2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzYl9pbnN0YWdyYW0ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNiaV9waG90byB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByb2R1Y3QtaWNvbi1yZXBlYXRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogcnYoNiwgMTYpO1xyXG5cclxuICBmb250LXNpemU6IHJ2KDE0KTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBib3JkZXItd2lkdGg6IHJ2KDEpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCwgNDApO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBydigzNSk7XHJcbiAgICBoZWlnaHQ6IHJ2KDM1KTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtYWN0aXZlIHtcclxuICAuYy1wcm9kdWN0LWljb24tcmVwZWF0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuIiwiLmMtc21hbGwtbWFycXVlZSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgY29sb3I6IHZhcigtLXQtY29sb3IpO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXQtY29sb3IpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXQtY29sb3IpO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdC1jb2xvcik7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW46IDAgNDBweDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1wcm9kdWN0LW1vZGVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7XHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCAtIDM0MHB4KTtcclxuXHJcbiAgbWluLWhlaWdodDogMzQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDIwMHZoO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzYsIDAsIDAuMjEsIDEuMDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgY2FudmFzIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgYW5pbWF0aW9uOiBmYWRlIDIuN3MgaW5maW5pdGUgYm90aCBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByb2R1Y3QtZGF0YSB7XHJcbiAgbWFyZ2luLXRvcDogcnYoNTAsIDEwMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiBydigyNik7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBydigxKTtcclxuICAgICAgbWFyZ2luLXRvcDogcnYoMjIpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdC1jb2xvcik7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDM2KTtcclxuICB9XHJcblxyXG4gICZfX3N1Ymxpc3QtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDExKTtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByb2R1Y3QtZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogcnYoNjAsIDE1MCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IHJ2KDMwKSAwIHJ2KDMwLCA0MCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJlY2lwZS1hY2NlbnRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgIHdpZHRoOiBydigxLCAzMTApO1xyXG4gICAgICBtYXJnaW46IC0yMDBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0yIHtcclxuICAgICAgd2lkdGg6IHJ2KDEsIDU3MCk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgd2lkdGg6IHJ2KDEsIDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgIHdpZHRoOiBydigxLCA0ODApO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNSB7XHJcbiAgICAgIHdpZHRoOiBydigxLCAzMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1nYWxsZXJ5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBydigzMCwgNDApIDAgcnYoNDAsIDc1KTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihzZWNvbmRhcnktZGFyayk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgdWwge1xuICAgICAgY29sdW1uczogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICZfX2xpc3R7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB1bHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogcnYoNCkgMCBydigxOCwgNDApO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuJGNpcmNsZVN0cm9rZU9mZnNldDogMiAqIG1hdGguJHBpICogMTEuNTtcclxuXHJcbi5jLXRleHQtc2xpZGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS1zbGlkZXMtY291bnQpLCBtaW4tY29udGVudCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHJcbiAgICBjb2x1bW4tZ2FwOiBydigyMCwgNjApO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoY29sb3IodC1tZWRpdW0pLCAwLjIpO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogcnYoMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogcnYoMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtcm93OiB2YXIoLS1pKTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogcnYoMjApIHJ2KDI4KSBydigyMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IHJ2KDE2KTtcclxuICAgICAgICBoZWlnaHQ6IHJ2KDIpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgY2lyY2xlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAkY2lyY2xlU3Ryb2tlT2Zmc2V0O1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkY2lyY2xlU3Ryb2tlT2Zmc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1jaXJjbGUgYm90aCAxOHMgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5jLXRleHQtc2xpZGVyX19pY29uLFxyXG4gICAgICAmICsgLmMtdGV4dC1zbGlkZXJfX2ljb24gKyAuYy10ZXh0LXNsaWRlcl9fY29udGVudCxcclxuICAgICAgJiArIC5jLXRleHQtc2xpZGVyX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLmMtdGV4dC1zbGlkZXJfX2ljb24gKyAuYy10ZXh0LXNsaWRlcl9fY29udGVudCxcclxuICAgICAgJiArIC5jLXRleHQtc2xpZGVyX19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvbnRlbnQtaGVpZ2h0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5jLXRleHQtc2xpZGVyX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoI3tydigyMCwgNjApfSAqIC0xKSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LFxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDQwKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtcm93OiAxLy0xO1xyXG4gICAgICBncmlkLWNvbHVtbjogNy8tMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJ2KDEsIDgwKTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3J2KDIwKX0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogcnYoMjApIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiBydig0MSwgMTMwKTtcclxuICAgIGhlaWdodDogcnYoNDEsIDEzMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtcm93OiAxLy0xO1xyXG4gICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gMjtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoI3tydigyMCwgNjApfSAqIC0xKSwgI3tydigyMCl9KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBydigyMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjLTIge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMTYsIDMwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGUge1xyXG4gIGZyb20ge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRjaXJjbGVTdHJva2VPZmZzZXQ7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbn1cclxuIiwiLmMtbWFwLWljb25zLXJlcGVhdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi10b3A6IHJ2KDQwLCA2Myk7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiBydig0MywgNTApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigxNSwgMjEpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1jb250YWN0LWFzaWRlIHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcclxuICAgIHBhZGRpbmctdG9wOiBydig0MCwgMTUwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogdmFyKC0tcHJvZHVjdC1maWx0ZXItdG9wKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje3J2KDQwLCAxMDApfSArICN7cnYoNDAsIDE1MCl9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdi1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiBydigxNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcblxyXG4gICAgICB3aWR0aDogcnYoMyk7XHJcbiAgICAgIGhlaWdodDogcnYoMyk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgY2FsYygje3J2KDQpfSAqIC0xKSkgc2NhbGUoMCk7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICB3aWR0aDogcnYoOSk7XHJcbiAgICAgICAgaGVpZ2h0OiBydig5KTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygje3J2KDEwKX0gKiAtMSksIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShydigxMikpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtY29udGFjdC1hc2lkZV9fbmF2LWJ0bi10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7cnYoMTIpfSAqIC0xKSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tydigyMCl9KTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWNvbnRhY3QtYXNpZGVfX25hdi1idG4tdGV4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIGNhbGMoI3tydig0KX0gKiAtMSkpIHNjYWxlKDEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoI3tydigxMCl9ICogLTEpLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzApO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwIHJ2KDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZGVwYXJ0bWVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IHJ2KDQwLCAxMDApO1xuICByb3ctZ2FwOiBydigzMCwgMTAwKTtcblxuICBjb2x1bW4tZ2FwOiBydigyMCwgNjApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIHZhcigtLWNvbHVtbnMpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCAxZnIpO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoI3tydigzMCwgMTAwKX0gKiAtMSkgKyAje3J2KDQwKX0pO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IHJ2KDEwKTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBydigxKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcnYoMTIpO1xuICB9XG5cbiAgJl9fY29udGFjdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDYpO1xuICB9XG5cbiAgJl9fY29udGFjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcnYoOCk7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtZGVwYXJ0bWVudC10aXRsZSB7XHJcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcclxuXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZ2FsbGVyeS1tZW51IHtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoMTMsIDYyKTtcclxuXHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxMyk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogcnYoOCk7XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3QtYXJyb3cge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuYy1nYWxsZXJ5LW1lbnUge1xyXG4gICAgICAgICZfX3NlbGVjdC1hcnJvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuLXRleHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigxMCwgMTYpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJ2KDM1KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcclxuXHJcbiAgICBwYWRkaW5nOiBydigyMCwgNDcpIHJ2KDIwLCA0NSkgcnYoMjAsIDQwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMnB4IC0ycHggNnB4IHJnYmEoMjIzLCAyMTUsIDIxMSwgMC4zMSkpXHJcbiAgICAgIGRyb3Atc2hhZG93KDJweCAycHggMTBweCByZ2JhKDIyMywgMjE1LCAyMTEsIDAuMzMpKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb2x5Z29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDc1JTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDgsIDEwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxNiwgMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1nYWxsZXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19pdGVtLFxuICAmX19zaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHJ2KDE2LCA2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgIC8vIGNvbHVtbiB3aWR0aCAtICgoZ3V0dGVyIHdpZHRoICogZ3V0dGVycyBjb3VudCkgLyBjb2x1bW5zIGNvdW50KSlcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgoMy4xMjV2dyAqIDEpIC8gMikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gKCgzLjEyNXZ3ICogMikgLyAzKSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjV2dztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1hbHR7XG4gICAgICBAZXh0ZW5kIC5jLWdhbGxlcnlfX2l0ZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAmOm50aC1jaGlsZCg2bisyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNm4rNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzUpe1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCg2bis2KXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xuICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1zdGlja3ktcmVwZWF0ZXIge1xuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBncmlkLWNvbHVtbjogMy82O1xuICAgIGdyaWQtY29sdW1uOiAyLzY7XG5cbiAgICBwYWRkaW5nOiBydigyMCwgMzApIDAgcnYoMzAsIDUwKTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihzZWNvbmRhcnktZGFyayk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvNjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjAsIDMwKTtcbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjUlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGdyaWQtY29sdW1uOiA2Ly0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1NSUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgYm90dG9tOiBjYWxjKCN7cnYoMzAsIDMwLCAxNjAwKX0gKiAtMSk7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDQwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBydigzMzAsIDMzMCwgMTYwMCk7XG4gICAgICAgIGhlaWdodDogcnYoMzMwLCAzMzAsIDE2MDApO1xuICAgICAgfVxuXG4gICAgICAjcHJvZ3Jlc3Mge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICB9XG5cbiAgICAgICNwcm9ncmVzcy1ncm91cCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtcGluIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXG4gICAgICAgICAgZmlsbDogY29sb3IocHJpbWFyeS1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTB2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogcnYoOTApO1xuICAgICAgICBoZWlnaHQ6IHJ2KDkwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLXNlZWRzLXNsaWRlciB7XHJcbiAgcGFkZGluZzogcnYoMTApIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmM2YyZWMgMCUsICNmNmY1ZjEgMC4wMSUsIHJnYmEoMjQ2LCAyNDUsIDI0MSwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNmNmY1ZjEgMCUsIHJnYmEoMjQ2LCAyNDUsIDI0MSwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBydig5MCwgMTIwKTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogcnYoMTIsIDIwKTtcclxuXHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5lLWFjY2VudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLmMtaWNvbnMtcmVwZWF0ZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gIGdhcDogcnYoMjQsIDYwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmMtaWNvbnMtcmVwZWF0ZXIge1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA2KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDIwKTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogcnYoNTQsIDgwKTtcclxuICAgIGhlaWdodDogcnYoNTQsIDgwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDEsIDIwKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgICAmOm50aC1jaGlsZChuICsgNikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZWZlcmVuY2Utc2xpZGVyIHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuICBwYWRkaW5nOiBydig1MCwgMTEwKSAkc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmUgcnYoNTAsIDcwKSAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJlY2lwZS1zbGlkZXItY2FyZCB7XG4gIHdpZHRoOiBydigyNjgsIDQ2MCk7XG4gIGhlaWdodDogcnYoMjY4LCA0NjApO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbig1MDBtcyk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcblxuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuXG4gICAgICAuYy1yZWNpcGUtc2xpZGVyLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBjb2xvcjogY29sb3IoYmctbGlnaHQpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1yZWNpcGVzIHtcbiAgLmMtcmVjaXBlLXNsaWRlci1jYXJkIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLW1hcnF1ZWUtc2xpZGVyIHtcclxuICAmX19saXN0IHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblxyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXQtY29sb3IsICNmZmYpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogcnYoMzIsIDUxKTtcclxuICAgIGhlaWdodDogcnYoNDIsIDcwKTtcclxuICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYy1ob21lLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGhlaWdodDogMTAwc3ZoO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygje3J2KDEsIDE1MCl9ICsgMTAwdmgpO1xyXG4gICAgcGFkZGluZzogcnYoODcpIDAgcnYoMTUwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvNztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJ2KDk5Myk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBydig1MCk7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5jLWhvbWUtaGVybyB7XHJcbiAgICAgICAgJl9fdGl0bGUsXHJcbiAgICAgICAgJl9fY2FwdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAxMTBweDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtaW5kZW50OiBjYWxjKCN7cnYoMjAsIDEwMCl9ICogLTEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fY2FwdGlvbi13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWxzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gICAgLmMtc29jaWFsc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcnYoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2Jhbm5lcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgICBwYWRkaW5nOiBydigxNik7XHJcbiAgICAgIG1heC13aWR0aDogcnYoOTAwKTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5ncmVjYXB0Y2hhLWJhZGdle1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNreS1yZXZpc2l0LWJvdHRvbS1sZWZ0e1xyXG4gIGJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDIyLjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xyXG4gIC5ja3ktcmV2aXNpdC1ib3R0b20tbGVmdHtcclxuICAgIGJvdHRvbTogMTM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuYy1zZWVkcy1zZWN0aW9uIHtcclxuICBtYXJnaW46IHJ2KDkwLCAyMDApIDA7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLyAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvIC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwLCA2MCk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS1hY2NlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA5LzEyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTEsIDE1KTtcclxuXHJcbiAgICAmLS1ib3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigyNiwgNDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1wcm9kdWN0cy1zbGlkZXItc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoMTEwLCAyMTUpO1xyXG4gIHBhZGRpbmctdG9wOiBydig0MiwgMTA3KTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgJi0tbm8tbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICAmLS1uby1tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MywgMTQ5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgdHJhbnNsYXRlWSgyMCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzMsIDYyKTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJ2KDEsIDU5NCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBydigyMCwgMTI2KTtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDM3LCA3OCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8taDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZS1kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUtdGV4dC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDgsIDEzKTtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlLXBpY3R1cmUsXHJcbiAgJl9fc2xpZGUtcGljdHVyZS1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlLXBpY3R1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB3aWR0aDogcnYoMTYwKTtcclxuICAgICAgaGVpZ2h0OiBydigxNjApO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjM2LCAwLCAwLjIxLCAxLjAxKTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IHJ2KDMzMCwgMzMwLCAxNjAwKTtcclxuICAgICAgICBoZWlnaHQ6IHJ2KDMzMCwgMzMwLCAxNjAwKTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWRnZXtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMyU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB2YXIoLS1iYWRnZS11cmwpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1wcm9kdWN0cy1zbGlkZXItc2VjdGlvbl9fc2xpZGUtcGljdHVyZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2Nyb2xsYmFye1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2hvcC1saW5re1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMzApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDIwKTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1uZXdzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoMTEwLCAyMDApIDA7XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX2FjY2VudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDMwLCA4NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNjAsIDcwKTtcclxuXHJcbiAgICAuYy1idG4ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Njcm9sbC1iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBydigyKTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktZGFyayk7XHJcbiAgfVxyXG5cclxuICAmX19zY3JvbGwtZHJhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAzMy4zJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG5cclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJlY2lwZXMtc2xpZGVyLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoMTAwLCAyMDApIDAgcnYoODMsIDE4OSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgJi0tbm8tcHIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MywgMTQ5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0yMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KSByb3RhdGUoLTlkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzMsIDYyKTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dC1pbWctbW9iaWxlKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJ2KDEsIDg1MCk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHQtaW1nLWRlc2t0b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigyOSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogcnYoMSwgNTk0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N3aXBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMiwgNzQpO1xyXG4gIH1cclxuXHJcbiAgJl9fc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogcnYtbWF4KDQ2MCwgMjgzKTtcclxuICAgIG1hcmdpbi1yaWdodDogcnYoMjAsIDYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IHJ2KDI4MywgNDYwLCAxNjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlci13cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8tMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc3dhcC1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogcnYoMTAwLCAyMDApIDAgcnYoMjAwLCAxNDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogcnYoMTAwKSAwIHJ2KDUwKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy82O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1zd2FwLWltZ19faXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodC1jb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IHJ2KDU0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDQvLTE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBydig1MCk7XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IGNhbGMoKCN7cnYoNjAsIDE0MCl9ICsgMzAwcHgpICogLTEpO1xyXG5cclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogY2FsYygoI3tydig2MCwgMTQwKX0gKyA1MHB4KSAqIC0xKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IHJ2KDYwMCk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNjBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA2MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG5cclxuICAgICAgICBhbmltYXRpb246IGZsb2F0LW1vYmlsZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vYmlsZS1pbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0LW1vYmlsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXZpZGVvLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoOTAsIDIwMCkgMDtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaGVpZ2h0OiA2Ni42NnZ3O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiA1MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuXHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgd2lkdGg6IHJ2KDQwLCA3NCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDQwLCA3NCk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWluc3RhZ3JhbS1zZWN0aW9uIHtcclxuICBtYXJnaW46IHJ2KDExNiwgMjAwKSAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIG1hcmdpbjogcnYoMTE2LCAyMDApIDAgcnYoNDAsIDE0MCk7XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbnRybyB7XHJcbiAgICBtYXgtd2lkdGg6IHJ2KDcyMCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiBydigyNSwgMzApIDAgcnYoMzUsIDQ2KTtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jLXNsaWRlci1hcnJvd3Mge1xyXG4gICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY2xvdWQtdHJhbnNpdGlvbiB7XHJcbiAgJl9fY2xvdWRzLXBpY3R1cmUsXHJcbiAgJl9fY2xvdWRzLXBpY3R1cmUtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiAxMDB2aDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMHZoO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKGNvbG9yKGJnLWxpZ2h0KSwgMCkgMCUsXHJcbiAgICAgICAgY29sb3IoYmctbGlnaHQpIDIwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAtNDB2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtY2xvdWQtdHJhbnNpdGlvbl9fY2xvdWRzLXBpY3R1cmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHRvcCxcclxuICAgICAgICAgIHJnYmEoY29sb3IoYmctbGlnaHQpLCAwKSAwJSxcclxuICAgICAgICAgIGNvbG9yKGJnLWxpZ2h0KSA1MCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByb2R1Y3QtaW50cm8ge1xyXG4gIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnZoO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwdmg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDFyZW0gNjdweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICBncmlkLWNvbHVtbjogOC8tMjtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogLThweCAwIHJ2KDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICYsXHJcbiAgICAgICoge1xyXG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDYsIDE2KTtcclxuXHJcbiAgICAmLS1hbHQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyxcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogcnYoMTAsIDMwKSAwIHJ2KDEwLCAyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMjAsIDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBydigxOSk7XHJcblxyXG4gICAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cclxuICAgICYtYXJyb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5jLXByb2R1Y3QtaW50cm8ge1xyXG4gICAgICAmX19kZXNjLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluay1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19kZXNjLS1hbHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWhlcm8tYWx0IHtcclxuICBwYWRkaW5nOiBydigxMzAsIDIwMCkgMCBydig3MCwgMTQwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTRkZWM4IDAlLCByZ2JhKDIyOCwgMjIyLCAyMDAsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8xMztcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDM3LCA2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0LzEwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBydigyMDAsIDcyNCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yM3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgYm90dG9tOiBydigxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idWxsZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBydigxMik7XHJcbiAgICAgIGhlaWdodDogcnYoMTIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDYpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3V0LW9mZntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICAgIGltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNhdGFsb2ctdGV4dC1ibG9jayB7XHJcbiAgbWFyZ2luOiBydig5MCwgMjAwKSAwO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IHJ2KDM0MCwgNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MCwgMTAwKTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8xMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2MtLWJpZyB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzAsIDgwKTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2MtLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJ2KDIwLCA2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaWRkZW4tdGV4dCB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1wcm9kdWN0cy1jYXRhbG9nLWxpc3Qge1xyXG4gIG1hcmdpbjogcnYoNDAsIDEzMCkgMCBydigxNzMsIDQzNyk7XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IHZhcigtLXByb2R1Y3QtZmlsdGVyLXRvcCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBydig0MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICBjb2x1bW4tZ2FwOiBydigxOSwgNjApO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3J2KDIwKX0pO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjIxLCAxLjAxKTtcclxuICAgIHJvdy1nYXA6IHJ2KDMwLCA4MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGhlaWdodDogcnYoMTAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogcnYoNDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUtZ3JpZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5jLXByb2R1Y3QtY2FyZC1pbWdzIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgLy8gICAgIGhlaWdodDogcnYoMjQwLCA1MDApO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiBydig0MCk7XHJcbiAgICB0b3A6IHJ2KDEsIDIxMCwgMTYwMCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogcnYoMzApIDA7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZWNpcGVzIHtcclxuICBwYWRkaW5nOiBydigxNjQsIDM0NSkgMCBydig4MCwgMjAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuXHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogODBweCBhdXRvIDUwcHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXQtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjMiB7XHJcbiAgICBwYWRkaW5nOiBydigxMDIsIDEyOCkgMXJlbSBydig0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDEwMiwgMTI4KSAwIHJ2KDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IHJ2KDE1LCAxNykgcnYoMjIsIDQxKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tdC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHJ2KDE0LCAxOCk7XHJcbiAgICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IHJ2KDE0LCAxOCk7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3VkcyB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHRvcCxcclxuICAgICAgICAgIHJnYmEoMjQ2LCAyNDUsIDI0MSwgMCkgMCUsXHJcbiAgICAgICAgICByZ2JhKDI0NiwgMjQ1LCAyNDEsIDApIDUwJSxcclxuICAgICAgICAgICNmNmY1ZjEgNjAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zaW5nbGUtcmVjaXBlIHtcbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogcnYoMTEyLCAxNzApIGF1dG8gcnYoMzAsIDQ1KSAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fYWNjZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19hY2NlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDUsIDEwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBydigzNCwgOTYpO1xuICB9XG5cbiAgJl9faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJ2KDIyMCwgNzAwKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiBydig1MCwgNzApIDAgcnYoNDIsIDg1KSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgdHlwby1oNTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDE7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogcnYoMzAsIDgwKSBydigxNiwgNjApIDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgKTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2x7XG4gICAgICBsaSBzcGFue1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG8taDU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcnYoMTQsIDI0KTtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSB0eXBvLXAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgQGluY2x1ZGUgdHlwby1tb2JpbGUtYzE7XG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJ2KDE5MCwgNDAwKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJ2KDEwMCwgMTYwKTtcbiAgfVxuXG4gICZfX25leHQsXG4gICZfX3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogcnYoNiwgMTYpO1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoNiwgMTYpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXBlYXRlciB7XG4gICAgbWFyZ2luLXRvcDogcnYoOTAsIDIwMCk7XG4gIH1cbn1cbiIsIi5jLXNoYXJlaG9sZGVyc19faGVybyB7XHJcbiAgcGFkZGluZy10b3A6IHJ2KDE2MCwgMjYwKTtcclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8xMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDQvMTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjY2VudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHlwby1idG47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNoYXJlaG9sZGVycy1jb250ZW50IHtcclxuICBtYXJnaW46IDAgMCBydigxMDAsIDIwMCkgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBtYXJnaW46IHJ2KDcwLCA4MCkgMCBydigxMDAsIDIwMCkgMDtcclxuICB9XHJcblxyXG4gICZfX3llYXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIvNDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMTdweCAyM3B4O1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihzZWNvbmRhcnktZGFyayk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8xMztcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0LzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZWFzZXIsXHJcbiAgJl9fYWNjZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX190ZWFzZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA1LzExO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDI0KTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNjZW50IHtcclxuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktZGFyayk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0LzExO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFycXVlZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogNzBweCAwIDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYXJxdWVlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC0tb2Zmc2V0OiA5NnB4O1xyXG4gICAgLS1tb3ZlLWluaXRpYWw6IGNhbGMoMCk7XHJcbiAgICAtLW1vdmUtZmluYWw6IGNhbGMoLTUwJSArIHZhcigtLW9mZnNldCkpO1xyXG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1maW5hbCksIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIuYy1hcmNoaXZlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAmX19pbm5lcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19ncmlke1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCA1MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBydigxMDYpIDAgcnYoMTUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBncmlkLWNvbHVtbjogMi83O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgcGFkZGluZy10b3A6IHJ2KDEwMCwgMjUxKTtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmMtYXJjaGl2ZS1oZXJvIHtcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX2NhcHRpb24td3JhcHBlcixcbiAgICAgICAgJl9fZGVzYyxcbiAgICAgICAgJl9fZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygje3J2LW1heCgxMDAwLCA3NSl9ICogLTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygje3J2KDIwKX0gKiAtMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDkwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fY2FwdGlvbi13cmFwcGVyLFxuICAmX19maWx0ZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgfVxuXG4gICZfX2NhcHRpb24td3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fZmlsdGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogcnYoMTAxKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBydig0MDAsIDQ4MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IHJ2KDEsIDEwMCk7XG5cbiAgICAgIHdpZHRoOiBydigyMDApO1xuICAgIH1cbiAgfVxuICBcblxuXG4gICZfX3N0YXRlbWVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyAtMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICBcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW92ZXJsYXl7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAmX2lubmVye1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgfVxuXG4gICAgICAmX2J0bntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmX2ltZ3tcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1hbHQgJl9fY29udGVudHtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIH1cblxuICB9XG5cbiAgJi0tYWx0ICZfX2NhcHRpb257XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBpY3R1cmUsIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYy1hcmNoaXZlLXJlY2lwZXMtbGlzdCB7XHJcbiAgbWFyZ2luOiBydig2MCkgMCBydigxMDAsIDEzMyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMTUpO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IHJ2KDMwKTtcclxuICAgIG1pbi1oZWlnaHQ6IHJ2KDEwMCk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cnYoMjApfSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBydigxNTApO1xyXG5cclxuICAgICAgY29sdW1uLWdhcDogcnYoMzAsIDYwLCAxNjAwKTtcclxuICAgICAgcm93LWdhcDogcnYoMzAsIDU0LCAxNjAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYXJjaGl2ZS1yZWNpcGVzX19saXN0LWl0ZW0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWluZGV4KSAqIDEwMG1zKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBydigxLCAyMTAsIDE2MDApO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJ2KDMwKSAwO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvYWQtbW9yZS1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IHJ2KDcwLCAxNjQpIGF1dG8gMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvYWQtbW9yZS1idG4tbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXBvc3QtaGVybyB7XG4gIHBhZGRpbmctdG9wOiBydigxMTIsIDI3Mik7XG5cbiAgJl9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwLCAzNSk7XG4gIH1cblxuICAmX19zdWJqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBydigxOCk7XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIG1hcmdpbi10b3A6IHJ2KDYzLCA5Mik7XG5cbiAgICBwYWRkaW5nOiBydigxNiwgMjMpIDAgcnYoMjgsIDQ4KTtcblxuICAgIGJvcmRlci13aWR0aDogcnYoMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDE0KTtcblxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBydig3KTtcbiAgICAgIGhlaWdodDogcnYoNyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDEwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmX19waWMtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJ2KDIwMCwgNzI0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA1OXZ3O1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy1nYWxsZXJ5LXNsaWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoMTEwLCAyMDApO1xyXG5cclxuICAmLS1hbHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogcnYoOTAsIDE5MCkgMCBydigxMTAsIDIwMCk7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmV9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NnZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNjEuMjV2dztcclxuICAgICAgaGVpZ2h0OiAzNy41dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWMtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zd2lwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNDAsIDc1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW97XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY291bnRlci1zZWN0aW9uIHtcbiAgbWFyZ2luOiBydig5MCwgMjAwKSAwO1xuXG4gICYtLWFsdCB7XG4gICAgbWFyZ2luLXRvcDogcnYoMjAsIDYwKTtcbiAgfVxuXG4gICZfX3RleHQtYmxvY2ssXG4gICZfX251bWJlcnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgJl9fdGV4dC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNDAsIDkwKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBydig0MCwgODApO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBydigyMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiBydig3NDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBib3JkZXItd2lkdGg6IHJ2KDEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIHJ2KDUpO1xuICAgIHBhZGRpbmctdG9wOiBydig0MCwgNjApO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX251bWJlci1pY29uIHtcbiAgICB3aWR0aDogcnYoMTA1KTtcbiAgICBoZWlnaHQ6IHJ2KDg1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBydigxMCwgMzIpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmX19udW1iZXItdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDUsIDIwKTtcbiAgfVxuXG4gICZfX251bWJlci1kZXNjIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxNSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2FwdGlvbi1pbnYge1xuICAgIC5jLWNvdW50ZXItc2VjdGlvbiB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMSwgMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtY29udGFjdC1tYXAtc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiBydigxMCwgNjApIDAgcnYoOTAsIDIwMCkgMDtcclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwLCA3NSk7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNS8tNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwLCA2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8taDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byBydigxNik7XHJcblxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuXHJcbiAgICB3aWR0aDogcnYoMTIpO1xyXG4gICAgaGVpZ2h0OiBydigxMyk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3tydig2KX0sIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxNik7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IHJ2KDIwKTtcclxuICAgIGhlaWdodDogcnYoMjEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydig2KTtcclxuICB9XHJcblxyXG4gICZfX2N1c3RvbXtcclxuICAgIHBhZGRpbmctdG9wOiBydigxMCk7XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTYpO1xyXG4gICAgJiArIC5jLXNvY2lhbHN7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDMwKTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcnYoMzcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzLFxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY29udGFjdC1yZXBlYXRlciB7XHJcbiAgcGFkZGluZzogcnYoMzUsIDUwKSAwIHJ2KDQwLCAxMDApO1xyXG5cclxuICAmX19jb2wge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDU4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDQgLy0xO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcnYoNDAsIDE1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig1MCk7XHJcblxyXG4gICAgY29sdW1uLWdhcDogcnYoMjAsIDYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1tYXAge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MCwgNjApO1xyXG5cclxuICAgIC5jLW1hcCB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBydi1tYXgoNTYyLCAyMDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIGhlaWdodDogcnYoMjAwLCA1NjIsIDE2MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogcnYoNik7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNvbnRhY3QtZm9ybS1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiBydigxMTgsIDI3NykgMCBydig5MCwgMjAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX190ZXh0LWJsb2NrLFxyXG4gICZfX2NvbnRhY3QtZm9ybS13cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcnYoNDQsIDgwKTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMjEpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdC1mb3JtLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZWZlcmVuY2Utc2xpZGVyLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoOTAsIDIwMCkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19kZXNjLFxyXG4gICZfX3dyYXBwZXIsXHJcbiAgJl9fc2Nyb2xsYmFyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgICoge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0LWltZy1tb2JpbGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHQtaW1nLWRlc2t0b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMCBydigyMCkgMzBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgMCBydigyMCkgODBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBwbGFjZS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDkvMTI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY3JvbGxiYXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmV9KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICB9XHJcbiAgXHJcbiAgJl9fb3ZlcmxheV9pbm5lcntcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gIH1cclxuICAmX19vdmVybGF5X2J0bntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuICBcclxuICAmX19vdmVybGF5X2ltZ3tcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1ne1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fYXJyb3d7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGhlaWdodDogcnYoNDApO1xyXG4gICAgJi0tbGVmdHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0e1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuOCk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY29udGVzdHMtYXJjaGl2ZSB7XHJcbiAgJl9faGVybyB7XHJcbiAgICAuYy1oZXJvLWFsdF9fd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogcnYoOTAsIDIwMCkgMDtcclxuICB9XHJcbn1cclxuIiwiLmMtY2VydGlmaWNhdGUtcmVwZWF0ZXItc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoOTAsIDIwMCk7XHJcbiAgcGFkZGluZy10b3A6IHJ2KDkwLCAyMDApO1xyXG5cclxuICAmLS1zbWFsbC1wdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogcnYoMjAsIDYwKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLXdyYXBwZXIsXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2LzEyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogcnYoMjAsIDMwKSAwO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDI0LCA1MCk7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LXJlcGVhdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDUwLCA4MCk7XHJcblxyXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtdGV4dC1ibG9jay13aXRoLWljb25zIHtcbiAgbWFyZ2luOiBydig5MCwgMjAwKSAwO1xuXG4gICZfX3RleHQtYmxvY2ssXG4gICZfX2Jsb2NrcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAmX190ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiBydig5MCwgMTA0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcnYoNzIwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCA2MCk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7cnYoMTApfSAqIC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3tydigxNSl9ICogLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogcnYoNzIwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogcnYoNDApO1xuICB9XG5cbiAgJl9fYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCBydig1KTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJ2KDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrLWljb24ge1xuICAgIHdpZHRoOiBydig3MCwgMTA4KTtcbiAgICBoZWlnaHQ6IHJ2KDcwLCAxMDgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMyKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxMCwgMzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxNSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYWx0e1xuICAgIG1hcmdpbjogMDtcbiAgICBoNXtcbiAgICAgIEBpbmNsdWRlIHR5cG8taDU7XG4gICAgfVxuICAgIC5jLXRleHQtYmxvY2std2l0aC1pY29uc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTUsIDMwKTtcbiAgICB9XG4gICAgLmMtdGV4dC1ibG9jay13aXRoLWljb25zX19idG57XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbnYtZGVsY2FyYXRpb257XG4gIC5jLXRleHQtYmxvY2std2l0aC1pY29uc3tcbiAgICAmX19ibG9ja3N7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvY2t7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDNkJEO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiBydigzMCk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stZGVzY3tcbiAgICAgIEBpbmNsdWRlIHR5cG8taDU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stZGVzYy1kZXNje1xuICAgICAgQGluY2x1ZGUgdHlwby1wMztcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDMwKTtcbiAgICB9XG4gIH1cbn0iLCIuYy10ZXh0LXNsaWRlci1zZWN0aW9uIHtcclxuICBtYXJnaW46IHJ2KDkwLCAyMDApIDA7XHJcblxyXG4gICZfX2NhcHRpb24sXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGVzYyxcclxuICAmX19zbGlkZXItd3JhcHBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24sXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNTAsIDEyMCk7XHJcblxyXG4gICAgYm9yZGVyLXdpZHRoOiBydigxKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGNvbG9yKHQtbWVkaXVtKSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvLTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLW1hcC13aXRoLWNvbnRhY3RzIHtcclxuICBtYXJnaW46IHJ2KDkwLCAxOTApIDA7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX21hcCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIHJ2KDE2LCA0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzc7XHJcbiAgICAgIHBhZGRpbmc6IDAgcnYoOTApIDAgcnYoMTYsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBvYmplY3Qge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc3V3YWxraSxcclxuICAgICNiaWFseXN0b2sge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3N1d2Fsa2lfaG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciArICNzdXdhbGtpIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcihwcmltYXJ5LWRhcmspICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgjc3V3YWxraV9uYXBpcyk6bm90KCNzdXdhbGtpX29id29kKSB7XHJcbiAgICAgICAgICAgICAgZmlsbDogY29sb3IocHJpbWFyeS1tZWRpdW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNiaWFseXN0b2tfaG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciArICNiaWFseXN0b2sge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKHByaW1hcnktZGFyaykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KCNiaWFseXN0b2tfbmFwaXMpOm5vdCgjYmlhbHlzdG9rX29id29kKSB7XHJcbiAgICAgICAgICAgICAgZmlsbDogY29sb3IocHJpbWFyeS1tZWRpdW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBydigxLCAxMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWluZGVudDogLTAuNWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCA0MCk7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCAzMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTEwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190b3BiYXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih0LWRhcmspLCAwLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcnYoNDAsIDE1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5LFxyXG4gICZfX2RlcGFydG1lbnRzLXdyYXBwZXIsXHJcbiAgJl9fYXNpZGUge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiBydigxNSwgOTApIDAgMTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0LzEwO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8taDU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXNpZGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC80O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVwYXJ0bWVudHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNTApO1xyXG5cclxuICAgIGNvbHVtbi1nYXA6IHJ2KDIwLCA2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8tMTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZ2FsbGVyeS1zbGlkZXItYWx0IHtcbiAgbWFyZ2luOiBydig5MCwgMTkwKSAwO1xuXG4gICZfX3RpdGxlLFxuICAmX19kZXNjIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgcGxhY2Utc2VsZjogZW5kO1xuXG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDcvLTI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZ2dztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDM2Ljg3NXZ3O1xuICAgICAgaGVpZ2h0OiAyNXZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX3BpYy1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgbWFyZ2luOiBydig0MCwgOTApIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZX0pO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7cnYoMTYsIDE2NywgMTYwMCl9IC0gI3skc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmV9KTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gKCN7cnYoMTYsIDE2NywgMTYwMCl9IC0gI3skc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmV9KSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7cnYoMTYsIDE2NywgMTYwMCl9IC0gI3skc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmV9KTtcbiAgICB9XG4gIH1cblxuICAubC1ncmlke1xuICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5jLWdhbGxlcnktc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoNTApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwKTtcclxuICB9XHJcbn1cclxuIiwiLmMtc3RpY2t5LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHJ2KDkwLCAxOTApIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNlY3Rpb25IZWlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQsXHJcbiAgJl9faW1nLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2VjdGlvbkhlaWdodCkgLSBjYWxjKHZhcigtLXZoKSAqIDEwMCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNy8tMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDcvLTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdGlja3ktd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiBydigzMCwgNDApO1xyXG4gIH1cclxuXHJcbiAgJl9fcGljIHtcclxuICAgICYsXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogcnYoNjIwLCA3MjMsIDE2MDApO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4NXZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvdWRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDYsIDI0NSwgMjQxLCAwKSAwJSwgcmdiYSgyNDYsIDI0NSwgMjQxLCAwKSA0MCUsICNmNmY1ZjEgNjAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQ1MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDYsIDI0NSwgMjQxLCAwKSAwJSwgcmdiYSgyNDYsIDI0NSwgMjQxLCAwKSA1MCUsICNmYmZhZjggNjAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3Vkcy1waWN0dXJlLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZm9ybS13aXRoLXBlcnNvbiB7XHJcbiAgcGFkZGluZzogcnYoMjAsIDYwKSAwIHJ2KDkwLCAyMDApO1xyXG5cclxuICAmX19pbnRybyxcclxuICAmX19wZXJzb24sXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2ludHJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDkwLCAxNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDE1LCAzMCk7XHJcbiAgfVxyXG5cclxuICAmX19wZXJzb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzc7XHJcblxyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzY7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGVyc29uLWNhcmQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogcnYoMTAwLCAxNzUsIDE2MDApO1xyXG4gICAgICAgIGhlaWdodDogcnYoMTAwLCAxNzUsIDE2MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwLCAzMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8taDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3N1Ym5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjAsIDMwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1oNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogcnYoMjYsIDM4KTtcclxuICAgICAgICBoZWlnaHQ6IHJ2KDI2LCAzOCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBydigxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNy8tMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBncmlkLWNvbHVtbjogNy8tMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvdWRzIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICB0b3A6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAyMDB2aDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ2LCAyNDUsIDI0MSwgMCkgMCUsICNmNmY1ZjEgMTAlKTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NiwgMjQ1LCAyNDEsIDApIDAlLCByZ2JhKDI0NiwgMjQ1LCAyNDEsIDApIDUwJSwgI2Y2ZjVmMSA2MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNlZWRzLXNlY3Rpb24tYWx0IHtcclxuICBtYXJnaW46IHJ2KDkwLCAyMDApIDA7XHJcblxyXG4gICZfX2NvbnRlbnQsXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8tNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBydigzMCwgNTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8tMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY2NlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDMwKTtcclxuICB9XHJcbn1cclxuIiwiLmMtcHJvZHVjdHMtaW4tY2lyY2xlLXNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgbWFyZ2luOiBydig5MCwgMjAwKSAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiBydig5MCwgMjAwKTtcclxuICB9XHJcblxyXG4gICZfX3RleHQtYmxvY2sge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8tNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTEsIDcwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcnYoNDIsIDgwKTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMTEsIDM1KTtcclxuICB9XHJcbn1cclxuIiwiLmMtc3RpY2t5LWNpcmNsZS1zZWN0aW9uIHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDI1MHZoO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NpcmNsZS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MXB4O1xyXG5cclxuICAgICAgLy8gLTEgKiBsYXJnZSBjaXJjbGUgaGVpZ2h0ICogbGFyZ2UgY2lyY2xlIHRyYW5zbGF0ZVlcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIDEyNi40dncgKiAwLjkpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IHJ2KDEyOSkgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NpcmNsZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDY1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAje3J2KDIwKX0pKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2lyY2xlIHtcclxuICAgIHdpZHRoOiAxNDYuNHZ3O1xyXG4gICAgaGVpZ2h0OiAxNDYuNHZ3O1xyXG5cclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKGJnLWxpZ2h0KTtcclxuICAgIGJvcmRlci13aWR0aDogcnYoMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjZGNkY2RjLCBpbnNldCAtMXB4IC0xcHggMXB4ICNkY2RjZGMsIGluc2V0IC0ycHggLTJweCAycHggI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2RjZGNkYywgaW5zZXQgLTFweCAtMXB4IDFweCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIDBweCAtIGNpcmNsZSBib3JkZXIgd2lkdGhcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xyXG5cclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcclxuXHJcbiAgICAgIC5jLXN0aWNreS1jaXJjbGUtc2VjdGlvbiB7XHJcbiAgICAgICAgJl9fY2lyY2xlLXRpdGxlIHtcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogcnYoNDc0LCA1ODYpO1xyXG4gICAgICAgIGhlaWdodDogcnYoNDc0LCA1ODYpO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5jLXN0aWNreS1jaXJjbGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAmX19jaXJjbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXNtYWxsLWl0ZW0taW4tbW9iaWxlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtc21hbGwtaXRlbS1pbi1kZXNrdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1wcm9kdWN0LWluLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZS1zbWFsbC13cmFwcGVyLWluLW1vYmlsZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXNtYWxsLXdyYXBwZXItaW4tZGVza3RvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IHJ2KDc3NCwgMTEwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBydig3NzQsIDExMDApO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5jLXN0aWNreS1jaXJjbGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAmX19jaXJjbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWxhcmdlLWl0ZW0taW4tbW9iaWxlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtbGFyZ2UtaXRlbS1pbi1kZXNrdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1wcm9kdWN0LWluLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZS1sYXJnZS13cmFwcGVyLWluLW1vYmlsZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWxhcmdlLXdyYXBwZXItaW4tZGVza3RvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5jLXN0aWNreS1jaXJjbGUtc2VjdGlvbiB7XHJcbiAgICAgICAgJl9fY2lyY2xlLXRpdGxlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByb2R1Y3QtaW4tY2lyY2xlIHtcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaXJjbGUtaXRlbSB7XHJcbiAgICBhbmltYXRpb246IG5vbmUgMS4ycyBlYXNlIGNhbGModmFyKC0taSkgKiAxMDBtcyk7XHJcblxyXG4gICAgLmMtcHJvZHVjdC1pbi1jaXJjbGUge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmUgMS4ycyBlYXNlIGNhbGModmFyKC0taSkgKiAxMDBtcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXNtYWxsLWl0ZW0taW4tbW9iaWxlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByb2R1Y3QtaW4tY2lyY2xlIHtcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZS1zbWFsbC13cmFwcGVyLWluLW1vYmlsZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbW92ZS1sYXJnZS1pdGVtLWluLW1vYmlsZSBlYXNlIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWxhcmdlLWNpcmNsZS1pdGVtcy1jb3VudCkgKiA0cyk7XHJcbiAgICAgICAgLy8gMC4yID0gMTAlICogMiBmcm9tIG1vdmUtbGFyZ2Utd3JhcHBlci1pbi1tb2JpbGUga2V5ZnJhbWVcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWkpICogdmFyKC0tbGFyZ2UtY2lyY2xlLWl0ZW1zLWNvdW50KSAqIDRzICogMC4yKSAtIDEycyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByb2R1Y3QtaW4tY2lyY2xlIHtcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmUtbGFyZ2Utd3JhcHBlci1pbi1tb2JpbGUgZWFzZSBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tbGFyZ2UtY2lyY2xlLWl0ZW1zLWNvdW50KSAqIDRzKTtcclxuICAgICAgICAgICAgLy8gMC4yID0gMTAlICogMiBmcm9tIG1vdmUtbGFyZ2Utd3JhcHBlci1pbi1tb2JpbGUga2V5ZnJhbWVcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pKSAqIHZhcigtLWxhcmdlLWNpcmNsZS1pdGVtcy1jb3VudCkgKiA0cyAqIDAuMikgLSAxMnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pY29ucy1zZWN0aW9uIHtcclxuICAmX19pbnRybyxcclxuICAmX19yZXBlYXRlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2ludHJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXBlYXRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoOTAsIDIwMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2Ly0xO1xyXG4gICAgICBwYWRkaW5nOiBydig5MCwgMjAwKSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogcnYoMzAsIDIwMCkgMCBydigzMCwgNDApO1xyXG4gIH1cclxufVxyXG4iLCIuYy1jb250YWN0LW1hcC13aXRoLW11bHRpLWxvYy1zZWN0aW9uIHtcclxuICBtYXJnaW46IHJ2KDkwLCAyMDApIDA7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBncmlkLWNvbHVtbjogMi8tMjtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig1MCwgNjcpO1xyXG4gIH1cclxuXHJcbiAgJl9fbWFwLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1saW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgd2lkdGg6IHJ2KDEpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwLFxyXG4gICZfX21hcC1jYXJkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgaGVpZ2h0OiBydi1tYXgoNjM1LCAyMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IHJ2KDIyMCwgNTg1LCAxNjAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZmxldC10aWxlLXBhbmUge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hcC1jYXJkIHtcclxuICAgICYtYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHJ2KDkpO1xyXG4gICAgICAgIGhlaWdodDogcnYoOSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJ2KDEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBydig0MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWRkcmVzcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCAzMCk7XHJcblxyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2NhdGlvbi1idG5zLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbG9jc0NvdW50KSwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvY2F0aW9uLWJ0biB7XHJcbiAgICAkbWFyZ2luVG9wOiBydigzMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gICAgcGFkZGluZzogcnYoMzApIDA7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogcnYoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogcnYoMzAsIDUzKSBydig4KSBydigzMCwgNDQpO1xyXG5cclxuICAgICAgYm9yZGVyOiBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiBydigxKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBydigxKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig0MDBtcywgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpKTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDIpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtdGV4dC1ibG9jay13aXRoLWltZyB7XHJcbiAgbWFyZ2luOiBydig5MCwgMjAwKSAwO1xyXG5cclxuICAmX19jb250ZW50LFxyXG4gICZfX2ltZyB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMCwgNTApO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCwgNDApO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA4Ly0xO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDgvLTI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IHJ2KDY4NSwgNjg1LCAxNjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pbmZvLXJlcGVhdGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogcnYoNDAsIDEyMCk7XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX2xpc3Qge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS82O1xyXG4gICAgICBwYWRkaW5nLXRvcDogcnYoMTIwLCA5MCk7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2Ly0xO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcnYoMTIwLCA5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MCwgNzApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG5cclxuICAgICAgY29sdW1uLWdhcDogcnYoMjAsIDYwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICB9XHJcblxyXG4gICZfX3N1Ymxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZ3JpZC1jb2x1bW46IDMvLTE7XHJcbiAgfVxyXG5cclxuICAmX19zdWJpdGVtIHtcclxuICAgIHBhZGRpbmc6IHJ2KDIwKSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgY29sdW1uLWdhcDogcnYoMjAsIDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC5jLXBvcHVwIHtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgei1pbmRleDogMTUwMDA7XG4gIFxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8gICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbi8vICAgICAgICAgd2lkdGg6IDQwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIH1cbi8vICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIFxuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICBvcGFjaXR5OiAwO1xuICBcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBcbi8vICAgICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4gIFxuLy8gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuICBcbi8vICAgICAmX190b3BiYXIge1xuLy8gICAgICAgcGFkZGluZzogMTBweCAwO1xuICBcbi8vICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcbiAgXG4vLyAgICAgLy8gICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih0LWRhcmspLCAwLjgpO1xuLy8gICAgIC8vICAgfVxuLy8gICAgIH1cbiAgXG4vLyAgICAgJl9fY2xvc2Uge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIFxuLy8gICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XG4gIFxuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICBcbi8vICAgICAvLyAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuLy8gICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuLy8gICAgIC8vICAgfVxuLy8gICAgIH1cbiAgXG4vLyAgICAgJl9fd3JhcHBlciB7XG4vLyAgICAgICBmbGV4LWdyb3c6IDE7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuLy8gICAgICAgICAvLyBwYWRkaW5nLXRvcDogcnYoNDAsIDE1MCk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJl9fdGV4dHtcbi8vICAgICAgICAgbWFyZ2luOiBydigyMCkgYXV0byA7XG5cbi8vICAgICB9XG4vLyAgICAgJl9faW1ne1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyAgIH1cbi5jLXBvcHVwe1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX193cmFwcGVye1xuICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKXtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2Nsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCIuYy1pbnN0cnVjdGlvbi1zZWN0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDEyMCk7XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAmX19pbWd7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgcnYoNTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0LWl0ZW17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJ2KDIwKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBoNXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcnYoNik7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBydig2KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICAgICAgd2lkdGg6IDAuNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJ2KDEwLCAxNSk7XG4gICAgICAgICAgICBsZWZ0OiBydigtMjApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XG4gICAgICAgICAgICB3aWR0aDogMC41cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcnYoMTAsIDE1KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IHJ2KC0yMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBydigzMCk7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJ2KDQwLCA0NSk7XG4gICAgICAgICAgICAgICAgdG9wOiAtcnYoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW5zdHJ1Y3Rpb24tc2VjdGlvbl9fYnVsbGV0e1xuICAgICAgICAgICAgICAgIHRvcDogcnYoNDAsIDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcnYoMzApO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICBib3R0b206IC1ydigzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnVsbGV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICB3aWR0aDogcnYoMTApO1xuICAgICAgICBoZWlnaHQ6IHJ2KDEwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBydigxMCwgMTUpO1xuICAgICAgICBsZWZ0OiBydigtMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgICZfX2xpc3R7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG59IiwiLmMtdGV4dC13aXRoLWJ0bntcbiAgICBtYXJnaW46IHJ2KDE1MCkgMDtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiBydigyNTApIDA7XG4gICAgfVxuICAgICZfX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJ2KDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAwIDIwdnc7XG4gICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19oZWFkaW5nLFxuICAgICZfX2Rlc2Mtd2l0aC1idG57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjLXdpdGgtYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJ2KDMwKTtcbiAgICB9XG59IiwiLmMtdGV4dC13aXRoLWltZ3tcbiAgICBtYXJnaW46IHJ2KDQwKSAwIHJ2KDE2MCk7XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgICAgICB9XG4gICAgICAgID4qe1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBAaW5jbHVkZSB0eXBvLWgyO1xuICAgIH1cbiAgICAmX19kZXNje1xuICAgICAgICBAaW5jbHVkZSB0eXBvLWg1O1xuICAgICAgICBtYXJnaW46IHJ2KDYwKSAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogY29sb3IodC1tZWRpdW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcnYoMTUpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWd7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWZvcm0td2l0aC10ZXh0LWJsb2Nre1xuICAgICZfX3RpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiBydigyMCk7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZGVzY3tcbiAgICAgICAgbWFyZ2luLXRvcDogcnYoNDApO1xuICAgIH1cbn0iLCIuYy1zdGF0ZW1lbnR7XG4gICAgbWFyZ2luLXRvcDogcnYoODApO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgICAgIG1hcmdpbi10b3A6IHJ2KDEwMSk7XG4gICAgfVxufSIsIi5jLWZpbGVzLXNlY3Rpb257XG4gICAgcGFkZGluZzogMCAwIHJ2KDEyMCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogcnYoMTIwKSAwO1xuICAgIH1cblxuICAgICZfX2ltZ3tcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcnYoNDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBydigzNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIC0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8taDM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWxlczpob3ZlcntcbiAgICAgICAgPip7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGV7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBydigzMikgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8taDU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLXR5cGV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLWJ0bjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tYnRuO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAmLWljb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJ2KDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSwgJi10eXBlLCAmLWRse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zdGF0ZW1lbnQtaGVyb3tcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9faW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmMtc3RpY2t5LW5hdntcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fd3JhcHBlcntcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogcnYoNDApIDA7XG4gIH1cblxuICAmX19pdGVtc3tcbiAgICBAaW5jbHVkZSBpbm5lcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6IHJ2KDM1KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBydigxMCkgMDtcbiAgfVxuXG4gICZfX2l0ZW17XG4gICAgQGluY2x1ZGUgdHlwby1wMTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLmMtcmVjaXBlcy1zZWN0aW9uIHtcbiAgbWFyZ2luOiBydig5MCwgMjAwKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2Rlc2MsXG4gICZfX3dyYXBwZXIsXG4gICZfX3Njcm9sbGJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICoge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0LWltZy1tb2JpbGUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHQtaW1nLWRlc2t0b3ApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgcnYoMjApIDMwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICB0ZXh0LWluZGVudDogLTMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMCBydigyMCkgODBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICAvLyBwbGFjZS1zZWxmOiBlbmQ7XG5cbiAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXJ7XG4gICAgICBtYXJnaW4tdG9wOiBydig0MCk7XG4gICAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogcnYoMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bntcblxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbGJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZX0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuXG4gICZfX292ZXJsYXlfaW5uZXJ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG4gICZfX292ZXJsYXlfYnRue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAmX19vdmVybGF5X2ltZ3tcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvd3tcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgaGVpZ2h0OiBydig0MCk7XG4gICAgJi0tbGVmdHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmLS1yaWdodHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjgpO1xuICAgICAgLy8gYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIH1cbiAgfVxuICAuYy1yZWNpcGUtY2FyZHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtdGV4dC13aXRoLWltYWdle1xyXG4gICAgbWFyZ2luOiBydig0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgICBtYXJnaW46IHJ2KDE2MCkgcnYoNDApO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+KntcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8taDI7XHJcbiAgICB9XHJcbiAgICAmX19kZXNje1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcnYoNDApO1xyXG4gICAgfVxyXG4gICAgJl9faW1ne1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFsdHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgICAgICAgICAuYy10ZXh0LXdpdGgtaW1hZ2VfX3RleHR7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy10ZXh0LXdpdGgtaW1hZ2VfX2ltZ3tcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWJhbm5lcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/