<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical&gt;.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow&gt;.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode&gt;.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal&gt;.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical&gt;.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal&gt;.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical&gt;.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical&gt;.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl&gt;.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal&gt;.swiper-pagination-progressbar,.swiper-container-vertical&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical&gt;.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal&gt;.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical&gt;.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-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container&gt;canvas,.swiper-zoom-container&gt;img,.swiper-zoom-container&gt;svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

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

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

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-block {
  font-size: 1rem; }
  @media (max-width: 1439px) {
    .page-block {
      font-size: 0.63175vw; } }
  @media (max-width: 1199px) {
    .page-block {
      font-size: 0.68239vw; } }
  @media (max-width: 991px) {
    .page-block {
      font-size: 0.82561vw; } }
  @media (max-width: 767px) {
    .page-block {
      font-size: 1.06673vw; } }
  @media (max-width: 575px) {
    .page-block {
      font-size: 1.42292vw; } }

.swal2-popup.swal2-modal {
  font-size: 15px;
  width: 40em;
  background-size: cover !important;
  padding: 5.33333em;
  background-color: #e0e0e0;
  border-radius: 0;
  min-height: 26em; }
  @media (min-width: 1921px) {
    .swal2-popup.swal2-modal {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .swal2-popup.swal2-modal {
      padding: 80px 10px; } }

.swal2-popup .swal2-title {
  font-size: 3.2em;
  font-family: l-gilroy, sans-serif;
  color: #ff0000; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-title {
      font-size: 36px; } }
  .swal2-popup .swal2-title.success {
    color: #29ba38; }

.swal2-popup .swal2-content {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  color: #2a2a2a;
  line-height: 1.16667; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-content {
      font-size: 24px; } }

.swal2-popup .swal2-text {
  display: block; }

.swal2-popup .swal2-button {
  font-size: 1.46667em !important;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  min-width: 15.90909em;
  display: inline-block;
  padding: 0.77273em 0.45455em 0.68182em;
  border: 1px solid #fff;
  border-radius: 0 !important;
  background-color: #ff0000 !important;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  transition: all .2s ease; }
  @media (min-width: 1921px) {
    .swal2-popup .swal2-button {
      border-width: 0.06667em;
      box-shadow: 0 0 0.33333em 0.06667em #da3d3d; } }
  @media (max-width: 575px) {
    .swal2-popup .swal2-button {
      min-width: 290px; } }
  .swal2-popup .swal2-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(218, 61, 61, 0.4); }

.swal2-popup .swal2-close {
  color: #da3d3d; }
  .swal2-popup .swal2-close:hover {
    color: #ff0000; }
  .swal2-popup .swal2-close.success {
    color: #29ba38; }
    .swal2-popup .swal2-close.success:hover {
      color: #56da63; }

.page-loader {
  font-size: 1rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2a2a2a;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 101; }
  .page-loader--show {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 991px) {
    .page-loader {
      font-size: 0.76226vw; } }
  @media (max-width: 425px) {
    .page-loader {
      font-size: 1.21315vw; } }

.loader {
  display: block;
  width: 41.7em;
  height: 18.2em; }

.loader__letter {
  opacity: 0;
  visibility: hidden; }
  .loader__letter.fadeInOut {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .loader__letter--1.fadeInOut {
    animation-name: fadeInOut1; }
  .loader__letter--2.fadeInOut {
    animation-name: fadeInOut2; }
  .loader__letter--3.fadeInOut {
    animation-name: fadeInOut3; }
  .loader__letter--show {
    opacity: 1;
    visibility: visible; }

@keyframes fadeInOut1 {
  0% {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  50% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut2 {
  25% {
    opacity: 0;
    visibility: hidden; }
  50% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut3 {
  50% {
    opacity: 0;
    visibility: hidden; }
  75% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

button.page-button,
label.page-button {
  color: #fff;
  cursor: pointer; }

a.page-button:link, a.page-button:visited {
  color: #fff; }

.page-button {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  min-width: 35em;
  display: inline-block;
  padding: 1.7em 1em 1.5em;
  background-color: #fff;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  overflow: hidden;
  transition: all .2s ease; }
  .page-button::before, .page-button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0; }
  .page-button::before {
    bottom: 0;
    left: 0;
    margin: 1px;
    background-color: #da3d3d;
    z-index: 1; }
    @media (min-width: 1921px) {
      .page-button::before {
        margin: 0.09995em; } }
  .page-button::after {
    width: 150%;
    height: 100%;
    transform: skewX(-45deg) translateX(94%);
    background-color: #2b2b2b;
    transition: transform .25s ease;
    z-index: 3;
    right: -18%; }
    @media (max-width: 1199px) {
      .page-button::after {
        transform: skewX(-45deg) translateX(92%); } }
    @media (max-width: 991px) {
      .page-button::after {
        display: none; } }
  .page-button:hover::after {
    transform: skewX(-45deg) translateX(10%); }
  .page-button .text {
    font-size: 2.2em;
    display: block;
    position: relative;
    z-index: 5; }
    @media (max-width: 425px) {
      .page-button .text {
        font-size: 20px; } }
  @media (min-width: 1921px) {
    .page-button {
      box-shadow: 0 0 0.49974em 0 #da3d3d; } }
  @media (max-width: 1199px) {
    .page-button {
      min-width: 24.44432em;
      padding: 1.83332em 0.97777em 1.34444em; } }
  @media (max-width: 991px) {
    .page-button {
      min-width: 35.44452em; } }
  @media (max-width: 425px) {
    .page-button {
      min-width: 290px;
      padding: 17px 10px 15px; } }
  .page-button--clean::before {
    transition: background-color .25s ease; }
  .page-button--clean::after {
    display: none; }
  .page-button--clean:hover::before {
    background-color: #cc2727; }

.page-title, .page-subtitle {
  font-size: 10em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  line-height: 1.23;
  text-shadow: 2px 2px #67686b, -2px 2px #67686b, 2px -2px #67686b, -2px -2px #67686b; }
  @media (min-width: 1921px) {
    .page-title, .page-subtitle {
      text-shadow: 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b; } }
  @media (max-width: 767px) {
    .page-title, .page-subtitle {
      font-size: 7.82222em;
      text-align: center; } }
  @media (max-width: 425px) {
    .page-title, .page-subtitle {
      font-size: 34px; } }
  .page-title--big {
    font-size: 14em; }
    @media (min-width: 1921px) {
      .page-title--big {
        text-shadow: 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b; } }
    @media (max-width: 767px) {
      .page-title--big {
        font-size: 9.28889em; } }
    @media (max-width: 425px) {
      .page-title--big {
        font-size: 48px; } }
  .page-title--small {
    font-size: 4.8em; }
    @media (min-width: 1921px) {
      .page-title--small {
        text-shadow: 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b; } }
    @media (max-width: 767px) {
      .page-title--small {
        font-size: 5.13333em; } }
    @media (max-width: 425px) {
      .page-title--small {
        font-size: 36px; } }

.page-title-wrapper {
  position: relative;
  display: flex;
  justify-content: center; }
  .page-title-wrapper .page-title, .page-title-wrapper .page-subtitle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1; }

.page-subtitle {
  font-size: 7.2em; }
  @media (min-width: 1921px) {
    .page-subtitle {
      text-shadow: 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b; } }
  @media (max-width: 767px) {
    .page-subtitle {
      font-size: 7.82222em; } }
  @media (max-width: 425px) {
    .page-subtitle {
      font-size: 48px; } }

.page-link {
  font-size: 2em;
  line-height: 1;
  border-bottom: 1px solid currentColor;
  display: inline-block;
  transition: all .2s ease; }
  .page-link:link, .page-link:visited {
    color: #fff; }
  .page-link:hover {
    border-bottom-color: transparent; }
  @media (min-width: 1921px) {
    .page-link {
      border-bottom-width: 0.04999em; } }
  @media (max-width: 575px) {
    .page-link {
      font-size: 18px; } }

.form__row {
  width: 100%;
  display: flex; }
  .form__row + .form__row {
    margin-top: 3em; }
    @media (max-width: 575px) {
      .form__row + .form__row {
        margin-top: 0; } }
  @media (max-width: 575px) {
    .form__row {
      flex-direction: column; } }
  .form__row--h-center {
    justify-content: center; }
  .form__row--v-center {
    align-items: center; }
  .form__row--no-wrap {
    flex-direction: row !important; }

.form__item {
  flex: 1; }
  .form__item + .form__item {
    margin-left: 3em; }
    @media (max-width: 575px) {
      .form__item + .form__item {
        margin-left: 0; } }
  @media (max-width: 575px) {
    .form__item {
      margin-bottom: 10px; } }
  .form__item--half {
    flex: .5;
    padding-right: 3em; }
    @media (max-width: 575px) {
      .form__item--half {
        flex: 1;
        padding-right: 0; } }
  .form__item.hide {
    display: none !important; }

.form__subblock {
  display: none; }
  .form__subblock.show {
    display: block; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

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

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

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden, .page__radio {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-input,
.page-textarea {
  font-size: 1.8em;
  font-weight: 300;
  line-height: 1.5;
  color: #67686b;
  width: 100%;
  background-color: #fff;
  padding: 0.61111em 1.11111em 0.44444em;
  border: 1px solid #67686b;
  display: block; }
  .page-input:focus,
  .page-textarea:focus {
    outline: none;
    box-shadow: 0 0 4px 2px #b4b5b7; }
    @media (min-width: 1921px) {
      .page-input:focus,
      .page-textarea:focus {
        box-shadow: 0 0 0.22222em 0.11111em #b4b5b7; } }
  .page-input:-ms-input-placeholder,
  .page-textarea:-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::-ms-input-placeholder,
  .page-textarea::-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::placeholder,
  .page-textarea::placeholder {
    line-height: 1.5;
    color: #67686b; }
  @media (max-width: 767px) {
    .page-input,
    .page-textarea {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-input,
    .page-textarea {
      font-size: 18px; } }
  .page-input.validate-error,
  .page-textarea.validate-error {
    border-color: #ff0000; }

.page-textarea {
  min-height: 7em;
  resize: none; }

.page-label {
  font-size: 1.8em;
  text-transform: uppercase;
  margin-bottom: 0.44444em;
  display: inline-block; }
  @media (max-width: 767px) {
    .page-label {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-label {
      font-size: 18px;
      margin-bottom: 8px; } }

.page-radio-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer; }
  .page-radio-label .page__radio:checked ~ .page-radio-label__checkmark::after {
    opacity: 1;
    visibility: visible; }
  .page-radio-label + .page-radio-label {
    margin-left: 25.5em; }

.page-radio-label__caption {
  font-size: 3.6em;
  color: #fff;
  line-height: 1;
  text-shadow: 1px 1px #000, -1px 1px #000, 1px -1px #000, -1px -1px #000; }
  @media (min-width: 1921px) {
    .page-radio-label__caption {
      text-shadow: 0.02778em 0.02778em #000, -0.02778em 0.02778em #000, 0.02778em -0.02778em #000, -0.02778em -0.02778em #000; } }
  @media (max-width: 425px) {
    .page-radio-label__caption {
      font-size: 24px; } }
  .page-radio-label__caption--uppercase {
    text-transform: uppercase; }

.page-radio-label__checkmark {
  width: 3.5em;
  height: 3.5em;
  margin-right: 5em;
  margin-top: -0.4em;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #67686b;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1921px) {
    .page-radio-label__checkmark {
      border-width: 0.09995em; } }
  @media (max-width: 425px) {
    .page-radio-label__checkmark {
      width: 35px;
      height: 35px;
      margin-right: 40px;
      margin-top: -6px; } }
  .page-radio-label__checkmark::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #d33333;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease; }
    @media (max-width: 425px) {
      .page-radio-label__checkmark::after {
        width: 15px;
        height: 15px; } }

.tab-header-item.active .page-button-action {
  background-color: #da3d3d; }

.tab-main-item {
  display: none; }
  .tab-main-item.active {
    display: block; }

.page-button-action {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1.5;
  text-shadow: 1px 1px #67686b, -1px 1px #67686b, 1px -1px #67686b, -1px -1px #67686b;
  min-height: 100%;
  padding: 0.25em 0.5em;
  background-color: #1b1a1a;
  border-radius: 10px;
  border: none;
  outline-color: #010101;
  transition: background-color .25s ease;
  cursor: pointer; }
  .page-button-action:hover {
    background-color: black; }
  @media (min-width: 1921px) {
    .page-button-action {
      text-shadow: 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b;
      border-radius: 0.5em; } }
  @media (max-width: 1439px) {
    .page-button-action {
      font-size: 1.98001em; } }
  @media (max-width: 991px) {
    .page-button-action {
      font-size: 2.68889em; } }
  @media (max-width: 575px) {
    .page-button-action {
      font-size: 24px;
      padding: 13px 0 14px; } }

.page-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 3em; }
  @media (max-width: 575px) {
    .page-list li {
      padding-left: 24px; } }
  .page-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0.5em;
    width: 1em;
    height: 1em;
    background-color: #d33333; }
    @media (max-width: 575px) {
      .page-list li::before {
        width: 10px;
        height: 10px;
        margin-top: 5px; } }

.isMobile {
  display: none; }
  @media (max-width: 575px) {
    .isMobile {
      display: block; } }

.overflow-hidden {
  overflow: hidden; }

.main {
  position: relative;
  flex: 1;
  background-image: url(../images/content-background.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .main {
      background-image: url(../images/content-background-mobile.jpg); } }
  .main--home .hero__container {
    padding-bottom: 20em; }
    @media (max-width: 425px) {
      .main--home .hero__container {
        padding-bottom: 76px; } }
  .main--products {
    background-image: url(../images/content-background-products.jpg); }
  .main--quote .hero__title {
    text-transform: none; }
  .main--quote .hero .page-button {
    display: none; }
  @media (max-width: 575px) {
    .main--signs .hero {
      margin-bottom: 0; } }
  .main--signs .hero .page-button {
    display: none; }

.container {
  max-width: 87.5%;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .container {
      max-width: 88.95066%; } }
  @media (max-width: 1199px) {
    .container {
      max-width: 80.06672%; } }
  @media (max-width: 991px) {
    .container {
      max-width: 84.76287%; } }
  @media (max-width: 767px) {
    .container {
      max-width: 89.96089%; } }
  @media (max-width: 575px) {
    .container {
      max-width: 90.625%; } }

.horizontal-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.pos-relative {
  position: relative; }

.page-header {
  position: fixed;
  top: 1.4em;
  left: 0;
  width: 100%;
  background-color: rgba(9, 9, 9, 0.4);
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .page-header {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); }
      @media (max-width: 575px) {
        .page-header {
          -webkit-backdrop-filter: none;
                  backdrop-filter: none;
          background-color: transparent;
          top: 0; } } }
  @media (max-width: 575px) {
    .page-header {
      position: absolute; } }
  @media (max-width: 575px) {
    .page-header .nav-menu__list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 100vh;
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 26.47059%;
      opacity: 0;
      visibility: hidden;
      transition: .3s all .3s ease;
      z-index: 7; }
      .page-header .nav-menu__list::before {
        content: '';
        position: absolute;
        top: -35%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: translateX(-50%);
        background-image: linear-gradient(180deg, #2a2a2a 0%, rgba(42, 42, 42, 0.96) 74%, rgba(42, 42, 42, 0.5) 87%, rgba(42, 42, 42, 0.1) 100%);
        transition: all .3s ease;
        z-index: -1; } }

.page-header__container {
  display: flex; }
  @media (max-width: 575px) {
    .page-header__container {
      max-width: 100%; } }

.nav-menu {
  width: 100%; }
  @media (max-width: 575px) {
    .nav-menu {
      display: flex;
      flex-direction: column;
      align-items: center; } }

.nav-menu__list {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .nav-menu__list.show {
    opacity: 1;
    visibility: visible; }
    .nav-menu__list.show::before {
      width: 150%;
      height: 150%; }
    .nav-menu__list.show ~ .nav-menu__close {
      opacity: 1;
      visibility: visible; }

.nav-menu__item {
  position: relative;
  padding: 1.6em 0; }
  .nav-menu__item + .nav-menu__item {
    margin-left: 12.5em; }
    @media (max-width: 1439px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 7.70002em; } }
    @media (max-width: 1199px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 3.66665em; } }
    @media (max-width: 575px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 0;
        margin-top: 7vh; } }
    @media (max-width: 425px) {
      .nav-menu__item + .nav-menu__item {
        margin-top: 6.7vh; } }
  .nav-menu__item--desktop {
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .nav-menu__item--desktop {
        display: none; } }
    .nav-menu__item--desktop .social-icons {
      display: flex;
      align-items: center;
      margin-left: 20px; }
      .nav-menu__item--desktop .social-icons a {
        margin-left: 20px; }
  .nav-menu__item.active .nav-menu__link {
    pointer-events: none; }
    .nav-menu__item.active .nav-menu__link:link, .nav-menu__item.active .nav-menu__link:visited {
      color: rgba(255, 255, 255, 0.8); }
    .nav-menu__item.active .nav-menu__link::before {
      opacity: 1;
      visibility: visible; }
  .nav-menu__item:hover .nav-menu__link:link, .nav-menu__item:hover .nav-menu__link:visited {
    color: rgba(255, 255, 255, 0.8); }
  .nav-menu__item:hover .nav-menu__link::before {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__item:hover .nav-menu__icon {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
    .nav-menu__item:hover .dropdown-menu {
      opacity: 1;
      visibility: visible; } }
  @media (max-width: 991px) {
    .nav-menu__item {
      padding: 3.66667em 0; } }
  @media (max-width: 575px) {
    .nav-menu__item {
      padding: 0; } }

.nav-mobile {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline; }
  @media (min-width: 480px) {
    .nav-mobile {
      display: none; } }
  .nav-mobile .social-icons {
    margin-right: 10px; }
    .nav-mobile .social-icons a {
      margin-left: 20px; }

.nav-menu__link {
  font-size: 2.2em;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  display: inline-block;
  transition: all .2s ease;
  white-space: nowrap; }
  @media (min-width: 1921px) {
    .nav-menu__link {
      text-shadow: 0 0.18178em 0.18178em rgba(0, 0, 0, 0.25); } }
  @media (max-width: 575px) {
    .nav-menu__link {
      font-size: 3.66668em; } }
  @media (max-width: 425px) {
    .nav-menu__link {
      font-size: 22px; } }
  .nav-menu__link:link, .nav-menu__link:visited {
    color: white; }
  .nav-menu__link::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: #da3d3d;
    filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    z-index: -1; }

.nav-menu__icon {
  position: absolute;
  left: 100%;
  top: calc(50% - 0.125em);
  transform: translateY(-50%);
  width: 1.1em;
  height: 1.2em;
  display: inline-block;
  padding: 0.6em;
  box-sizing: content-box;
  transition: all .2s ease;
  cursor: pointer; }
  .nav-menu__icon.active {
    opacity: .8;
    transform: translateY(-50%) rotate(180deg); }
    .nav-menu__icon.active ~ .dropdown-menu {
      opacity: 1;
      visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__icon:hover {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
      .nav-menu__icon:hover ~ .dropdown-menu {
        opacity: 1;
        visibility: visible; } }
  @media (max-width: 575px) {
    .nav-menu__icon {
      top: calc(45% - 0.125em);
      width: 1.71112em;
      height: 1.83334em;
      padding: 0.73334em; } }
  @media (max-width: 425px) {
    .nav-menu__icon {
      width: 11px;
      height: 12px;
      padding: 6px; } }

.dropdown {
  padding-right: 0.18182em; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 2.3em;
  padding: 1.2em 0.5em;
  background-color: rgba(9, 9, 9, 0.6);
  min-width: 31.5em;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .dropdown-menu {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); } }
  .dropdown-menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 2.3em;
    z-index: -1; }
    @media (max-width: 991px) {
      .dropdown-menu::before {
        height: 0.61111em; } }
  @media (max-width: 991px) {
    .dropdown-menu {
      margin-top: 0.61111em; } }
  @media (max-width: 575px) {
    .dropdown-menu {
      margin-top: 3.42223em;
      padding: 1.22223em 0.61111em;
      min-width: 70.27802em; } }
  @media (max-width: 425px) {
    .dropdown-menu {
      margin-top: 5vh;
      padding: 10px 5px; } }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }

.dropdown-menu__item {
  text-align: center; }
  .dropdown-menu__item + .dropdown-menu__item {
    margin-top: 1em; }
    @media (max-width: 575px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.88891em; } }
    @media (max-width: 425px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.4vh; } }
  @media (max-width: 1024px) {
    .dropdown-menu__item.isMobile {
      display: block; } }
  .dropdown-menu__item.active .dropdown-menu__link {
    border-bottom-color: #fff; }

.dropdown-menu__link {
  font-size: 2em;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
  transition: border-bottom-color .2s ease; }
  .dropdown-menu__link:link, .dropdown-menu__link:visited {
    color: #fff; }
  .dropdown-menu__link:hover {
    border-bottom-color: #fff; }
  @media (min-width: 1921px) {
    .dropdown-menu__link {
      border-width: 0.05em; } }
  @media (max-width: 575px) {
    .dropdown-menu__link {
      font-size: 3.42223em; } }
  @media (max-width: 425px) {
    .dropdown-menu__link {
      font-size: 20px; } }

.nav-btn-open,
.nav-btn-close {
  border: none;
  outline: none;
  background-color: transparent; }

.nav-btn-close {
  position: absolute;
  top: 12px;
  right: 22px;
  opacity: 1;
  visibility: visible;
  transition: .3s all .3s ease;
  z-index: 9; }
  .nav-btn-close.hide {
    opacity: 0;
    visibility: hidden; }

.nav-btn-close__icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: #fff; }

.nav-btn-open {
  display: none;
  margin-top: 26px;
  padding: 10px; }
  .nav-btn-open.hide .path--1,
  .nav-btn-open.hide .path--3 {
    transform: translateX(100%); }
  .nav-btn-open.hide .path--2,
  .nav-btn-open.hide .path--4 {
    transform: translateX(-100%); }
  @media (max-width: 575px) {
    .nav-btn-open {
      display: block; } }

.nav-btn-open__icon {
  display: block;
  width: 44px;
  height: 32px; }
  .nav-btn-open__icon .path {
    transition: all .3s ease; }

.page-footer {
  background-image: url(../images/footer-background.jpg);
  padding-top: 3.2em;
  padding-bottom: 2em; }
  .page-footer__social-icons {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5em; }
    @media (max-width: 1000px) {
      .page-footer__social-icons {
        position: initial;
        display: flex;
        justify-content: center;
        margin-top: 20px;
        width: 100%;
        margin-left: 0px; } }
    .page-footer__social-icons a {
      margin: 0 10px; }
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.5); }
    @supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
      .page-footer::before {
        -webkit-backdrop-filter: blur(2px);
                backdrop-filter: blur(2px); }
        @media (max-width: 767px) {
          .page-footer::before {
            -webkit-backdrop-filter: none;
                    backdrop-filter: none; } } }
  .page-footer .nav-menu {
    max-width: 48.33333%;
    flex-basis: 48.33333%; }
  .page-footer .nav-menu__list {
    align-items: flex-start; }
  .page-footer .nav-menu__item {
    padding: 0; }
  .page-footer .nav-menu__item + .nav-menu__item {
    margin-left: 3em; }
  .page-footer .nav-menu__link {
    font-size: 1.8em; }
  .page-footer .dropdown {
    padding-right: 0;
    justify-content: center; }
    .page-footer .dropdown::before {
      left: 50%;
      transform: translateX(-50%); }
    .page-footer .dropdown::after {
      display: none; }
  .page-footer .dropdown-menu {
    position: relative;
    top: auto;
    left: auto;
    transform: translateX(0);
    margin-top: 2em;
    padding: 0;
    background-color: transparent;
    min-width: auto;
    opacity: 1;
    visibility: visible; }
    .page-footer .dropdown-menu::before {
      display: none; }
    @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
      .page-footer .dropdown-menu {
        -webkit-backdrop-filter: none;
                backdrop-filter: none; } }
  .page-footer .dropdown-menu__link {
    font-size: 1.6em;
    font-weight: 300; }
    @media (min-width: 1921px) {
      .page-footer .dropdown-menu__link {
        border-width: 0.0625em; } }

.page-footer__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 5;
  flex-wrap: wrap; }
  @media (max-width: 575px) {
    .page-footer__content {
      flex-direction: column;
      justify-content: flex-start; } }

@media (max-width: 1199px) {
  .page-footer__navigation {
    display: none; } }

.page-footer__address {
  max-width: 16.36905%;
  flex-basis: 16.36905%; }
  .page-footer__address .page-footer__text {
    text-transform: capitalize; }
  @media (max-width: 767px) {
    .page-footer__address {
      max-width: 50%;
      flex-basis: auto; } }
  @media (max-width: 425px) {
    .page-footer__address {
      max-width: 255px;
      margin-bottom: 50px; } }

.page-footer__contacts .page-footer__text {
  text-align: right; }
  .page-footer__contacts .page-footer__text + .page-footer__contacts .page-footer__text {
    margin-top: 0.55556em; }

.page-footer__text {
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.5; }
  .page-footer__text .page-link {
    font-size: 1em;
    line-height: 1;
    border-bottom-color: transparent; }
    .page-footer__text .page-link:hover {
      border-bottom-color: #fff; }
  @media (max-width: 767px) {
    .page-footer__text {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-footer__text {
      font-size: 18px; } }

@media (max-width: 425px) {
  .page-footer.page-block {
    padding-top: 5em;
    padding-bottom: 4em; } }

.hero {
  background-image: url(../images/hero-background.jpg);
  margin-bottom: -6em;
  -webkit-clip-path: url(#hero-clip-shape);
          clip-path: url(#hero-clip-shape); }
  @media (max-width: 991px) {
    .hero {
      margin-bottom: -7.33335em; } }
  @media (max-width: 575px) {
    .hero {
      -webkit-clip-path: url(#hero-clip-shape--mobile);
              clip-path: url(#hero-clip-shape--mobile); } }
  .hero .page-button--mobile {
    display: none; }
    @media (max-width: 991px) {
      .hero .page-button--mobile {
        display: block;
        margin-top: 7.94446em; } }
    @media (max-width: 425px) {
      .hero .page-button--mobile {
        margin-top: 65px; } }

.hero,
.page-footer {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 5; }
  .hero::after, .hero::before,
  .page-footer::after,
  .page-footer::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .hero::before,
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.4);
    z-index: 2; }
  .hero::after,
  .page-footer::after {
    background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 6.66667%);
    z-index: 1; }
    @media (min-width: 1921px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 0.09995em, transparent 0.09995em, transparent 6.66667%); } }
    @media (max-width: 767px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 25%); } }

.hero__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16.4em;
  padding-bottom: 10em;
  position: relative;
  z-index: 5; }
  @media (max-width: 425px) {
    .hero__container {
      padding-top: 102px;
      padding-bottom: 102px; } }

.hero__logo {
  margin-bottom: 3em;
  position: relative; }
  @media (max-width: 425px) {
    .hero__logo {
      margin-bottom: 20px; } }

.hero__title {
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.55);
  -webkit-text-stroke: unset; }
  @media (min-width: 1921px) {
    .hero__title {
      text-shadow: 0 0.04em 0.04em rgba(0, 0, 0, 0.55); } }
  @media (max-width: 425px) {
    .hero__title {
      font-size: 32px; } }

.logo--small .logo__pic {
  width: 23em;
  height: 18.9em; }
  @media (max-width: 425px) {
    .logo--small .logo__pic {
      width: 194px;
      height: 159px; } }

.logo__pic {
  display: block;
  width: 39.8em;
  height: 32.7em; }
  .logo__pic--blurred {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
    @supports (filter: blur(30px)) {
      .logo__pic--blurred {
        display: block;
        filter: blur(30px); } }
  @media (max-width: 425px) {
    .logo__pic {
      width: 194px;
      height: 159px; } }

.tenant {
  margin-bottom: 10em; }
  @media (max-width: 575px) {
    .tenant {
      margin-top: -20px;
      margin-bottom: 62px; } }
  .tenant .breadcrumbs {
    margin-bottom: 13.4em; }
    @media (max-width: 767px) {
      .tenant .breadcrumbs {
        margin-bottom: 6.11111em; } }

.tenant-desc {
  position: relative;
  min-height: 80em;
  padding-top: 8em;
  background-color: #2a2a29;
  background-image: url(../images/tenant-panels-picture.png);
  background-position: top left;
  background-size: 134em 80em;
  background-repeat: no-repeat; }
  @media (max-width: 1199px) {
    .tenant-desc {
      background-position: -100% 0; } }
  @media (max-width: 991px) {
    .tenant-desc {
      background-position: 150% 0; } }
  @media (max-width: 767px) {
    .tenant-desc {
      background-position: 100% 0;
      background-size: 133.09997em 79.44443em; } }
  @media (max-width: 575px) {
    .tenant-desc {
      background-position: top left;
      background-image: url(../images/tenant-panels-picture-mobile.png);
      background-size: 70.27802em 69.17802em; } }
  @media (max-width: 425px) {
    .tenant-desc {
      min-height: auto; } }
  .tenant-desc .container {
    position: relative;
    z-index: 4; }

.tenant-desc__text {
  font-size: 3.6em;
  max-width: 49.40476%;
  text-align: center;
  margin-left: auto; }
  @media (max-width: 575px) {
    .tenant-desc__text {
      font-size: 20px;
      max-width: 100%;
      padding-top: 450px;
      padding-bottom: 25px; } }
  @media (max-width: 425px) {
    .tenant-desc__text {
      padding-top: 85%; } }

.tenant__decor-line-1 {
  top: 30em;
  left: -18em; }
  @media (max-width: 767px) {
    .tenant__decor-line-1 {
      top: 54.99999em; } }
  @media (max-width: 575px) {
    .tenant__decor-line-1 {
      display: none !important; } }
  .tenant__decor-line-1.decor-line {
    z-index: 1; }

.tenant__decor-line-2 {
  top: 100%;
  right: -10em;
  margin-top: 8em; }
  @media (max-width: 991px) {
    .tenant__decor-line-2 {
      right: -14.6667em;
      margin-top: 0; } }
  @media (max-width: 575px) {
    .tenant__decor-line-2 {
      display: none !important; } }

.tenant__gallery-wrapper {
  position: relative;
  margin-top: -4em;
  z-index: 3; }
  @media (max-width: 575px) {
    .tenant__gallery-wrapper {
      margin-top: 0px; } }

.tenant-gallery__decor-bg {
  display: block;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  height: 31em;
  background-color: #5d2d2d;
  transform: skewY(-7deg);
  transform-origin: bottom left;
  z-index: -1; }
  @media (max-width: 575px) {
    .tenant-gallery__decor-bg {
      bottom: -30px;
      height: 44.00015em;
      transform: skewY(-14deg); } }
  @media (max-width: 425px) {
    .tenant-gallery__decor-bg {
      bottom: -10px; } }

.tenant-made {
  position: relative;
  margin-bottom: 14em; }
  @media (max-width: 575px) {
    .tenant-made {
      margin-bottom: 52px; } }
  .tenant-made::before {
    content: '';
    position: absolute;
    top: 31%;
    right: 0;
    left: 0;
    height: 104.3em;
    background-image: url(../images/how-its-made-background.png);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 1; }
    @supports (mix-blend-mode: color-burn) {
      .tenant-made::before {
        opacity: .15;
        mix-blend-mode: color-burn; } }
    @media (max-width: 425px) {
      .tenant-made::before {
        display: none; } }
  .tenant-made .container {
    position: relative;
    z-index: 3; }

.tenant-made__subtitle {
  margin-bottom: 1.22222em; }
  @media (max-width: 575px) {
    .tenant-made__subtitle {
      margin-bottom: 17px; } }

.tenant-made__wrapper {
  width: 100%; }
  @media (max-width: 575px) {
    .tenant-made__wrapper {
      width: 100%; } }

.tenant-made__pic-wrapper {
  position: relative;
  padding-top: 35.71429%; }
  @media (max-width: 575px) {
    .tenant-made__pic-wrapper {
      padding-top: 82.53359%; } }

.tenant-made__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.questions {
  position: relative;
  margin-bottom: 5em;
  z-index: 5; }
  @media (max-width: 575px) {
    .questions {
      margin-bottom: 80px; } }

.questions__title {
  font-size: 13.8em;
  margin-bottom: 0.36232em; }
  @media (min-width: 1921px) {
    .questions__title {
      -webkit-text-stroke: 0.01449em #67686b; } }
  @media (max-width: 1439px) {
    .questions__title {
      font-size: 11.00004em; } }
  @media (max-width: 1199px) {
    .questions__title {
      font-size: 9.53328em; } }
  @media (max-width: 767px) {
    .questions__title {
      font-size: 9.28889em;
      text-align: center; } }
  @media (max-width: 425px) {
    .questions__title {
      font-size: 48px;
      margin-bottom: 25px; } }

.questions__form {
  max-width: 40.83333%;
  margin: 0 auto; }
  .questions__form .form__button-wrapper {
    justify-content: center; }
    @media (max-width: 575px) {
      .questions__form .form__button-wrapper {
        padding-top: 15px; } }
  @media (max-width: 1439px) {
    .questions__form {
      max-width: 46.875%; } }
  @media (max-width: 1199px) {
    .questions__form {
      max-width: 62.5%; } }
  @media (max-width: 767px) {
    .questions__form {
      max-width: 86.95652%; } }
  @media (max-width: 575px) {
    .questions__form {
      max-width: 100%; } }

.decor-line {
  position: absolute;
  display: block;
  width: 41.5em;
  height: 3px;
  background-color: #d33333;
  transform: rotate(-45deg);
  z-index: -1; }
  @media (min-width: 1921px) {
    .decor-line {
      height: 0.29984em; } }

.breadcrumbs--light .breadcrumbs__text {
  color: #fff; }

.breadcrumbs--light .breadcrumbs__link:link, .breadcrumbs--light .breadcrumbs__link:visited {
  color: #fff; }

@media (max-width: 575px) {
  .breadcrumbs {
    display: none; } }

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

.breadcrumbs__item + .breadcrumbs__item .breadcrumbs__text::before {
  content: '/';
  padding: 0 0.25em; }
  @media (max-width: 991px) {
    .breadcrumbs__item + .breadcrumbs__item .breadcrumbs__text::before {
      padding: 0 0.25em; } }

.breadcrumbs__text {
  font-size: 2.4em;
  font-weight: 600;
  text-transform: uppercase;
  color: #da3d3d;
  display: block; }
  @media (max-width: 991px) {
    .breadcrumbs__text {
      font-size: 1.95556em; } }

.breadcrumbs__link:link, .breadcrumbs__link:visited {
  color: #da3d3d; }

.breadcrumbs__link:hover {
  text-decoration: underline; }

.page-slider-wrapper {
  position: relative; }
  @media (max-width: 767px) {
    .page-slider-wrapper .swiper-navigation {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 2.44444em; } }
  @media (max-width: 575px) {
    .page-slider-wrapper .swiper-navigation {
      margin-top: 15px; } }
  .page-slider-wrapper .swiper-button-prev,
  .page-slider-wrapper .swiper-button-next {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 4em;
    height: 4em;
    margin-top: 0;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.1em 1.9em; }
    .page-slider-wrapper .swiper-button-prev:focus,
    .page-slider-wrapper .swiper-button-next:focus {
      outline: none;
      box-shadow: 0 0 4px 2px #b4b5b7; }
      @media (min-width: 1921px) {
        .page-slider-wrapper .swiper-button-prev:focus,
        .page-slider-wrapper .swiper-button-next:focus {
          box-shadow: 0 0 0.4em 0.2em #b4b5b7; } }
      @media (max-width: 767px) {
        .page-slider-wrapper .swiper-button-prev:focus,
        .page-slider-wrapper .swiper-button-next:focus {
          box-shadow: none; } }
    @media (min-width: 1921px) {
      .page-slider-wrapper .swiper-button-prev,
      .page-slider-wrapper .swiper-button-next {
        border-width: 0.09995em; } }
    @media (max-width: 767px) {
      .page-slider-wrapper .swiper-button-prev,
      .page-slider-wrapper .swiper-button-next {
        position: relative;
        top: auto;
        margin-top: 0;
        border: none;
        outline: none;
        transform: translateY(0);
        width: 3.3em;
        height: 1.46667em;
        background-size: 3.3em 1.46667em;
        padding: 0.73333em;
        box-sizing: content-box; } }
    @media (max-width: 575px) {
      .page-slider-wrapper .swiper-button-prev,
      .page-slider-wrapper .swiper-button-next {
        width: 27px;
        height: 12px;
        background-size: 27px 12px;
        padding: 6px; } }
  .page-slider-wrapper .swiper-button-prev {
    left: auto;
    right: 100%;
    margin-right: 4em;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.474271 8.5594L8.64399 0.389957C9.16368 -0.129986 10.0063 -0.129986 10.5257 0.389958C11.0452 0.909439 11.0452 1.75199 10.5257 2.27143L3.29677 9.50014L10.5255 16.7286C11.045 17.2483 11.045 18.0907 10.5255 18.6102C10.006 19.1299 9.16347 19.1299 8.64377 18.6102L0.47406 10.4407C0.214318 10.1808 0.0845947 9.84057 0.0845947 9.50018C0.0845948 9.15962 0.214571 8.81914 0.474271 8.5594Z' fill='white'/%3E%3C/svg%3E%0A"); }
    @media (max-width: 1439px) {
      .page-slider-wrapper .swiper-button-prev {
        margin-right: 2.20001em; } }
    @media (max-width: 767px) {
      .page-slider-wrapper .swiper-button-prev {
        right: auto;
        margin-right: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='27' height='12' viewBox='0 0 27 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6L10 11.7735L10 0.226499L0 6ZM26.5 5L9 5L9 7L26.5 7L26.5 5Z' fill='white'/%3E%3C/svg%3E%0A"); } }
  .page-slider-wrapper .swiper-button-next {
    right: auto;
    left: 100%;
    margin-left: 4em;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5258 10.4406L2.35605 18.61C1.83636 19.13 0.993769 19.13 0.474328 18.61C-0.0451539 18.0906 -0.0451537 17.248 0.474329 16.7286L7.70327 9.49986L0.474541 2.2714C-0.0449409 1.75171 -0.0449407 0.909249 0.474542 0.389768C0.994024 -0.129923 1.83657 -0.129923 2.35627 0.389769L10.526 8.55934C10.7857 8.81921 10.9154 9.15943 10.9154 9.49982C10.9154 9.84038 10.7855 10.1809 10.5258 10.4406Z' fill='white'/%3E%3C/svg%3E%0A"); }
    @media (max-width: 1439px) {
      .page-slider-wrapper .swiper-button-next {
        margin-left: 2.20001em; } }
    @media (max-width: 767px) {
      .page-slider-wrapper .swiper-button-next {
        left: auto;
        margin-left: 3.66667em;
        background-image: url("data:image/svg+xml,%3Csvg width='27' height='13' viewBox='0 0 27 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.5 6.5L16.5 0.726497V12.2735L26.5 6.5ZM0 7.5H17.5V5.5H0V7.5Z' fill='white'/%3E%3C/svg%3E%0A"); } }
    @media (max-width: 575px) {
      .page-slider-wrapper .swiper-button-next {
        margin-left: 30px; } }

.page-slider__pic-wrapper {
  position: relative;
  padding-top: 68.51145%;
  border: 1px solid #fff; }
  @media (min-width: 1921px) {
    .page-slider__pic-wrapper {
      border-width: 0.09995em; } }

.page-slider__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.sl-overlay {
  background: #2b2b2b !important;
  opacity: .9; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL21peGlucy5zY3NzIiwid2VicGFjazovLy9mb250cy5zY3NzIiwid2VicGFjazovLy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9wYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vc3dlZXRhbGVydC5zY3NzIiwid2VicGFjazovLy8uLi9jb25maWcvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uLi91aS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL3RpdGxlcy5zY3NzIiwid2VicGFjazovLy8uLi91aS9saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi91aS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9mb250cy5zY3NzIiwid2VicGFjazovLy8uLi9jb25maWcvYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi91aS9pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vZGVmYXVsdC1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vbG9nby5zY3NzIiwid2VicGFjazovLy90ZW5hbnQtcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2NvbmZpZy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vaG93LWl0cy1tYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL3F1ZXN0aW9ucy5zY3NzIiwid2VicGFjazovLy9kZWNvci5zY3NzIiwid2VicGFjazovLy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy9wYWdlLXNsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUEyRTs7QUFFM0U7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSxpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLDhCQUE4QixFQUFFLE1BQU07QUFDeEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsU0FBUyxFQUFFLE1BQU07RUFDakIsaUJBQWlCLEVBQUUsTUFBTTtBQUMzQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGlDQUFpQyxFQUFFLE1BQU07QUFDM0M7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRTs7QUFFRjs7O0VBR0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjs7Ozs7RUFLRSxvQkFBb0IsRUFBRSxNQUFNO0VBQzVCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLE1BQU07RUFDekIsU0FBUyxFQUFFLE1BQU07QUFDbkI7O0FBRUE7OztFQUdFOztBQUVGO1FBQ1EsTUFBTTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7U0FDUyxNQUFNO0VBQ2Isb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFOztBQUVGOzs7O0VBSUUsMEJBQTBCO0FBQzVCOztBQUVBOztFQUVFOztBQUVGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTs7RUFFRTs7QUFFRjs7OztFQUlFLDhCQUE4QjtBQUNoQzs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTs7Ozs7RUFLRTs7QUFFRjtFQUNFLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsbUJBQW1CLEVBQUUsTUFBTTtBQUM3Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsVUFBVSxFQUFFLE1BQU07QUFDcEI7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUsWUFBWTtBQUNkOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLDZCQUE2QixFQUFFLE1BQU07RUFDckMsb0JBQW9CLEVBQUUsTUFBTTtBQUM5Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGFBQWEsRUFBRSxNQUFNO0FBQ3ZCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxhQUFhO0FBQ2Y7O0FDNVZBOzs7Ozs7Ozs7O0VBVUU7QUFDRixrQkFBa0IsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQywyQ0FBMkMsVUFBVSxDQUFDLDJDQUEyQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDZDQUE2QyxDQUFDLHFDQUFxQyxDQUFDLGdDQUFnQyxDQUFDLDZCQUE2QixDQUFDLCtDQUErQyxDQUFDLDhCQUE4QixDQUFDLHNCQUFzQixDQUFDLHdEQUF3RCxvQ0FBb0MsQ0FBQyw0QkFBNEIsQ0FBQywyQ0FBMkMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLDRDQUE0QywyQ0FBMkMsQ0FBQyxzQ0FBc0MsQ0FBQyxtQ0FBbUMsQ0FBQyxhQUFhLENBQUMsY0FBYyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyw2Q0FBNkMsQ0FBQyxxQ0FBcUMsQ0FBQyxnQ0FBZ0MsQ0FBQyw2QkFBNkIsQ0FBQywrQ0FBK0MsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsd0VBQXdFLFdBQVcsQ0FBQyw2Q0FBNkMsdUJBQXVCLENBQUMsOEJBQThCLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsb0RBQW9ELENBQUMsNENBQTRDLENBQUMsdUNBQXVDLENBQUMsb0NBQW9DLENBQUMsc0RBQXNELENBQUMscUJBQXFCLDBCQUEwQixDQUFDLGtCQUFrQixDQUFDLCtTQUErUyxtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyw4TEFBOEwsaUJBQWlCLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQywrQ0FBK0MsbUdBQW1HLENBQUMsNEVBQTRFLENBQUMsdUVBQXVFLENBQUMsc0VBQXNFLENBQUMsZ0RBQWdELG1HQUFtRyxDQUFDLDJFQUEyRSxDQUFDLHNFQUFzRSxDQUFDLHVFQUF1RSxDQUFDLDhDQUE4QyxxR0FBcUcsQ0FBQyw2RUFBNkUsQ0FBQyx3RUFBd0UsQ0FBQyxxRUFBcUUsQ0FBQyxpREFBaUQscUdBQXFHLENBQUMsMEVBQTBFLENBQUMscUVBQXFFLENBQUMsd0VBQXdFLENBQUMsa0ZBQWtGLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLDhFQUE4RSxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyx3Q0FBd0MsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxzRkFBc0YsV0FBVyxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyw4REFBOEQsbVJBQW1SLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyw4REFBOEQsbVJBQW1SLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxzR0FBc0csbVJBQW1SLENBQUMsc0dBQXNHLG1SQUFtUixDQUFDLHNHQUFzRyxtUkFBbVIsQ0FBQyxzR0FBc0csbVJBQW1SLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsOEJBQThCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsVUFBVSxDQUFDLDRDQUE0QyxTQUFTLENBQUMsOEdBQThHLFdBQVcsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLG1DQUFtQyxlQUFlLENBQUMsV0FBVyxDQUFDLDZEQUE2RCw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxvRUFBb0UsMEJBQTBCLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMseUVBQXlFLDBCQUEwQixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLHlFQUF5RSw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyw4RUFBOEUsNEJBQTRCLENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMseUVBQXlFLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLG9CQUFvQixDQUFDLDhFQUE4RSw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBMEIsU0FBUyxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLGdDQUFnQyxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLHVEQUF1RCxjQUFjLENBQUMsaUNBQWlDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxzREFBc0QsVUFBVSxDQUFDLE9BQU8sQ0FBQyx1Q0FBdUMsQ0FBQywrQkFBK0IsQ0FBQyxnRkFBZ0YsWUFBWSxDQUFDLGFBQWEsQ0FBQyx3RkFBd0YsT0FBTyxDQUFDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxrSEFBa0gsb0JBQW9CLENBQUMsZ0RBQWdELENBQUMsd0NBQXdDLENBQUMsbUNBQW1DLENBQUMsZ0NBQWdDLENBQUMsc0RBQXNELENBQUMsa0ZBQWtGLFlBQVksQ0FBQywwRkFBMEYsUUFBUSxDQUFDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBCQUEwQixDQUFDLGtCQUFrQixDQUFDLG9IQUFvSCxpREFBaUQsQ0FBQyx5Q0FBeUMsQ0FBQyxvQ0FBb0MsQ0FBQyxpQ0FBaUMsQ0FBQyx1REFBdUQsQ0FBQywrR0FBK0csa0RBQWtELENBQUMsMENBQTBDLENBQUMscUNBQXFDLENBQUMsa0NBQWtDLENBQUMsd0RBQXdELENBQUMsK0JBQStCLDBCQUEwQixDQUFDLGlCQUFpQixDQUFDLG1FQUFtRSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsMEJBQTBCLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsaUNBQWlDLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMseUZBQXlGLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBCQUEwQixDQUFDLDZKQUE2SixVQUFVLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsNkpBQTZKLFNBQVMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQywwREFBMEQsZUFBZSxDQUFDLHVEQUF1RCxnQ0FBZ0MsQ0FBQywyRkFBMkYsZUFBZSxDQUFDLDBEQUEwRCxlQUFlLENBQUMsdURBQXVELDBCQUEwQixDQUFDLDJGQUEyRixlQUFlLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxrQkFBa0Isa0JBQWtCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMseUJBQXlCLENBQUMsK0NBQStDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsNkNBQTZDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsdUJBQXVCLFdBQVcsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsV0FBVyxDQUFDLHVCQUF1QixZQUFZLENBQUMsdUJBQXVCLFVBQVUsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHVCQUF1QixDQUFDLDhCQUE4QixDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLG9GQUFvRixjQUFjLENBQUMsZUFBZSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixXQUFXLENBQUMsdUJBQXVCLFVBQVUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsaUVBQWlFLENBQUMseURBQXlELENBQUMsNkJBQTZCLGFBQWEsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyx3N0NBQXc3QyxDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLDJCQUEyQixDQUFDLG1DQUFtQyxxN0NBQXE3QyxDQUFDLHlDQUF5QyxLQUFLLGdDQUFnQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsaUNBQWlDLEtBQUssZ0NBQWdDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyx1Q0FBdUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLGdFQUFnRSwyQ0FBMkMsQ0FBQyxzQ0FBc0MsQ0FBQyxtQ0FBbUMsQ0FBQyxxQ0FBcUMsbUJBQW1CLENBQUMsbUNBQW1DLENBQUMsOEJBQThCLENBQUMsMkJBQTJCLENBQUMsbURBQW1ELG1CQUFtQixDQUFDLDZHQUE2RyxtQkFBbUIsQ0FBQyx1QkFBdUIsZ0JBQWdCLENBQUMscUNBQXFDLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLG1EQUFtRCxtQkFBbUIsQ0FBQywwREFBMEQsK0JBQStCLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsNkdBQTZHLG1CQUFtQixDQUFDLHdMQUF3TCxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxzTUFBc00sU0FBUyxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLDJDQUEyQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsdUJBQXVCLGdCQUFnQixDQUFDLHFDQUFxQyxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyxTQUFTLENBQUMsbURBQW1ELG1CQUFtQixDQUFDLDZHQUE2RyxtQkFBbUIsQ0FBQyxzTUFBc00sU0FBUyxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLDRDQUE0QyxzQkFBc0IsQztBQ0tyam1CO0VBQ0UsdUJDYnlCO0VEY3pCLGdHQUN5RTtFQUN6RSxtQkFMa0U7RUFNbEUsa0JBTmtGOztBQUNwRjtFQUNFLHVCQ1R5QjtFRFV6QixnR0FDeUU7RUFDekUsZ0JDWjREO0VEYTVELGtCQU5rRjs7QUFDcEY7RUFDRSx1QkNOeUI7RURPekIsZ0dBQ3lFO0VBQ3pFLGdCQ1R3RDtFRFV4RCxrQkFOa0Y7O0FBQ3BGO0VBQ0UsdUJDTHlCO0VETXpCLGdHQUN5RTtFQUN6RSxnQkNSMEQ7RURTMUQsa0JBTmtGOztBQUNwRjtFQUNFLHVCQ0p5QjtFREt6QixnR0FDeUU7RUFDekUsZ0JDUHVEO0VEUXZELGtCQU5rRjs7QUVadEY7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjs7QUFHbEI7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjs7QUFHbEI7RUFDRSxVQUFVO0VBQ1YsU0FBUzs7QUFHWDtFQUNFLGdCQUFnQjs7QUFHbEI7RUFDRSxzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsV0M1QlU7RUQ2QlYsaUJBQWlCOztBQUduQjtFQUNFLFlBQVk7O0FBR2Q7OztFQUdFLG1CQUFtQjs7QUFHckI7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7O0FBR2Y7RUFDRSxxQkFBcUI7RUFDckIsY0FBYzs7QUFHaEI7RUFDRSxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7O0FBR1o7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJDdEVzQjtFRHVFdEIsZ0JBQWdCOztBQUdsQjs7RUFFRSx3QkFBd0I7RUFDeEIsU0FBUzs7QUU5RVg7RUFDRSxlQUFlO0VBRWY7SUFIRjtNQUlJLG9CQ0x1RCxJRHVCMUQ7RUFmQztJQVBGO01BUUksb0JDVHVELElEdUIxRDtFQVhDO0lBWEY7TUFZSSxvQkNidUQsSUR1QjFEO0VBUEM7SUFmRjtNQWdCSSxvQkNqQnVELElEdUIxRDtFQUhDO0lBbkJGO01Bb0JJLG9CQ3JCdUQsSUR1QjFEOztBRXZCRDtFQUdJLGVBQWU7RUFDZixXREVzQztFQ0R0QyxpQ0FBaUM7RUFDakMsa0JEQXNDO0VDQ3RDLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZ0JESHNDO0VDS3RDO0lBWEo7TUFZTSxpQkFBaUIsSUFNcEI7RUFIQztJQWZKO01BZ0JNLGtCQUFrQixJQUVyQjs7QUFsQkg7RUF5QkksZ0JEbkJzQztFQ29CdEMsaUNBQWlDO0VBQ2pDLGNBQWM7RUFFZDtJQTdCSjtNQThCTSxlQUFlLElBTWxCO0VBcENIO0lBa0NNLGNBQWM7O0FBbENwQjtFQXVDSSxjRGpDc0M7RUNrQ3RDLGlDQUFpQztFQUNqQyxjQ3ZDb0I7RUR3Q3BCLG9CQUFnQjtFQUVoQjtJQTVDSjtNQTZDTSxlQUFlLElBRWxCOztBQS9DSDtFQWtESSxjQUFjOztBQWxEbEI7RUFzREksK0JBQXdDO0VBQ3hDLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCRHBEc0M7RUNxRHRDLHFCQUFxQjtFQUNyQixzQ0R0RHNDO0VDdUR0QyxzQkM5RFE7RUQrRFIsMkJBQTJCO0VBQzNCLG9DQUFvQztFQUNwQywrQkM1RFM7RUQ2RFQsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUV4QjtJQXBFSjtNQXFFTSx1QkQvRG9DO01DZ0VwQywyQ0NsRU8sSUQ0RVY7RUFQQztJQXpFSjtNQTBFTSxnQkFBZ0IsSUFNbkI7RUFoRkg7SUE4RU0sNERDMUVPOztBREpiO0VBbUZJLGNDL0VTO0VESmI7SUF1Rk0sY0FBYztFQXZGcEI7SUE0Rk0sY0FBYztJQTVGcEI7TUErRlEsY0FBNEI7O0FFNUZwQztFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCRFhzQjtFQ1l0QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCxZQUFZO0VBRVo7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0VBT3JCO0lBekJGO01BMEJJLG9CSDdCdUQsSUdtQzFEO0VBSEM7SUE3QkY7TUE4Qkksb0JIakN1RCxJR21DMUQ7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsYUhqQ3dDO0VHa0N4QyxjSGxDd0M7O0FHcUMxQztFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFGcEI7SUFNSSx3QkFqRFc7SUFrRFgsbUNBQW1DO0lBQ25DLGlDQUFpQztFQUlsQztJQUVHLDBCQUEwQjtFQUk3QjtJQUVHLDBCQUEwQjtFQUk3QjtJQUVHLDBCQUEwQjtFQUk5QjtJQUNFLFVBQVU7SUFDVixtQkFBbUI7O0FBa0d2QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQjtFQUVwQjtJQUNFLFVBQVU7SUFDVixtQkFBbUI7RUFFckI7SUFDRSxVQUFVO0lBQ1Ysa0JBQWtCOztBQUl0QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQjtFQUVwQjtJQUNFLFVBQVU7SUFDVixtQkFBbUI7RUFFckI7SUFDRSxVQUFVO0lBQ1Ysa0JBQWtCOztBQUl0QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQjtFQUVwQjtJQUNFLFVBQVU7SUFDVixtQkFBbUI7RUFFckI7SUFDRSxVQUFVO0lBQ1Ysa0JBQWtCOztBQ3JOdEI7O0VBRUUsV0ZKVTtFRUtWLGVBQWU7O0FBR2pCO0VBR0ksV0ZYUTs7QUVlWjtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVKWndDO0VJYXhDLHFCQUFxQjtFQUNyQix3Qkpkd0M7RUlleEMsc0JGdEJVO0VFdUJWLCtCRmxCVztFRW1CWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQVgxQjtJQWVJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7RUFsQlo7SUFzQkksU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gseUJGbkNTO0lFb0NULFVBQVU7SUFFVjtNQTVCSjtRQTZCTSxpQkpyQ29DLElJdUN2QztFQS9CSDtJQWtDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHdDQUF3QztJQUN4Qyx5QkFBeUI7SUFDekIsK0JBQStCO0lBQy9CLFVBQVU7SUFDVixXQUFVO0lBRVY7TUExQ0o7UUEyQ00sd0NBQXdDLElBTTNDO0lBSEM7TUE5Q0o7UUErQ00sYUFBYSxJQUVoQjtFQWpESDtJQXFETSx3Q0FBd0M7RUFyRDlDO0lBMERJLGdCSmxFc0M7SUltRXRDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUVWO01BL0RKO1FBZ0VNLGVBQWUsSUFFbEI7RUFFRDtJQXBFRjtNQXFFSSxtQ0YvRVMsSUVpSFo7RUEvQkM7SUF4RUY7TUF5RUkscUJKakZzQztNSWtGdEMsc0NKbEZzQyxJSStHekM7RUExQkM7SUE3RUY7TUE4RUkscUJKdEZzQyxJSStHekM7RUF0QkM7SUFqRkY7TUFrRkksZ0JBQWdCO01BQ2hCLHVCQUF1QixJQW9CMUI7RUFqQkU7SUFHRyxzQ0FBc0M7RUFIekM7SUFPRyxhQUFhO0VBUGhCO0lBYUsseUJBQWtDOztBQ2pIMUM7RUFDRSxlTEt3QztFS0p4QyxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUVqQixtRkhIa0I7RUdRbEI7SUFYRjtNQWFJLHVHSFZnQixJR2dFbkI7RUFoREM7SUFuQkY7TUFvQkksb0JMZHNDO01LZXRDLGtCQUFrQixJQThDckI7RUEzQ0M7SUF4QkY7TUF5QkksZUFBZSxJQTBDbEI7RUF2Q0M7SUFDRSxlTHZCc0M7SUt5QnRDO01BSEY7UUFLSSwrSEg5QmMsSUcyQ2pCO0lBUEM7TUFYRjtRQVlJLG9CTGxDb0MsSUt3Q3ZDO0lBSEM7TUFmRjtRQWdCSSxlQUFlLElBRWxCO0VBRUQ7SUFDRSxnQkwzQ3NDO0lLNkN0QztNQUhGO1FBS0ksK0hIbERjLElHK0RqQjtJQVBDO01BWEY7UUFZSSxvQkx0RG9DLElLNER2QztJQUhDO01BZkY7UUFnQkksZUFBZSxJQUVsQjs7QUFHSDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBSHpCO0lBTUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7O0FBSWY7RUFFRSxnQkxsRndDO0VLb0Z4QztJQUpGO01BS0ksK0hIeEZnQixJR3FHbkI7RUFQQztJQVhGO01BWUksb0JMNUZzQyxJS2tHekM7RUFIQztJQWZGO01BZ0JJLGVBQWUsSUFFbEI7O0FDeEdEO0VBQ0UsY05Ld0M7RU1KeEMsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxxQkFBcUI7RUFDckIsd0JBQXdCO0VBTDFCO0lBU0ksV0pWUTtFSUNaO0lBYUksZ0NBQWdDO0VBR2xDO0lBaEJGO01BaUJJLDhCTlhzQyxJTWlCekM7RUFIQztJQXBCRjtNQXFCSSxlQUFlLElBRWxCOztBQ3ZCRDtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBRmY7SUFLSSxlUENzQztJT0N0QztNQVBKO1FBUU0sYUFBYSxJQUVoQjtFQUVEO0lBWkY7TUFhSSxzQkFBc0IsSUFjekI7RUFYQztJQUNFLHVCQUF1QjtFQUd6QjtJQUNFLG1CQUFtQjtFQUdyQjtJQUNFLDhCQUE4Qjs7QUFLbEM7RUFDRSxPQUFPO0VBRFQ7SUFJSSxnQlA1QnNDO0lPOEJ0QztNQU5KO1FBT00sY0FBYyxJQUVqQjtFQUVEO0lBWEY7TUFZSSxtQkFBbUIsSUFnQnRCO0VBYkM7SUFDRSxRQUFRO0lBQ1Isa0JQekNzQztJTzJDdEM7TUFKRjtRQUtJLE9BQU87UUFDUCxnQkFBZ0IsSUFFbkI7RUF2Qkg7SUEwQkksd0JBQXdCOztBQUk1QjtFQUNFLGFBQWE7RUFEZjtJQUlJLGNBQWM7O0FQbERoQjtFQUNFLHVCUWJ5QjtFUmN6QixnR0FDeUU7RUFDekUsbUJBTGtFO0VBTWxFLGtCQU5rRjs7QUFDcEY7RUFDRSx1QlFUeUI7RVJVekIsZ0dBQ3lFO0VBQ3pFLGdCUVo0RDtFUmE1RCxrQkFOa0Y7O0FBQ3BGO0VBQ0UsdUJRTnlCO0VST3pCLGdHQUN5RTtFQUN6RSxnQlFUd0Q7RVJVeEQsa0JBTmtGOztBQUNwRjtFQUNFLHVCUUx5QjtFUk16QixnR0FDeUU7RUFDekUsZ0JRUjBEO0VSUzFELGtCQU5rRjs7QUFDcEY7RUFDRSx1QlFKeUI7RVJLekIsZ0dBQ3lFO0VBQ3pFLGdCUVB1RDtFUlF2RCxrQkFOa0Y7O0FTWnRGO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7O0FBR2xCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7O0FBR2xCO0VBQ0UsVUFBVTtFQUNWLFNBQVM7O0FBR1g7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBQ0Usc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLFdQNUJVO0VPNkJWLGlCQUFpQjs7QUFHbkI7RUFDRSxZQUFZOztBQUdkOzs7RUFHRSxtQkFBbUI7O0FBR3JCO0VBQ0UsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixhQUFhOztBQUdmO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7O0FBR2hCO0VBQ0UsU0FBUztFQUNULG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVOztBQUdaO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCUHRFc0I7RU91RXRCLGdCQUFnQjs7QUFHbEI7O0VBRUUsd0JBQXdCO0VBQ3hCLFNBQVM7O0FDOUVYOztFQUVFLGdCVkd3QztFVUZ4QyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNSSGtCO0VRSWxCLFdBQVc7RUFDWCxzQlJUVTtFUVVWLHNDVkh3QztFVUl4Qyx5QlJQa0I7RVFRbEIsY0FBYztFQVZoQjs7SUFhSSxhQUFhO0lBQ2IsK0JBQWlEO0lBRWpEO01BaEJKOztRQWlCTSwyQ0FBNkUsSUFFaEY7RUFuQkg7O0lBc0JJLGdCQUFnQjtJQUNoQixjUnJCZ0I7RVFGcEI7O0lBc0JJLGdCQUFnQjtJQUNoQixjUnJCZ0I7RVFGcEI7O0lBc0JJLGdCQUFnQjtJQUNoQixjUnJCZ0I7RVF3QmxCO0lBMUJGOztNQTJCSSxnQlZ0QnNDLElVZ0N6QztFQVBDO0lBOUJGOztNQStCSSxlQUFlLElBTWxCO0VBckNEOztJQW1DSSxxQkFBcUI7O0FBSXpCO0VBQ0UsZVZuQ3dDO0VVb0N4QyxZQUFZOztBQzFDZDtFQUNFLGdCWEt3QztFV0p4Qyx5QkFBeUI7RUFDekIsd0JYR3dDO0VXRnhDLHFCQUFxQjtFQUVyQjtJQU5GO01BT0ksZ0JYRHNDLElXUXpDO0VBSkM7SUFWRjtNQVdJLGVBQWU7TUFDZixrQkFBa0IsSUFFckI7O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFIakI7SUFRTSxVQUFVO0lBQ1YsbUJBQW1CO0VBVHpCO0lBY0ksbUJYeEJzQzs7QVc0QjFDO0VBQ0UsZ0JYN0J3QztFVzhCeEMsV1RyQ1U7RVNzQ1YsY0FBYztFQUNkLHVFVHRDVTtFUzJDVjtJQVRGO01BVUksdUhUNUNRLElTeURYO0VBUEM7SUFoQkY7TUFpQkksZUFBZSxJQU1sQjtFQUhDO0lBQ0UseUJBQXlCOztBQUk3QjtFQUVFLFlYdkR3QztFV3dEeEMsYVh4RHdDO0VXeUR4QyxpQlh6RHdDO0VXMER4QyxrQlgxRHdDO0VXMkR4QyxrQkFBa0I7RUFDbEIsc0JUbkVVO0VTb0VWLHlCVGhFa0I7RVNpRWxCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUV2QjtJQWRGO01BZUksdUJYcEVzQyxJVzZGekM7RUF0QkM7SUFsQkY7TUFtQkksV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZ0JBQWdCLElBa0JuQjtFQXhDRDtJQTBCSSxXQUFXO0lBQ1gsWVhoRnNDO0lXaUZ0QyxhWGpGc0M7SVdrRnRDLGtCQUFrQjtJQUNsQix5QlRwRm1CO0lTcUZuQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG1EQUFtRDtJQUVuRDtNQW5DSjtRQW9DTSxXQUFXO1FBQ1gsWUFBWSxJQUVmOztBQ2xHSDtFQUtNLHlCVkRPOztBVU1iO0VBQ0UsYUFBYTtFQURmO0lBSUksY0FBYzs7QUFJbEI7RUFDRSxjWmJ3QztFWWN4QyxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLFdWdkJVO0VVd0JWLGdCQUFnQjtFQUNoQixtRlZyQmtCO0VVeUJsQixnQkFBZ0I7RUFDaEIscUJadkJ3QztFWXdCeEMseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osc0JBQW1DO0VBQ25DLHNDQUFzQztFQUN0QyxlQUFlO0VBakJqQjtJQW9CSSx1QkFBc0M7RUFHeEM7SUF2QkY7TUF3QkksK0ZWdkNnQjtNVTJDaEIsb0JaeENzQyxJWXVEekM7RUFaQztJQS9CRjtNQWdDSSxvQlo1Q3NDLElZdUR6QztFQVJDO0lBbkNGO01Bb0NJLG9CWmhEc0MsSVl1RHpDO0VBSkM7SUF2Q0Y7TUF3Q0ksZUFBZTtNQUNmLG9CQUFvQixJQUV2Qjs7QUM3REQ7RUFHSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQmJBc0M7RWFFdEM7SUFSSjtNQVNNLGtCQUFrQixJQW1CckI7RUE1Qkg7SUFhTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsaUJiWG9DO0lhWXBDLFViWm9DO0lhYXBDLFdiYm9DO0lhY3BDLHlCWGZpQjtJV2lCakI7TUF0Qk47UUF1QlEsV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlLElBRWxCOztBQ2JMO0VBQ0UsYUFBYTtFQUViO0lBSEY7TUFJSSxjQUFjLElBRWpCOztBQUVEO0VBQ0UsZ0JBQWdCOztBQUdsQjtFQUNFLGtCQUFrQjtFQUVsQixPQUFPO0VBQ1AsZ0RBQStEO0VBQy9ELHNCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBRTVCO0lBVEY7TUFVSSxnREFBc0UsSUE2Q3pFO0VBMUNFO0lBR0csb0JkcENvQztJY3NDcEM7TUFMSDtRQU1LLG9CQUFvQixJQUV2QjtFQUdIO0lBQ0UsZ0RBQXdFO0VBR3pFO0lBS0ssb0JBQW9CO0VBTHpCO0lBU0ssYUFBYTtFQVNmO0lBSkg7TUFLSyxnQkFBZ0IsSUFNbkI7RUFYRjtJQVNLLGFBQWE7O0FBTXJCO0VBQ0UsZ0JBQW1EO0VBQ25ELFdBQVc7RUFDWCxjQUFjO0VBRWQ7SUFMRjtNQU1JLG9CQUFtRCxJQWtCdEQ7RUFmQztJQVRGO01BVUksb0JBQW1ELElBY3REO0VBWEM7SUFiRjtNQWNJLG9CQUFpRCxJQVVwRDtFQVBDO0lBakJGO01Ba0JJLG9CQUFpRCxJQU1wRDtFQUhDO0lBckJGO01Bc0JJLGtCQUFpRCxJQUVwRDs7QUFFRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsOEJBQThCOztBQUloQztFQUNFLGtCQUFrQjs7QUNySHBCO0VBQ0UsZUFBZTtFQUNmLFVmSXdDO0VlSHhDLE9BQU87RUFDUCxXQUFXO0VBQ1gsb0NiSlk7RWFLWixXQUFXO0VBRTJCO0lBUnhDO01BU0ksa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUUxQjtRQVhKO1VBWU0sNkJBQXFCO2tCQUFyQixxQkFBcUI7VUFDckIsNkJBQTZCO1VBQzdCLE1BQU0sSUEyQ1g7RUF2Q0M7SUFsQkY7TUFtQkksa0JBQWtCLElBc0NyQjtFQWxDRztJQXZCSjtNQXdCTSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QiwyQkFBMkI7TUFDM0Isc0JBQWtDO01BQ2xDLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLFVBQVU7TUFuQ2hCO1FBc0NRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFNBQVM7UUFDVCxRQUFRO1FBQ1IsU0FBUztRQUNULGtCQUFrQjtRQUNsQiwyQkFBMkI7UUFDM0Isd0lBSytDO1FBQy9DLHdCQUF3QjtRQUN4QixXQUFXLElBQ1o7O0FBS1A7RUFDRSxhQUFhO0VBRWI7SUFIRjtNQUlJLGVBQWUsSUFFbEI7O0FBRUQ7RUFDRSxXQUFXO0VBRVg7SUFIRjtNQUlJLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsbUJBQW1CLElBRXRCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFIaEM7SUFNSSxVQUFVO0lBQ1YsbUJBQW1CO0lBUHZCO01BVU0sV0FBVztNQUNYLFlBQVk7SUFYbEI7TUFlTSxVQUFVO01BQ1YsbUJBQW1COztBQUt6QjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBNkI7RUFGL0I7SUFLSSxtQmZqR3NDO0llbUd0QztNQVBKO1FBUU0sc0JmcEdvQyxJZXFIdkM7SUFkQztNQVhKO1FBWU0sc0JmeEdvQyxJZXFIdkM7SUFWQztNQWZKO1FBZ0JNLGNBQWM7UUFFZCxlQUFlLElBT2xCO0lBSkM7TUFyQko7UUF1Qk0saUJBQWlCLElBRXBCO0VBRUQ7SUFJRSxhQUFhO0lBQ2IsbUJBQW1CO0lBSm5CO01BREY7UUFFSSxhQUFhLElBZWhCO0lBakJBO01BUUcsYUFBYTtNQUNiLG1CQUFtQjtNQUVuQixpQkFBaUI7TUFYcEI7UUFjSyxpQkFBaUI7RUF6Q3pCO0lBZ0RNLG9CQUFvQjtJQWhEMUI7TUFvRFEsK0JidkpJO0lhbUdaO01Bd0RRLFVBQVU7TUFDVixtQkFBbUI7RUF6RDNCO0lBa0VRLCtCYnJLSTtFYW1HWjtJQXNFUSxVQUFVO0lBQ1YsbUJBQW1CO0VBSXZCO0lBM0VKO01BNkVRLFdBQVc7TUFDWCwwQ0FBMEM7SUE5RWxEO01Ba0ZRLFVBQVU7TUFDVixtQkFBbUIsSUFDcEI7RUFJTDtJQXhGRjtNQXlGSSxvQkFBcUMsSUFNeEM7RUFIQztJQTVGRjtNQTZGSSxVQUFVLElBRWI7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixxQkFBcUI7RUFFckI7SUFORjtNQU9JLGFBQVksSUFVZjtFQWpCRDtJQVdJLGtCQUFpQjtJQVhyQjtNQWNNLGlCQUFnQjs7QUFLdEI7RUFDRSxnQmZqTndDO0Vla054QyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBRXpCLDBDYjNOVTtFYTROVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFFbkI7SUFYRjtNQVlJLHNEYmxPUSxJYThQWDtFQXpCQztJQWZGO01BZ0JJLG9CZmhPc0MsSWV3UHpDO0VBckJDO0lBbkJGO01Bb0JJLGVBQWUsSUFvQmxCO0VBeENEO0lBeUJJLFliaFBRO0VhdU5aO0lBNkJJLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxjYm5QUztJYW9QVCxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsV0FBVzs7QUFJZjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixZZi9Qd0M7RWVnUXhDLGFmaFF3QztFZWlReEMscUJBQXFCO0VBQ3JCLGNmbFF3QztFZW1ReEMsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixlQUFlO0VBWGpCO0lBY0ksV0FBVztJQUNYLDBDQUEwQztJQWY5QztNQWtCTSxVQUFVO01BQ1YsbUJBQW1CO0VBTXJCO0lBekJKO01BMEJNLFdBQVc7TUFDWCwwQ0FBMEM7TUEzQmhEO1FBOEJRLFVBQVU7UUFDVixtQkFBbUIsSUFDcEI7RUFJTDtJQXBDRjtNQXFDSSx3QkFBd0I7TUFDeEIsZ0JmaFNzQztNZWlTdEMsaUJmalNzQztNZWtTdEMsa0JmbFNzQyxJZTBTekM7RUFMQztJQTNDRjtNQTRDSSxXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVksSUFFZjs7QUFFRDtFQUNFLHdCZjdTd0M7O0FlZ1QxQztFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULDJCQUEyQjtFQUMzQixpQmZyVHdDO0Vlc1R4QyxvQmZ0VHdDO0VldVR4QyxvQ2I1VFk7RWE2VFosaUJmeFR3QztFZXlUeEMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVztFQUUyQjtJQWR4QztNQWVJLGtDQUEwQjtjQUExQiwwQkFBMEIsSUFxQzdCO0VBcEREO0lBbUJJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE9BQU87SUFDUCxRQUFRO0lBQ1IsYWZ4VXNDO0lleVV0QyxXQUFXO0lBRVg7TUEzQko7UUE0Qk0saUJmNVVvQyxJZThVdkM7RUFFRDtJQWhDRjtNQWlDSSxxQmZqVnNDLEllb1d6QztFQWhCQztJQXBDRjtNQXFDSSxxQmZyVnNDO01lc1Z0Qyw0QmZ0VnNDO01ldVZ0QyxxQmZ2VnNDLEllb1d6QztFQVZDO0lBMUNGO01BNENJLGVBQWU7TUFDZixpQkFBaUIsSUFPcEI7RUFwREQ7SUFpREksVUFBVTtJQUNWLG1CQUFtQjs7QUFJdkI7RUFDRSxrQkFBa0I7RUFEcEI7SUFJSSxlZjFXc0M7SWU0V3RDO01BTko7UUFPTSxxQmY3V29DLEllb1h2QztJQUpDO01BVko7UUFZTSxpQkFBaUIsSUFFcEI7RUFFRDtJQWhCRjtNQWtCTSxjQUFjLElBQ2Y7RUFuQkw7SUF5Qk0seUJidFlNOztBYTJZWjtFQUNFLGNmcll3QztFZXNZeEMsb0NBQW9DO0VBQ3BDLHlCQUF5QjtFQUN6Qix3Q0FBd0M7RUFKMUM7SUFRSSxXYm5aUTtFYTJZWjtJQVlJLHlCYnZaUTtFYTBaVjtJQWZGO01BZ0JJLG9CZnBac0MsSWU4WnpDO0VBUEM7SUFuQkY7TUFvQkksb0JmeFpzQyxJZThaekM7RUFIQztJQXZCRjtNQXdCSSxlQUFlLElBRWxCOztBQUVEOztFQUVFLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkJBQTZCOztBQUcvQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLFVBQVU7RUFQWjtJQVVJLFVBQVU7SUFDVixrQkFBa0I7O0FBSXRCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osVWJqY1U7O0FhcWNaO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0VBSGY7O0lBUU0sMkJBQTJCO0VBUmpDOztJQWFNLDRCQUE0QjtFQUloQztJQWpCRjtNQWtCSSxjQUFjLElBRWpCOztBQUVEO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBSGQ7SUFNSSx3QkFBd0I7O0FDaGU1QjtFQUNFLCtDQUE4RDtFQUM5RCxrQmhCSXdDO0VnQkh4QyxtQmhCR3dDO0VnQkR4QztJQUNFLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsU0FBUztJQUNULGlCQUFpQjtJQUVqQjtNQU5GO1FBT0ksaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxnQkFBZ0IsSUFNbkI7SUFsQkE7TUFnQkcsY0FBYztFQXJCcEI7SUEwQkksb0NkekJVO0ljMkI0QjtNQTVCMUM7UUE2Qk0sa0NBQTBCO2dCQUExQiwwQkFBMEI7UUFFMUI7VUEvQk47WUFnQ1EsNkJBQXFCO29CQUFyQixxQkFBcUIsSUFHMUI7RUFuQ0g7SUFzQ0ksb0JBQWtEO0lBQ2xELHFCQUFtRDtFQXZDdkQ7SUEyQ0ksdUJBQXVCO0VBM0MzQjtJQStDSSxVQUFVO0VBL0NkO0lBbURJLGdCaEI3Q3NDO0VnQk4xQztJQXVESSxnQmhCakRzQztFZ0JOMUM7SUEyREksZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQTVEM0I7TUErRE0sU0FBUztNQUNULDJCQUEyQjtJQWhFakM7TUFvRU0sYUFBYTtFQXBFbkI7SUF5RUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLGVoQnZFc0M7SWdCd0V0QyxVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0lBbEZ2QjtNQXFGTSxhQUFhO0lBR3VCO01BeEYxQztRQXlGTSw2QkFBcUI7Z0JBQXJCLHFCQUFxQixJQUV4QjtFQTNGSDtJQThGSSxnQmhCeEZzQztJZ0J5RnRDLGdCQUFnQjtJQUVoQjtNQWpHSjtRQWtHTSxzQmhCNUZvQyxJZ0I4RnZDOztBQUdIO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGVBQWU7RUFFZjtJQVBGO01BUUksc0JBQXNCO01BQ3RCLDJCQUEyQixJQUU5Qjs7QUFHQztFQURGO0lBRUksYUFBYSxJQUVoQjs7QUFFRDtFQUNFLG9CQUFrRDtFQUNsRCxxQkFBbUQ7RUFGckQ7SUFLSSwwQkFBMEI7RUFHNUI7SUFSRjtNQVNJLGNBQWM7TUFDZCxnQkFBZ0IsSUFPbkI7RUFKQztJQWJGO01BY0ksZ0JBQWdCO01BQ2hCLG1CQUFtQixJQUV0Qjs7QUFFRDtFQUVJLGlCQUFpQjtFQUZyQjtJQUtNLHFCaEI1SW9DOztBZ0JpSjFDO0VBQ0UsZ0JoQmxKd0M7RWdCbUp4QyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBSGxCO0lBTUksY2hCdkpzQztJZ0J3SnRDLGNBQWM7SUFDZCxnQ0FBZ0M7SUFScEM7TUFXTSx5QmRuS007RWN1S1Y7SUFmRjtNQWdCSSxnQmhCaktzQyxJZ0J1S3pDO0VBSEM7SUFuQkY7TUFvQkksZUFBZSxJQUVsQjs7QUFHRDtFQUNFO0lBQ0UsZ0JoQjVLc0M7SWdCNkt0QyxtQmhCN0tzQyxJZ0I4S3ZDOztBQ3BMSDtFQUNFLCtDQUE0RDtFQUM1RCxtQmpCSXdDO0VpQkh4Qyx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBRWhDO0lBTEY7TUFNSSx5QmpCQXNDLElpQm1CekM7RUFoQkM7SUFURjtNQVVJLGdEQUF3QztjQUF4Qyx3Q0FBd0MsSUFlM0M7RUF6QkQ7SUFjSSxhQUFhO0lBRWI7TUFoQko7UUFpQk0sY0FBYztRQUNkLHFCakJab0MsSWlCa0J2QztJQUhDO01BckJKO1FBc0JNLGdCQUFnQixJQUVuQjs7QUFHSDs7RUFFRSxrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsVUFBVTtFQU5aOzs7SUFVSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87RUFmWDs7SUFtQkksb0NmN0NVO0llOENWLFVBQVU7RUFwQmQ7O0lBd0JJLHNHQUkyQztJQUMzQyxVQUFVO0lBRVY7TUEvQko7O1FBZ0NNLGtIQUkyQyxJQVU5QztJQVBDO01BdkNKOztRQXdDTSxpR0FJeUMsSUFFNUM7O0FBR0g7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQmpCMUV3QztFaUIyRXhDLG9CakIzRXdDO0VpQjRFeEMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFFVjtJQVRGO01BVUksa0JBQWtCO01BQ2xCLHFCQUFxQixJQUV4Qjs7QUFFRDtFQUNFLGtCakJ0RndDO0VpQnVGeEMsa0JBQWtCO0VBRWxCO0lBSkY7TUFLSSxtQkFBbUIsSUFFdEI7O0FBRUQ7RUFFRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDBDZnhHVTtFZXlHViwwQkFBMEI7RUFFMUI7SUFQRjtNQVFJLGdEZjVHUSxJZWtIWDtFQUhDO0lBWEY7TUFZSSxlQUFlLElBRWxCOztBQ2hIRTtFQUdHLFdsQkNvQztFa0JBcEMsY2xCQW9DO0VrQkVwQztJQU5IO01BT0ssWUFBWTtNQUNaLGFBQWEsSUFFaEI7O0FBSUw7RUFDRSxjQUFjO0VBQ2QsYWxCWndDO0VrQmF4QyxjbEJid0M7RWtCZXhDO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQUNoQyxXQUFXO0lBRW1CO01BUmhDO1FBU0ksY0FBYztRQUNkLGtCQUFrQixJQUVyQjtFQUVEO0lBbkJGO01Bb0JJLFlBQVk7TUFDWixhQUFhLElBRWhCOztBQ3ZDRDtFQUNFLG1CQ0t3QztFREh4QztJQUhGO01BSUksaUJBQWlCO01BQ2pCLG1CQUFtQixJQVV0QjtFQWZEO0lBU0kscUJDSHNDO0lES3RDO01BWEo7UUFZTSx3QkNOb0MsSURRdkM7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsZ0JDYndDO0VEY3hDLGdCQ2R3QztFRGV4Qyx5QkFBeUI7RUFFekIsK0NBQXFFO0VBQ3JFLDZCQUE2QjtFQUM3QiwyQkNuQndDO0VEb0J4Qyw0QkFBNEI7RUFFNUI7SUFYRjtNQVlJLDRCQUE0QixJQTBCL0I7RUF2QkM7SUFmRjtNQWdCSSwyQkFBMkIsSUFzQjlCO0VBbkJDO0lBbkJGO01Bb0JJLDJCQUEyQjtNQUMzQix1Q0NoQ3NDLElEaUR6QztFQWRDO0lBeEJGO01BeUJJLDZCQUE2QjtNQUM3QiwrQ0FBNEU7TUFDNUUsc0NDdENzQyxJRGlEekM7RUFSQztJQTlCRjtNQStCSSxnQkFBZ0IsSUFPbkI7RUF0Q0Q7SUFtQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7O0FBSWQ7RUFDRSxnQkNwRHdDO0VEcUR4QyxvQkFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUVqQjtJQU5GO01BT0ksZUFBZTtNQUNmLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0JBQW9CLElBTXZCO0VBSEM7SUFiRjtNQWNJLGdCQUFnQixJQUVuQjs7QUFFRDtFQUNFLFNDdEV3QztFRHVFeEMsV0N2RXdDO0VEeUV4QztJQUpGO01BS0ksZUMxRXNDLElEb0Z6QztFQVBDO0lBUkY7TUFTSSx3QkFBd0IsSUFNM0I7RUFmRDtJQWFJLFVBQVU7O0FBSWQ7RUFDRSxTQUFTO0VBQ1QsWUN4RndDO0VEeUZ4QyxlQ3pGd0M7RUQyRnhDO0lBTEY7TUFNSSxpQkM1RnNDO01ENkZ0QyxhQUFhLElBTWhCO0VBSEM7SUFWRjtNQVdJLHdCQUF3QixJQUUzQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixnQkN2R3dDO0VEd0d4QyxVQUFVO0VBRVY7SUFMRjtNQU1JLGVBQWUsSUFFbEI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdDbEh3QztFRG1IeEMsT0FBTztFQUNQLFFBQVE7RUFDUixZQ3JId0M7RURzSHhDLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLFdBQVc7RUFFWDtJQVpGO01BYUksYUFBYTtNQUNiLGtCQzdIc0M7TUQ4SHRDLHdCQUF3QixJQU0zQjtFQUhDO0lBbEJGO01BbUJJLGFBQWEsSUFFaEI7O0FFMUlEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CREl3QztFQ0Z4QztJQUpGO01BS0ksbUJBQW1CLElBK0J0QjtFQXBDRDtJQVNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUixPQUFPO0lBQ1AsZURSc0M7SUNTdEMsK0NBQXVFO0lBQ3ZFLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLFVBQVU7SUFDVixVQUFVO0lBRTRCO01BdEIxQztRQXVCTSxZQUFZO1FBQ1osMEJBQTBCLElBTTdCO0lBSEM7TUEzQko7UUE0Qk0sYUFBYSxJQUVoQjtFQTlCSDtJQWlDSSxrQkFBa0I7SUFDbEIsVUFBVTs7QUFJZDtFQUNFLHdCRGpDd0M7RUNtQ3hDO0lBSEY7TUFJSSxtQkFBbUIsSUFFdEI7O0FBRUQ7RUFDRSxXQUErQztFQUUvQztJQUhGO01BSUksV0FBVyxJQUVkOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFtQztFQUVuQztJQUpGO01BS0ksc0JBQWtDLElBRXJDOztBQUVEO0VEaENFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjs7QUVwQ25CO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCdEJJd0M7RXNCSHhDLFVBQVU7RUFFVjtJQUxGO01BTUksbUJBQW1CLElBRXRCOztBQUVEO0VBQ0UsaUJ0Qkx3QztFc0JNeEMsd0J0Qk53QztFc0JReEM7SUFKRjtNQUtJLHNDcEJaZ0IsSW9CZ0NuQjtFQWpCQztJQVJGO01BU0kscUJ0QmJzQyxJc0I2QnpDO0VBYkM7SUFaRjtNQWFJLG9CdEJqQnNDLElzQjZCekM7RUFUQztJQWhCRjtNQWlCSSxvQnRCckJzQztNc0JzQnRDLGtCQUFrQixJQU9yQjtFQUpDO0lBckJGO01Bc0JJLGVBQWU7TUFDZixtQkFBbUIsSUFFdEI7O0FBRUQ7RUFDRSxvQkFBa0Q7RUFDbEQsY0FBYztFQUZoQjtJQUtJLHVCQUF1QjtJQUV2QjtNQVBKO1FBUU0saUJBQWlCLElBRXBCO0VBRUQ7SUFaRjtNQWFJLGtCQUFrRCxJQWNyRDtFQVhDO0lBaEJGO01BaUJJLGdCQUFrRCxJQVVyRDtFQVBDO0lBcEJGO01BcUJJLG9CQUFpRCxJQU1wRDtFQUhDO0lBeEJGO01BeUJJLGVBQWUsSUFFbEI7O0FDaEVEO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhdkJHd0M7RXVCRnhDLFdBQVc7RUFDWCx5QnJCQXFCO0VxQkNyQix5QkFBeUI7RUFDekIsV0FBVztFQUVYO0lBVEY7TUFVSSxpQnZCSnNDLEl1Qk16Qzs7QUNWRTtFQUdHLFd0Qk5NOztBc0JHVDtFQVVLLFd0QmJJOztBc0JrQlY7RUFqQkY7SUFrQkksYUFBYSxJQUVoQjs7QUFFRDtFQUNFLGFBQWE7RUFDYixlQUFlOztBQUdqQjtFQUtNLFlBQVk7RUFDWixpQnhCM0JvQztFd0I2QnBDO0lBUk47TUFTUSxpQnhCOUJrQyxJd0JnQ3JDOztBQUlMO0VBQ0UsZ0J4QnJDd0M7RXdCc0N4QyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGN0QjFDVztFc0IyQ1gsY0FBYztFQUVkO0lBUEY7TUFRSSxvQnhCNUNzQyxJd0I4Q3pDOztBQUVEO0VBSUksY3RCdERTOztBc0JrRGI7RUFRSSwwQkFBMEI7O0FDOUQ5QjtFQUNFLGtCQUFrQjtFQUloQjtJQUxKO01BTU0sYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIscUJ6QkhvQyxJeUJTdkM7RUFIQztJQVpKO01BYU0sZ0JBQWdCLElBRW5CO0VBZkg7O0lBbUJJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQnZCeEJRO0l1QnlCUixVekJsQnNDO0l5Qm1CdEMsV3pCbkJzQztJeUJvQnRDLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiw0QnpCeEJzQztJeUJOMUM7O01BaUNNLGFBQWE7TUFDYiwrQkFBaUQ7TUFFakQ7UUFwQ047O1VBcUNRLG1DQUE2RSxJQU1oRjtNQUhDO1FBeENOOztVQXlDUSxnQkFBZ0IsSUFFbkI7SUFFRDtNQTdDSjs7UUE4Q00sdUJ6QnhDb0MsSXlCK0R2QztJQXBCQztNQWpESjs7UUFrRE0sa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxhQUFhO1FBQ2IsWUFBWTtRQUNaLGFBQWE7UUFDYix3QkFBd0I7UUFDeEIsWXpCbERvQztReUJtRHBDLGlCekJuRG9DO1F5Qm9EcEMsZ0N6QnBEb0M7UXlCcURwQyxrQnpCckRvQztReUJzRHBDLHVCQUF1QixJQVMxQjtJQU5DO01BL0RKOztRQWdFTSxXQUFXO1FBQ1gsWUFBWTtRQUNaLDBCQUEwQjtRQUMxQixZQUFZLElBRWY7RUFyRUg7SUF3RUksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQnpCcEVzQztJeUJxRXRDLHNqQkFBc2pCO0lBRXRqQjtNQTdFSjtRQThFTSx1QnpCeEVvQyxJeUJnRnZDO0lBTEM7TUFqRko7UUFrRk0sV0FBVztRQUNYLGVBQWU7UUFDZix1UEFBdVAsSUFFMVA7RUF0Rkg7SUF5RkksV0FBVztJQUNYLFVBQVU7SUFDVixnQnpCckZzQztJeUJzRnRDLHdqQkFBd2pCO0lBRXhqQjtNQTlGSjtRQStGTSxzQnpCekZvQyxJeUJxR3ZDO0lBVEM7TUFsR0o7UUFtR00sVUFBVTtRQUNWLHNCekI5Rm9DO1F5QitGcEMsd1BBQXdQLElBTTNQO0lBSEM7TUF4R0o7UUF5R00saUJBQWlCLElBRXBCOztBQUdIO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFrQztFQUNsQyxzQnZCbEhVO0V1Qm9IVjtJQUxGO01BTUksdUJ6QjlHc0MsSXlCZ0h6Qzs7QUFFRDtFekJ6RkUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCOztBeUIyRm5CO0VBQ0ksOEJBQTZCO0VBQzdCLFdBQVciLCJmaWxlIjoiLi9jc3MvdGVuYW50LXBhbmVscy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVye21hcmdpbjowIGF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzIG9wYWNpdHk7LW8tdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LXRyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OicnO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0iLCJAZnVuY3Rpb24gY2FsY3VsYXRlQmxvY2tGWigkY3VycmVudF9lbV9zaXplLCAkZnV0dXJlX3B4X3NpemUsICRjdXJyZW50X3Z3KSB7XHJcbiAgJGZ1dHVyZV9iYXNlOiAkZnV0dXJlX3B4X3NpemUgLyAkY3VycmVudF9lbV9zaXplO1xyXG4gICRmdXR1cmVfdndfc2l6ZTogKCRmdXR1cmVfYmFzZSAqIDEwMCAvICRjdXJyZW50X3Z3KSAqIDF2dzsgXHJcblxyXG4gIEByZXR1cm4gJGZ1dHVyZV92d19zaXplO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZWxlbUVtU2l6ZSgkYmxvY2tfYmFzZSwgJGZvbnRfc2l6ZSkge1xyXG4gIEByZXR1cm4gKCRmb250X3NpemUgLyAkYmxvY2tfYmFzZSkgKiAxZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjLXZ3KCRjb250ZXh0LCAkdGFyZ2V0LXB4KSB7XHJcbiAgQHJldHVybiAkdGFyZ2V0LXB4IC8gJGNvbnRleHQgKiAxMDB2dztcclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZm9sZGVyLW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWltZygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUtcmVzcG9uc2l2ZS1pbWcoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcImNvbmZpZ1wiO1xyXG5cclxuLy8gRm9udHNcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktbGlnaHQnLCAzMDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktcmVndWxhcicpO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1tZWRpdW0nLCA1MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1ib2xkJywgNzAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktYm9sZGl0YWxpYycsIDcwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWV4dHJhYm9sZCcsIDgwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWV4dHJhYm9sZGl0YWxpYycsIDgwMCwgaXRhbGljKTtcclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1vc3dhbGQnLCAnb3N3YWxkJywgJ29zd2FsZC1saWdodCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1vc3dhbGQnLCAnb3N3YWxkJywgJ29zd2FsZC1yZWd1bGFyJywgNDAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLWJvbGQnLCA2MDApO1xyXG5cclxuIiwiQGltcG9ydCBcImNvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuXHJcbnVsLCBsaSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxucCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTkyMCAqIDEwKTtcclxuICBmb250LWZhbWlseTogJ2wtb3N3YWxkJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICgxMjMgLyAxMDApO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiosIFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kbGlnaHQ6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGdyYXk6ICMwOTA5MDk7XHJcbiRncmF5LXNlY29uZGFyeTogIzJhMmEyYTtcclxuJGxpZ2h0LWdyYXk6ICM2NzY4NmI7XHJcbiRyZWQ6ICNkYTNkM2Q7XHJcbiRyZWQtc2Vjb25kYXJ5OiAjZDMzMzMzO1xyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuJGJwLTE5MjE6IDE5MjFweDtcclxuJGJwLTE0Mzk6IDE0MzlweDtcclxuJGJwLTExOTk6IDExOTlweDtcclxuJGJwLTk5MTogOTkxcHg7XHJcbiRicC03Njc6IDc2N3B4O1xyXG4kYnAtNTc1OiA1NzVweDtcclxuJGJwLTQyNTogNDI1cHg7XHJcblxyXG4vLyBicmVha3BvaW50cyBmb250LXNpemVcclxuJGJwLWZ6LTE0Mzk6IDkuMDkwODg7XHJcbiRicC1mei0xMTk5OiA4LjE4MTg2O1xyXG4kYnAtZnotOTkxOiA4LjE4MTg7XHJcbiRicC1mei03Njc6IDguMTgxODI7XHJcbiRicC1mei01NzU6IDguMTgxNzk7XHJcblxyXG4vLyBjb250YWluZXIgd2lkdGhcclxuJGNvbnRhaW5lci13aWR0aC0xOTIwOiAxNjgwO1xyXG4kY29udGFpbmVyLXdpZHRoLTE0Mzk6IDEyODA7XHJcbiRjb250YWluZXItd2lkdGgtMTE5OTogOTYwO1xyXG4kY29udGFpbmVyLXdpZHRoLTk5MTogODQwO1xyXG4kY29udGFpbmVyLXdpZHRoLTc2NzogNjkwO1xyXG4kY29udGFpbmVyLXdpZHRoLTU3NTogMjkwOyIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG5cclxuLnBhZ2UtYmxvY2sge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZUJsb2NrRlooMi4yLCAyMCwgMTQzOSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCAxMTk5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZUJsb2NrRlooMi4yLCAxOCwgOTkxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZUJsb2NrRlooMi4yLCAxOCwgNzY3KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZUJsb2NrRlooMi4yLCAxOCwgNTc1KTtcclxuICB9XHJcbn0iLCJAZnVuY3Rpb24gY2FsY3VsYXRlQmxvY2tGWigkY3VycmVudF9lbV9zaXplLCAkZnV0dXJlX3B4X3NpemUsICRjdXJyZW50X3Z3KSB7XHJcbiAgJGZ1dHVyZV9iYXNlOiAkZnV0dXJlX3B4X3NpemUgLyAkY3VycmVudF9lbV9zaXplO1xyXG4gICRmdXR1cmVfdndfc2l6ZTogKCRmdXR1cmVfYmFzZSAqIDEwMCAvICRjdXJyZW50X3Z3KSAqIDF2dzsgXHJcblxyXG4gIEByZXR1cm4gJGZ1dHVyZV92d19zaXplO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZWxlbUVtU2l6ZSgkYmxvY2tfYmFzZSwgJGZvbnRfc2l6ZSkge1xyXG4gIEByZXR1cm4gKCRmb250X3NpemUgLyAkYmxvY2tfYmFzZSkgKiAxZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjLXZ3KCRjb250ZXh0LCAkdGFyZ2V0LXB4KSB7XHJcbiAgQHJldHVybiAkdGFyZ2V0LXB4IC8gJGNvbnRleHQgKiAxMDB2dztcclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZm9sZGVyLW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWltZygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUtcmVzcG9uc2l2ZS1pbWcoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5zd2FsMi1wb3B1cCB7XHJcblxyXG4gICYuc3dhbDItbW9kYWwge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGVsZW1FbVNpemUoMTUsIDYwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKDE1LCA4MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGVsZW1FbVNpemUoMTUsIDM5MCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy5zd2FsMi1pY29uIHtcclxuICAvLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vfVxyXG5cclxuICAuc3dhbDItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDE1LCA0OCk7XHJcbiAgICBmb250LWZhbWlseTogbC1naWxyb3ksIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICMyOWJhMzg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dhbDItY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTUsIDMwKTtcclxuICAgIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XHJcbiAgICBsaW5lLWhlaWdodDogKDM1IC8gMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2FsMi10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnN3YWwyLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTUsIDIyKSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiBlbGVtRW1TaXplKDIyLCAzNTApO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgyMiwgMTcpIGVsZW1FbVNpemUoMjIsIDEwKSBlbGVtRW1TaXplKDIyLCAxNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCAkcmVkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICBib3JkZXItd2lkdGg6IGVsZW1FbVNpemUoMTUsIDEpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgZWxlbUVtU2l6ZSgxNSwgNSkgZWxlbUVtU2l6ZSgxNSwgMSkgJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoJHJlZCwgLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3YWwyLWNsb3NlIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgLy9jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAvL2NvbG9yOiBsaWdodGVuKCRsaWdodC1ncmF5LCAxNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgIGNvbG9yOiAjMjliYTM4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzI5YmEzOCwgMTUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb2xvcnNcclxuJGxpZ2h0OiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRncmF5OiAjMDkwOTA5O1xyXG4kZ3JheS1zZWNvbmRhcnk6ICMyYTJhMmE7XHJcbiRsaWdodC1ncmF5OiAjNjc2ODZiO1xyXG4kcmVkOiAjZGEzZDNkO1xyXG4kcmVkLXNlY29uZGFyeTogI2QzMzMzMztcclxuXHJcbi8vIGJyZWFrcG9pbnRzXHJcbiRicC0xOTIxOiAxOTIxcHg7XHJcbiRicC0xNDM5OiAxNDM5cHg7XHJcbiRicC0xMTk5OiAxMTk5cHg7XHJcbiRicC05OTE6IDk5MXB4O1xyXG4kYnAtNzY3OiA3NjdweDtcclxuJGJwLTU3NTogNTc1cHg7XHJcbiRicC00MjU6IDQyNXB4O1xyXG5cclxuLy8gYnJlYWtwb2ludHMgZm9udC1zaXplXHJcbiRicC1mei0xNDM5OiA5LjA5MDg4O1xyXG4kYnAtZnotMTE5OTogOC4xODE4NjtcclxuJGJwLWZ6LTk5MTogOC4xODE4O1xyXG4kYnAtZnotNzY3OiA4LjE4MTgyO1xyXG4kYnAtZnotNTc1OiA4LjE4MTc5O1xyXG5cclxuLy8gY29udGFpbmVyIHdpZHRoXHJcbiRjb250YWluZXItd2lkdGgtMTkyMDogMTY4MDtcclxuJGNvbnRhaW5lci13aWR0aC0xNDM5OiAxMjgwO1xyXG4kY29udGFpbmVyLXdpZHRoLTExOTk6IDk2MDtcclxuJGNvbnRhaW5lci13aWR0aC05OTE6IDg0MDtcclxuJGNvbnRhaW5lci13aWR0aC03Njc6IDY5MDtcclxuJGNvbnRhaW5lci13aWR0aC01NzU6IDI5MDsiLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuJGR1cmF0aW9uOiAxLjVzO1xyXG5cclxuXHJcbi5wYWdlLWxvYWRlciB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXNlY29uZGFyeTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAuMjVzIGVhc2U7XHJcbiAgei1pbmRleDogMTAxO1xyXG5cclxuICAmLS1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIC8vLmxvYWRlcl9fbGV0dGVyIHtcclxuICAgIC8vICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWig0MS43LCAzMTUsIDk5MSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVCbG9ja0ZaKDQxLjcsIDIxNSwgNDI1KTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBlbGVtRW1TaXplKDEwLCA0MTcpO1xyXG4gIGhlaWdodDogZWxlbUVtU2l6ZSgxMCwgMTgyKTtcclxufVxyXG5cclxuLmxvYWRlcl9fbGV0dGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvL3RyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcclxuXHJcbiAgJi5mYWRlSW5PdXQge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIC8vYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICB9XHJcblxyXG4gICYtLTEge1xyXG4gICAgJi5mYWRlSW5PdXQge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0MTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTIge1xyXG4gICAgJi5mYWRlSW5PdXQge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0MjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTMge1xyXG4gICAgJi5mYWRlSW5PdXQge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0MztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9Aa2V5ZnJhbWVzIGZhZGVJbk91dDEge1xyXG4vLyAgMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAxNi42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICB9XHJcbi8vICAzMy4zMzMzMzMzJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDQ5Ljk5OTk5OTklIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNjYuNjY2NjY2NiUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA4My4zMzMzMzMzJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDEwMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vL0BrZXlmcmFtZXMgZmFkZUluT3V0MiB7XHJcbi8vICAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDE2LjY2NjY2NjYlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMzMuMzMzMzMzMyUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA0OS45OTk5OTk5JSB7XHJcbi8vICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICB9XHJcbi8vICA2Ni42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDgzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vQGtleWZyYW1lcyBmYWRlSW5PdXQzIHtcclxuLy8gIDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTYuNjY2NjY2NiUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAzMy4zMzMzMzMzJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDQ5Ljk5OTk5OTklIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNjYuNjY2NjY2NiUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA4My4zMzMzMzMzJSB7XHJcbi8vICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICB9XHJcbi8vICAxMDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluT3V0MSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluT3V0MiB7XHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dDMge1xyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuXHJcbmJ1dHRvbi5wYWdlLWJ1dHRvbixcclxubGFiZWwucGFnZS1idXR0b24ge1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hLnBhZ2UtYnV0dG9uIHtcclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1idXR0b24ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTMgLyAxMCk7XHJcbiAgbWluLXdpZHRoOiBlbGVtRW1TaXplKDEwLCAzNTApO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiBlbGVtRW1TaXplKDEwLCAxNykgZWxlbUVtU2l6ZSgxMCwgMTApIGVsZW1FbVNpemUoMTAsIDE1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggJHJlZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICBtYXJnaW46IGVsZW1FbVNpemUoMTAuMDA1MiwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB3aWR0aDogMTUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKSB0cmFuc2xhdGVYKDk0JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICByaWdodDotMTglO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgdHJhbnNsYXRlWCg5MiUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpIHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMjIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIGVsZW1FbVNpemUoMTAuMDA1MiwgNSkgMCAkcmVkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICBtaW4td2lkdGg6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDIwMCk7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKCRicC1mei0xMTk5LCAxNSkgZWxlbUVtU2l6ZSgkYnAtZnotMTE5OSwgOCkgZWxlbUVtU2l6ZSgkYnAtZnotMTE5OSwgMTEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCAyOTApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDEwcHggMTVweDtcclxuICB9XHJcblxyXG4gICYtLWNsZWFuIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA3JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTAwKTtcclxuICBmb250LWZhbWlseTogbC1naWxyb3ksIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogKDEyMyAvIDEwMCk7XHJcbiAgLy8td2Via2l0LXRleHQtc3Ryb2tlOiAycHggJGxpZ2h0LWdyYXk7XHJcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgIC0ycHggMnB4ICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAycHggLTJweCAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgLTJweCAtMnB4ICRsaWdodC1ncmF5O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIC8vLXdlYmtpdC10ZXh0LXN0cm9rZTogZWxlbUVtU2l6ZSgxMDAsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMTAwLCAyKSBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxMDAsIDIpIGVsZW1FbVNpemUoMTAwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDEwMCwgMikgZWxlbUVtU2l6ZSgxMDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTAwLCAyKSBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDY0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG5cclxuICAmLS1iaWcge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxNDApO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMTQwLCAyKSBlbGVtRW1TaXplKDE0MCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDE0MCwgMikgZWxlbUVtU2l6ZSgxNDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxNDAsIDIpIGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTQwLCAyKSBlbGVtRW1TaXplKDE0MCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDc2KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDQ4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgLy8td2Via2l0LXRleHQtc3Ryb2tlOiBlbGVtRW1TaXplKDE0MCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgICAgIHRleHQtc2hhZG93OiBlbGVtRW1TaXplKDQ4LCAyKSBlbGVtRW1TaXplKDQ4LCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoNDgsIDIpIGVsZW1FbVNpemUoNDgsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg0OCwgMikgZWxlbUVtU2l6ZSg0OCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDQ4LCAyKSBlbGVtRW1TaXplKDQ4LCAyKSAkbGlnaHQtZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zdWJ0aXRsZSB7XHJcbiAgQGV4dGVuZCAucGFnZS10aXRsZTtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDcyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSg3MiwgMikgZWxlbUVtU2l6ZSg3MiwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg3MiwgMikgZWxlbUVtU2l6ZSg3MiwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg3MiwgMikgZWxlbUVtU2l6ZSg3MiwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg3MiwgMikgZWxlbUVtU2l6ZSg3MiwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDY0KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMjApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogZWxlbUVtU2l6ZSgyMC4wMDUyLCAxKVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5mb3JtX19yb3cge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLS1oLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXYtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS1uby13cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9faXRlbSB7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0taGFsZiB7XHJcbiAgICBmbGV4OiAuNTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19zdWJibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcblxyXG4vLyBGb250c1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1saWdodCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1yZWd1bGFyJyk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LW1lZGl1bScsIDUwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWJvbGQnLCA3MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1ib2xkaXRhbGljJywgNzAwLCBpdGFsaWMpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkJywgODAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkaXRhbGljJywgODAwLCBpdGFsaWMpO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLWxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLXJlZ3VsYXInLCA0MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtYm9sZCcsIDYwMCk7XHJcblxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5cclxudWwsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5wIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAxOTIwICogMTApO1xyXG4gIGZvbnQtZmFtaWx5OiAnbC1vc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogKDEyMyAvIDEwMCk7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuKiwgXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuQGltcG9ydCBcIi4uL2NvbmZpZy9iYXNlXCI7XHJcblxyXG4ucGFnZS1pbnB1dCxcclxuLnBhZ2UtdGV4dGFyZWEge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgyNyAvIDE4KTtcclxuICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTgsIDExKSBlbGVtRW1TaXplKDE4LCAyMCkgZWxlbUVtU2l6ZSgxOCwgOCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCBlbGVtRW1TaXplKDE4LCA0KSBlbGVtRW1TaXplKDE4LCAyKSBsaWdodGVuKCRsaWdodC1ncmF5LCAzMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6ICgyNyAvIDE4KTtcclxuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gICYudmFsaWRhdGUtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IGVsZW1FbVNpemUoMTgsIDEyNik7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4ucGFnZV9fcmFkaW8ge1xyXG4gIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxOCwgOCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDE4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1yYWRpby1sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5wYWdlX19yYWRpbzpjaGVja2VkIHtcclxuXHJcbiAgICB+LnBhZ2UtcmFkaW8tbGFiZWxfX2NoZWNrbWFyazo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDI1NSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1yYWRpby1sYWJlbF9fY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAzNik7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgIC0xcHggMXB4ICRibGFjayxcclxuICAgICAgICAgICAgICAgMXB4IC0xcHggJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAtMXB4IC0xcHggJGJsYWNrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiBlbGVtRW1TaXplKDM2LCAxKSBlbGVtRW1TaXplKDM2LCAxKSAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgzNiwgLTEpIGVsZW1FbVNpemUoMzYsIDEpICRibGFjayxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDM2LCAxKSBlbGVtRW1TaXplKDM2LCAtMSkgJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMzYsIC0xKSBlbGVtRW1TaXplKDM2LCAtMSkgJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gICYtLXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtcmFkaW8tbGFiZWxfX2NoZWNrbWFyayB7XHJcbiAgLy9mbGV4LXNocmluazogMDtcclxuICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMzUpO1xyXG4gIGhlaWdodDogZWxlbUVtU2l6ZSgxMCwgMzUpO1xyXG4gIG1hcmdpbi1yaWdodDogZWxlbUVtU2l6ZSgxMCwgNTApO1xyXG4gIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoMTAsIC00KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3JkZXItd2lkdGg6IGVsZW1FbVNpemUoMTAuMDA1MiwgMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMTUpO1xyXG4gICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXNlY29uZGFyeTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAuMjVzIGVhc2U7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnRhYi1oZWFkZXItaXRlbSB7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuXHJcbiAgICAucGFnZS1idXR0b24tYWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWItbWFpbi1pdGVtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWJ1dHRvbi1hY3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMjApO1xyXG4gIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICgzMCAvIDIwKTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAkbGlnaHQtZ3JheSxcclxuICAtMXB4IDFweCAkbGlnaHQtZ3JheSxcclxuICAxcHggLTFweCAkbGlnaHQtZ3JheSxcclxuICAtMXB4IC0xcHggJGxpZ2h0LWdyYXk7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiBlbGVtRW1TaXplKDIwLCA1KSBlbGVtRW1TaXplKDIwLCAxMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lLWNvbG9yOiBkYXJrZW4oIzFiMWExYSwgMTAlKTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMxYjFhMWEsIDEyJSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiBlbGVtRW1TaXplKDIwLCAyKSBlbGVtRW1TaXplKDIwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgIGVsZW1FbVNpemUoMjAsIDIpIGVsZW1FbVNpemUoMjAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgZWxlbUVtU2l6ZSgyMCwgMikgZWxlbUVtU2l6ZSgyMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICBlbGVtRW1TaXplKDIwLCAyKSBlbGVtRW1TaXplKDIwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGVsZW1FbVNpemUoMjAsIDEwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei0xNDM5LCAxOCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDIyKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTRweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtbGlzdCB7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbGVtRW1TaXplKDEwLCAzMCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgNSk7XHJcbiAgICAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAxMCk7XHJcbiAgICAgIGhlaWdodDogZWxlbUVtU2l6ZSgxMCwgMTApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXNlY29uZGFyeTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vcGFydGlhbHMvcGFnZS1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiLi4vcGFydGlhbHMvc3dlZXRhbGVydFwiO1xyXG5AaW1wb3J0IFwiLi9sb2FkZXJcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi91aS9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuLi91aS90aXRsZXNcIjtcclxuQGltcG9ydCBcIi4uL3VpL2xpbmtzXCI7XHJcbkBpbXBvcnQgXCIuLi91aS9mb3JtXCI7XHJcbkBpbXBvcnQgXCIuLi91aS9pbnB1dHNcIjtcclxuQGltcG9ydCBcIi4uL3VpL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvdGFic1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvbGlzdHNcIjtcclxuXHJcblxyXG4uaXNNb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy96LWluZGV4OiA5O1xyXG4gIGZsZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2NvbnRlbnQtYmFja2dyb3VuZC5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY29udGVudC1iYWNrZ3JvdW5kLW1vYmlsZS5qcGdcIik7XHJcbiAgfVxyXG5cclxuICAmLS1ob21lIHtcclxuXHJcbiAgICAuaGVyb19fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDIwMCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcm9kdWN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY29udGVudC1iYWNrZ3JvdW5kLXByb2R1Y3RzLmpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtLXF1b3RlIHtcclxuXHJcbiAgICAuaGVybyB7XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2lnbnMge1xyXG5cclxuICAgIC5oZXJvIHtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC0xOTIwIC8gMTkyMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRjb250YWluZXItd2lkdGgtMTQzOSAvIDE0MzkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC0xMTk5IC8gMTE5OSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRjb250YWluZXItd2lkdGgtOTkxIC8gOTkxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC03NjcgLyA3NjcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTU3NSAvIDMyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcblxyXG4ucG9zLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogZWxlbUVtU2l6ZSgxMCwgMTQpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjQpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpKSB7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51X19saXN0IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTgwIC8gNjgwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIC4zcyBlYXNlO1xyXG4gICAgICB6LWluZGV4OiA3O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzUlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktc2Vjb25kYXJ5IDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LXNlY29uZGFyeSwgLjk2KSA3NCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktc2Vjb25kYXJ5LCAuNSkgODclLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LXNlY29uZGFyeSwgLjEpIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tZW51X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgIGhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICB+Lm5hdi1tZW51X19jbG9zZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnVfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiBlbGVtRW1TaXplKDEwLCAxNikgMDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDEyNSk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbGVtRW1TaXplKCRicC1mei0xNDM5LCA3MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbGVtRW1TaXplKCRicC1mei0xMTk5LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1OCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDd2aDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICAvL21hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYuN3ZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAubmF2LW1lbnVfX2xpbmsge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6bGluayxcclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC44KVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubmF2LW1lbnVfX2xpbmsge1xyXG4gICAgICAmOmxpbmssXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuOClcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC5uYXYtbWVudV9faWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCAzMCkgMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tb2JpbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCl7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLWljb25ze1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcblxyXG4gICAgYXtcclxuICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudV9fbGluayB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKCRibGFjaywgLjI1KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiAwIGVsZW1FbVNpemUoMjIuMDA1MiwgNCkgZWxlbUVtU2l6ZSgyMi4wMDUyLCA0KSByZ2JhKCRibGFjaywgLjI1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMzApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gICY6bGluayxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAxKVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZpbHRlcjogYmx1cig2cHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tZW51X19pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0b3A6IGNhbGMoNTAlIC0gMC4xMjVlbSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAxMSk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxMik7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDYpO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgdG9wOiBjYWxjKDQ1JSAtIDAuMTI1ZW0pO1xyXG4gICAgd2lkdGg6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMTQpO1xyXG4gICAgaGVpZ2h0OiBlbGVtRW1TaXplKCRicC1mei01NzUsIDE1KTtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgNik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVsZW1FbVNpemUoMjIsIDQpO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoMTAsIDIzKTtcclxuICBwYWRkaW5nOiBlbGVtRW1TaXplKDEwLCAxMikgZWxlbUVtU2l6ZSgxMCwgNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjYpO1xyXG4gIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgxMCwgMzE1KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAyMyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgICBoZWlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCA1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDI4KTtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMTApIGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgNSk7XHJcbiAgICBtaW4td2lkdGg6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgNTc1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAvL21hcmdpbi10b3A6IDI4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1dmg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51X19pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoMTAsIDEwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICAvL21hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQuNHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgJi5pc01vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51X19saW5rIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnVfX2xpbmsge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMjApO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgLjJzIGVhc2U7XHJcblxyXG4gICY6bGluayxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3JkZXItd2lkdGg6IGVsZW1FbVNpemUoMjAsIDEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAyOCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1idG4tb3BlbixcclxuLm5hdi1idG4tY2xvc2Uge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmF2LWJ0bi1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTJweDtcclxuICByaWdodDogMjJweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCAuM3MgZWFzZTtcclxuICB6LWluZGV4OiA5O1xyXG5cclxuICAmLmhpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYnRuLWNsb3NlX19pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgZmlsbDogJGxpZ2h0XHJcbn1cclxuXHJcblxyXG4ubmF2LWJ0bi1vcGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIC5wYXRoLS0xLFxyXG4gICAgLnBhdGgtLTMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGgtLTIsXHJcbiAgICAucGF0aC0tNCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWJ0bi1vcGVuX19pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gIC5wYXRoIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2Zvb3Rlci1iYWNrZ3JvdW5kLmpwZ1wiKTtcclxuICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgxMCwgMzIpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcblxyXG4gICZfX3NvY2lhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVlbTtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjEwMDBweCl7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjUpO1xyXG5cclxuICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCkpIHtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51IHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg4MTIgLyAkY29udGFpbmVyLXdpZHRoLTE5MjApO1xyXG4gICAgZmxleC1iYXNpczogcGVyY2VudGFnZSg4MTIgLyAkY29udGFpbmVyLXdpZHRoLTE5MjApO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51X19saXN0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51X19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2l0ZW0gKyAubmF2LW1lbnVfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuICB9XHJcblxyXG4gIC5uYXYtbWVudV9fbGluayB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDE4KTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoMTAsIDIwKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSkge1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudV9fbGluayB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxNiwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB6LWluZGV4OiA1O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX25hdmlnYXRpb24ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fYWRkcmVzcyB7XHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDI3NSAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgZmxleC1iYXNpczogcGVyY2VudGFnZSgyNzUgLyAkY29udGFpbmVyLXdpZHRoLTE5MjApO1xyXG5cclxuICAucGFnZS1mb290ZXJfX3RleHQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX19jb250YWN0cyB7XHJcbiAgLnBhZ2UtZm9vdGVyX190ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxOCwgMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX190ZXh0IHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDE4KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMjcgLyAxOCk7XHJcblxyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDE4LCAxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDE4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpe1xyXG4gIC5wYWdlLWZvb3Rlci5wYWdlLWJsb2Nre1xyXG4gICAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDUwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBlbGVtRW1TaXplKDEwLCA0MCk7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5oZXJvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvaGVyby1iYWNrZ3JvdW5kLmpwZ1wiKTtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDEwLCAtNjApO1xyXG4gIGNsaXAtcGF0aDogdXJsKCNoZXJvLWNsaXAtc2hhcGUpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCAtNjApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGNsaXAtcGF0aDogdXJsKCNoZXJvLWNsaXAtc2hhcGUtLW1vYmlsZSk7XHJcbiAgfVxyXG5cclxuICAucGFnZS1idXR0b24tLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDY1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8sXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXksIC40KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAjZmZmLFxyXG4gICAgICAgICAgICAjZmZmIDFweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCBwZXJjZW50YWdlKDEyOCAvIDE5MjApKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgI2ZmZixcclxuICAgICAgICAgICAgICAjZmZmIGVsZW1FbVNpemUoMTAuMDA1MiwgMSksXHJcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKSxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCBwZXJjZW50YWdlKDEyOCAvIDE5MjApKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICNmZmYsXHJcbiAgICAgICAgICAgICAgI2ZmZiAxcHgsXHJcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxyXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoODAgLyAzMjApKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiBlbGVtRW1TaXplKDEwLCAxNjQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBlbGVtRW1TaXplKDEwLCAxMDApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2xvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHtcclxuICAvLyBjb2xvcjpyZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKCRibGFjaywgLjU1KTtcclxuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCBlbGVtRW1TaXplKDEwMCwgNCkgZWxlbUVtU2l6ZSgxMDAsIDQpIHJnYmEoJGJsYWNrLCAuNTUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5sb2dvIHtcclxuXHJcbiAgJi0tc21hbGwge1xyXG5cclxuICAgIC5sb2dvX19waWMge1xyXG4gICAgICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMjMwKTtcclxuICAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxODkpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgICB3aWR0aDogMTk0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ29fX3BpYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDM5OCk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAzMjcpO1xyXG5cclxuICAmLS1ibHVycmVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMzBweCkpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICB3aWR0aDogMTk0cHg7XHJcbiAgICBoZWlnaHQ6IDE1OXB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi8uLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4udGVuYW50IHtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDEwLCAxMDApO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIDEzNCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCA1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVuYW50LWRlc2Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiBlbGVtRW1TaXplKDEwLCA4MDApO1xyXG4gIHBhZGRpbmctdG9wOiBlbGVtRW1TaXplKDEwLCA4MCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyOTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL3RlbmFudC1wYW5lbHMtcGljdHVyZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBlbGVtRW1TaXplKDEwLCAxMzQwKSBlbGVtRW1TaXplKDEwLCA4MDApO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTAlIDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDEwODkpIGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNjUwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy90ZW5hbnQtcGFuZWxzLXBpY3R1cmUtbW9iaWxlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1NzUpIGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgNTY2KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxufVxyXG5cclxuLnRlbmFudC1kZXNjX190ZXh0IHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDM2KTtcclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoODMwIC8gJGNvbnRhaW5lci13aWR0aC0xOTIwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODUlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbmFudF9fZGVjb3ItbGluZS0xIHtcclxuICB0b3A6IGVsZW1FbVNpemUoMTAsIDMwMCk7XHJcbiAgbGVmdDogZWxlbUVtU2l6ZSgxMCwgLTE4MCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICB0b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNDUwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmRlY29yLWxpbmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW5hbnRfX2RlY29yLWxpbmUtMiB7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHJpZ2h0OiBlbGVtRW1TaXplKDEwLCAtMTAwKTtcclxuICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKDEwLCA4MCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICByaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCAtMTIwKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRlbmFudF9fZ2FsbGVyeS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgLTQwKTtcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlbmFudC1nYWxsZXJ5X19kZWNvci1iZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgMTApO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAzMTApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDJkMmQ7XHJcbiAgdHJhbnNmb3JtOiBza2V3WSgtN2RlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gICAgaGVpZ2h0OiBlbGVtRW1TaXplKCRicC1mei01NzUsIDM2MCk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICB9XHJcbn0iLCJAZnVuY3Rpb24gY2FsY3VsYXRlQmxvY2tGWigkY3VycmVudF9lbV9zaXplLCAkZnV0dXJlX3B4X3NpemUsICRjdXJyZW50X3Z3KSB7XHJcbiAgJGZ1dHVyZV9iYXNlOiAkZnV0dXJlX3B4X3NpemUgLyAkY3VycmVudF9lbV9zaXplO1xyXG4gICRmdXR1cmVfdndfc2l6ZTogKCRmdXR1cmVfYmFzZSAqIDEwMCAvICRjdXJyZW50X3Z3KSAqIDF2dzsgXHJcblxyXG4gIEByZXR1cm4gJGZ1dHVyZV92d19zaXplO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZWxlbUVtU2l6ZSgkYmxvY2tfYmFzZSwgJGZvbnRfc2l6ZSkge1xyXG4gIEByZXR1cm4gKCRmb250X3NpemUgLyAkYmxvY2tfYmFzZSkgKiAxZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjLXZ3KCRjb250ZXh0LCAkdGFyZ2V0LXB4KSB7XHJcbiAgQHJldHVybiAkdGFyZ2V0LXB4IC8gJGNvbnRleHQgKiAxMDB2dztcclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZm9sZGVyLW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWltZygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUtcmVzcG9uc2l2ZS1pbWcoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uLy4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi50ZW5hbnQtbWFkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIDE0MCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMSU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDEwNDMpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL2hvdy1pdHMtbWFkZS1iYWNrZ3JvdW5kLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybikge1xyXG4gICAgICBvcGFjaXR5OiAuMTU7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG59XHJcblxyXG4udGVuYW50LW1hZGVfX3N1YnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDcyLCA4OCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlbmFudC1tYWRlX193cmFwcGVyIHtcclxuICB3aWR0aDogcGVyY2VudGFnZSgxNjgwIC8gJGNvbnRhaW5lci13aWR0aC0xOTIwKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbmFudC1tYWRlX19waWMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDYwMCAvIDE2ODApO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNDMwIC8gNTIxKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW5hbnQtbWFkZV9fcGljIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZztcclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucXVlc3Rpb25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgNTApO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uc19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTM4KTtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDEzOCwgNTApO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IGVsZW1FbVNpemUoMTM4LCAyKSAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei0xNDM5LCAxMDApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDc4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNzYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb25zX19mb3JtIHtcclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNjg2IC8gJGNvbnRhaW5lci13aWR0aC0xOTIwKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmZvcm1fX2J1dHRvbi13cmFwcGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNjAwIC8gJGNvbnRhaW5lci13aWR0aC0xNDM5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDYwMCAvICRjb250YWluZXItd2lkdGgtMTE5OSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDYwMCAvICRjb250YWluZXItd2lkdGgtNzY3KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5kZWNvci1saW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDQxNSk7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1zZWNvbmRhcnk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAuMDA1MiwgMylcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5icmVhZGNydW1icyB7XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuXHJcbiAgICAuYnJlYWRjcnVtYnNfX3RleHQge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1ic19fbGluayB7XHJcblxyXG4gICAgICAmOmxpbmssXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG5cclxuICAmICsgJiB7XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzX190ZXh0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgIHBhZGRpbmc6IDAgZWxlbUVtU2l6ZSgyNCwgNik7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgZWxlbUVtU2l6ZSgxNiwgNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19fdGV4dCB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19fbGluayB7XHJcblxyXG4gICY6bGluayxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS1zbGlkZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgNDApO1xyXG4gICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCA0MCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTEpIGVsZW1FbVNpemUoMTAsIDE5KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggbGlnaHRlbigkbGlnaHQtZ3JheSwgMzAlKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCBlbGVtRW1TaXplKDEwLCA0KSBlbGVtRW1TaXplKDEwLCAyKSBsaWdodGVuKCRsaWdodC1ncmF5LCAzMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDEwLjAwNTIsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgd2lkdGg6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMjcpO1xyXG4gICAgICBoZWlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMjcpIGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTIpO1xyXG4gICAgICBwYWRkaW5nOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDYpO1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMTJweDtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzE5JyB2aWV3Qm94PScwIDAgMTEgMTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjQ3NDI3MSA4LjU1OTRMOC42NDM5OSAwLjM4OTk1N0M5LjE2MzY4IC0wLjEyOTk4NiAxMC4wMDYzIC0wLjEyOTk4NiAxMC41MjU3IDAuMzg5OTU4QzExLjA0NTIgMC45MDk0MzkgMTEuMDQ1MiAxLjc1MTk5IDEwLjUyNTcgMi4yNzE0M0wzLjI5Njc3IDkuNTAwMTRMMTAuNTI1NSAxNi43Mjg2QzExLjA0NSAxNy4yNDgzIDExLjA0NSAxOC4wOTA3IDEwLjUyNTUgMTguNjEwMkMxMC4wMDYgMTkuMTI5OSA5LjE2MzQ3IDE5LjEyOTkgOC42NDM3NyAxOC42MTAyTDAuNDc0MDYgMTAuNDQwN0MwLjIxNDMxOCAxMC4xODA4IDAuMDg0NTk0NyA5Ljg0MDU3IDAuMDg0NTk0NyA5LjUwMDE4QzAuMDg0NTk0OCA5LjE1OTYyIDAuMjE0NTcxIDguODE5MTQgMC40NzQyNzEgOC41NTk0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotMTQzOSwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI3JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjcgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDZMMTAgMTEuNzczNUwxMCAwLjIyNjQ5OUwwIDZaTTI2LjUgNUw5IDVMOSA3TDI2LjUgN0wyNi41IDVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzE5JyB2aWV3Qm94PScwIDAgMTEgMTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC41MjU4IDEwLjQ0MDZMMi4zNTYwNSAxOC42MUMxLjgzNjM2IDE5LjEzIDAuOTkzNzY5IDE5LjEzIDAuNDc0MzI4IDE4LjYxQy0wLjA0NTE1MzkgMTguMDkwNiAtMC4wNDUxNTM3IDE3LjI0OCAwLjQ3NDMyOSAxNi43Mjg2TDcuNzAzMjcgOS40OTk4NkwwLjQ3NDU0MSAyLjI3MTRDLTAuMDQ0OTQwOSAxLjc1MTcxIC0wLjA0NDk0MDcgMC45MDkyNDkgMC40NzQ1NDIgMC4zODk3NjhDMC45OTQwMjQgLTAuMTI5OTIzIDEuODM2NTcgLTAuMTI5OTIzIDIuMzU2MjcgMC4zODk3NjlMMTAuNTI2IDguNTU5MzRDMTAuNzg1NyA4LjgxOTIxIDEwLjkxNTQgOS4xNTk0MyAxMC45MTU0IDkuNDk5ODJDMTAuOTE1NCA5Ljg0MDM4IDEwLjc4NTUgMTAuMTgwOSAxMC41MjU4IDEwLjQ0MDZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAzMCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI3JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMjcgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNi41IDYuNUwxNi41IDAuNzI2NDk3VjEyLjI3MzVMMjYuNSA2LjVaTTAgNy41SDE3LjVWNS41SDBWNy41WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zbGlkZXJfX3BpYy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMzU5IC8gNTI0KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDEwLjAwNTIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc2xpZGVyX19waWMge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXJlc3BvbnNpdmUtaW1nO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2wtb3ZlcmxheXtcclxuICAgIGJhY2tncm91bmQ6ICMyYjJiMmIhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbn1cclxuXHJcbi8vIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIHtcclxuXHJcbi8vIC5zbC1wcmV2LFxyXG4vLyAuc2wtbmV4dCB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XHJcbi8vICAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuLy8gICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGVsZW1FbVNpemUoMTAsIDExKSBlbGVtRW1TaXplKDEwLCAxOSk7XHJcblxyXG4vLyAgICY6Zm9jdXMge1xyXG4vLyAgICAgb3V0bGluZTogbm9uZTtcclxuLy8gICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcblxyXG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbi8vICAgICAgIGJveC1zaGFkb3c6IDAgMCBlbGVtUmVtU2l6ZSgxMCwgNCkgZWxlbUVtU2l6ZSgxMCwgMikgbGlnaHRlbigkbGlnaHQtZ3JheSwgMzAlKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4vLyAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbi8vICAgICBib3JkZXItd2lkdGg6IGVsZW1FbVNpemUoMTAuMDA1MiwgMSk7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgdG9wOiBhdXRvO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgIG91dGxpbmU6IG5vbmU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbi8vICAgICB3aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAyNyk7XHJcbi8vICAgICBoZWlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDI3KSBlbGVtRW1TaXplKCRicC1mei03NjcsIDEyKTtcclxuLy8gICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNik7XHJcbi8vICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbi8vICAgICB3aWR0aDogMjdweDtcclxuLy8gICAgIGhlaWdodDogMTJweDtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAxMnB4O1xyXG4vLyAgICAgcGFkZGluZzogNnB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAgIC5zbC1wcmV2IHtcclxuLy8gICAgIGxlZnQ6IGF1dG87XHJcbi8vICAgICByaWdodDogMTAwJTtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogZWxlbUVtU2l6ZSgxMCwgNDApO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxMSAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNDc0MjcxIDguNTU5NEw4LjY0Mzk5IDAuMzg5OTU3QzkuMTYzNjggLTAuMTI5OTg2IDEwLjAwNjMgLTAuMTI5OTg2IDEwLjUyNTcgMC4zODk5NThDMTEuMDQ1MiAwLjkwOTQzOSAxMS4wNDUyIDEuNzUxOTkgMTAuNTI1NyAyLjI3MTQzTDMuMjk2NzcgOS41MDAxNEwxMC41MjU1IDE2LjcyODZDMTEuMDQ1IDE3LjI0ODMgMTEuMDQ1IDE4LjA5MDcgMTAuNTI1NSAxOC42MTAyQzEwLjAwNiAxOS4xMjk5IDkuMTYzNDcgMTkuMTI5OSA4LjY0Mzc3IDE4LjYxMDJMMC40NzQwNiAxMC40NDA3QzAuMjE0MzE4IDEwLjE4MDggMC4wODQ1OTQ3IDkuODQwNTcgMC4wODQ1OTQ3IDkuNTAwMThDMC4wODQ1OTQ4IDkuMTU5NjIgMC4yMTQ1NzEgOC44MTkxNCAwLjQ3NDI3MSA4LjU1OTRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuXHJcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiBlbGVtRW1TaXplKCRicC1mei0xNDM5LCAyMCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuLy8gICAgICAgcmlnaHQ6IGF1dG87XHJcbi8vICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNyAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgNkwxMCAxMS43NzM1TDEwIDAuMjI2NDk5TDAgNlpNMjYuNSA1TDkgNUw5IDdMMjYuNSA3TDI2LjUgNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnNsLW5leHQge1xyXG4vLyAgICAgcmlnaHQ6IGF1dG87XHJcbi8vICAgICBsZWZ0OiAxMDAlO1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzE5JyB2aWV3Qm94PScwIDAgMTEgMTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC41MjU4IDEwLjQ0MDZMMi4zNTYwNSAxOC42MUMxLjgzNjM2IDE5LjEzIDAuOTkzNzY5IDE5LjEzIDAuNDc0MzI4IDE4LjYxQy0wLjA0NTE1MzkgMTguMDkwNiAtMC4wNDUxNTM3IDE3LjI0OCAwLjQ3NDMyOSAxNi43Mjg2TDcuNzAzMjcgOS40OTk4NkwwLjQ3NDU0MSAyLjI3MTRDLTAuMDQ0OTQwOSAxLjc1MTcxIC0wLjA0NDk0MDcgMC45MDkyNDkgMC40NzQ1NDIgMC4zODk3NjhDMC45OTQwMjQgLTAuMTI5OTIzIDEuODM2NTcgLTAuMTI5OTIzIDIuMzU2MjcgMC4zODk3NjlMMTAuNTI2IDguNTU5MzRDMTAuNzg1NyA4LjgxOTIxIDEwLjkxNTQgOS4xNTk0MyAxMC45MTU0IDkuNDk5ODJDMTAuOTE1NCA5Ljg0MDM4IDEwLjc4NTUgMTAuMTgwOSAxMC41MjU4IDEwLjQ0MDZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuXHJcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDIwKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4vLyAgICAgICBsZWZ0OiBhdXRvO1xyXG4vLyAgICAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAzMCk7XHJcbi8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI3JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMjcgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNi41IDYuNUwxNi41IDAuNzI2NDk3VjEyLjI3MzVMMjYuNSA2LjVaTTAgNy41SDE3LjVWNS41SDBWNy41WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gfSJdLCJzb3VyY2VSb290IjoiIn0=*/</pre></body></html>