@charset "UTF-8";

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.clearfix,
.cf {
  zoom: 1;
}

.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after {
  content: "";
  display: table;
}

.clearfix:after,
.cf:after {
  clear: both;
}

/**
 * Border Box everything
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-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>.swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

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

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

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

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

.swiper-wp8-vertical {
  -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-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-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-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-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-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-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.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;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical>.swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-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, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 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, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 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, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 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, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

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

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

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

.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,
.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-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.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-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-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-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-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

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

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

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

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

.swiper-scrollbar-cursor-drag {
  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%;
  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);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/******************************************************************
Site Name: Glitch Scanner
Author: Filip Michalski

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
.last-col {
  float: right;
  padding-right: 0 !important;
}

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  .m-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
  }

  .m-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
  }

  .m-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
  }

  .m-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
  }

  .m-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
  }

  .m-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
  }
}

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
  }

  .t-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
  }

  .t-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
  }

  .t-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
  }

  .t-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
  }

  .t-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
  }

  .t-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%;
  }

  .t-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%;
  }

  .t-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%;
  }

  .t-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%;
  }
}

/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
  }

  .d-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
  }

  .d-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
  }

  .d-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
  }

  .d-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
  }

  .d-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
  }

  .d-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%;
  }

  .d-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%;
  }

  .d-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%;
  }

  .d-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%;
  }

  .d-1of6 {
    float: left;
    padding-right: 0.75em;
    width: 16.6666666667%;
  }

  .d-1of7 {
    float: left;
    padding-right: 0.75em;
    width: 14.2857142857%;
  }

  .d-2of7 {
    float: left;
    padding-right: 0.75em;
    width: 28.5714286%;
  }

  .d-3of7 {
    float: left;
    padding-right: 0.75em;
    width: 42.8571429%;
  }

  .d-4of7 {
    float: left;
    padding-right: 0.75em;
    width: 57.1428572%;
  }

  .d-5of7 {
    float: left;
    padding-right: 0.75em;
    width: 71.4285715%;
  }

  .d-6of7 {
    float: left;
    padding-right: 0.75em;
    width: 85.7142857%;
  }

  .d-1of8 {
    float: left;
    padding-right: 0.75em;
    width: 12.5%;
  }

  .d-1of9 {
    float: left;
    padding-right: 0.75em;
    width: 11.1111111111%;
  }

  .d-1of10 {
    float: left;
    padding-right: 0.75em;
    width: 10%;
  }

  .d-1of11 {
    float: left;
    padding-right: 0.75em;
    width: 9.09090909091%;
  }

  .d-1of12 {
    float: left;
    padding-right: 0.75em;
    width: 8.33%;
  }
}

.g-all {
  float: left;
  width: 100%;
}

.g-1of2 {
  float: left;
  width: 50%;
}

/******************************************************************
Site Name: Millenial Matters
Authors: Filip Michalski

Stylesheet: Variables

We want to make sure this file ONLY
contains variables that way our files don't get all messy.

******************************************************************/
/**
 * 	BREAKPOINTS
 */
/**
 * Z-INDEXES
 */
/**
 * ETC
 */
/******************
POINTS TO REMS
******************/
.f-size-singularity,
h1,
.h1 {
  font-size: 1.875rem;
}

@media screen and (min-width: 767px) {

  .f-size-singularity,
  h1,
  .h1 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-singularity,
  h1,
  .h1 {
    font-size: 2.625rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-singularity,
  h1,
  .h1 {
    font-size: 3.25rem;
  }
}

.f-size-huge,
h2,
.h2 {
  font-size: 1.875rem;
}

@media screen and (min-width: 767px) {

  .f-size-huge,
  h2,
  .h2 {
    font-size: 2.125rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-huge,
  h2,
  .h2 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-huge,
  h2,
  .h2 {
    font-size: 2.25rem;
  }
}

.f-size-large,
.single-offer-v2 .offer .single-offer__feature-value.big,
.single-offer-v2 .offer .single-offer__price,
.single-offer-v2 .offer--mobile .single-offer__feature-value.big,
.single-offer-v2 .offer--mobile .single-offer__price {
  font-size: 1.875rem;
}

@media screen and (min-width: 767px) {

  .f-size-large,
  .single-offer-v2 .offer .single-offer__feature-value.big,
  .single-offer-v2 .offer .single-offer__price,
  .single-offer-v2 .offer--mobile .single-offer__feature-value.big,
  .single-offer-v2 .offer--mobile .single-offer__price {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-large,
  .single-offer-v2 .offer .single-offer__feature-value.big,
  .single-offer-v2 .offer .single-offer__price,
  .single-offer-v2 .offer--mobile .single-offer__feature-value.big,
  .single-offer-v2 .offer--mobile .single-offer__price {
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-large,
  .single-offer-v2 .offer .single-offer__feature-value.big,
  .single-offer-v2 .offer .single-offer__price,
  .single-offer-v2 .offer--mobile .single-offer__feature-value.big,
  .single-offer-v2 .offer--mobile .single-offer__price {
    font-size: 2rem;
  }
}

.f-size-bigger,
h3,
.h3 {
  font-size: 1.125rem;
}

@media screen and (min-width: 767px) {

  .f-size-bigger,
  h3,
  .h3 {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-bigger,
  h3,
  .h3 {
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-bigger,
  h3,
  .h3 {
    font-size: 1.5rem;
  }
}

.f-size-big,
h4,
.h4,
.single-offer-v2 .greeting .button,
.single-offer-v2 .greeting .button--red,
.single-offer-v2 .greeting .button--red-filled,
.single-offer-v2 .greeting button[type="submit"],
.single-offer-v2 .greeting .button--black-filled,
.single-offer-v2 .greeting .button--grey,
.single-offer-v2 .greeting .button--green-filled,
.single-offer-v2 .greeting .button--month,
.single-offer-v2 .greeting .button--add-account {
  font-size: 1.25rem;
}

@media screen and (min-width: 767px) {

  .f-size-big,
  h4,
  .h4,
  .single-offer-v2 .greeting .button,
  .single-offer-v2 .greeting .button--red,
  .single-offer-v2 .greeting .button--red-filled,
  .single-offer-v2 .greeting button[type="submit"],
  .single-offer-v2 .greeting .button--black-filled,
  .single-offer-v2 .greeting .button--grey,
  .single-offer-v2 .greeting .button--green-filled,
  .single-offer-v2 .greeting .button--month,
  .single-offer-v2 .greeting .button--add-account {
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-big,
  h4,
  .h4,
  .single-offer-v2 .greeting .button,
  .single-offer-v2 .greeting .button--red,
  .single-offer-v2 .greeting .button--red-filled,
  .single-offer-v2 .greeting button[type="submit"],
  .single-offer-v2 .greeting .button--black-filled,
  .single-offer-v2 .greeting .button--grey,
  .single-offer-v2 .greeting .button--green-filled,
  .single-offer-v2 .greeting .button--month,
  .single-offer-v2 .greeting .button--add-account {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-big,
  h4,
  .h4,
  .single-offer-v2 .greeting .button,
  .single-offer-v2 .greeting .button--red,
  .single-offer-v2 .greeting .button--red-filled,
  .single-offer-v2 .greeting button[type="submit"],
  .single-offer-v2 .greeting .button--black-filled,
  .single-offer-v2 .greeting .button--grey,
  .single-offer-v2 .greeting .button--green-filled,
  .single-offer-v2 .greeting .button--month,
  .single-offer-v2 .greeting .button--add-account {
    font-size: 1.375rem;
  }
}

.f-size-medium,
h5,
.h5,
.form-view__form button,
.single-offer-v2 .offer .single-offer__feature-value,
.single-offer-v2 .offer .single-offer__feature-value.big span,
.single-offer-v2 .offer .single-offer__duration,
.single-offer-v2 .offer--mobile .single-offer__feature-value,
.single-offer-v2 .offer--mobile .single-offer__feature-value.big span,
.single-offer-v2 .offer--mobile .single-offer__duration {
  font-size: 1rem;
}

@media screen and (min-width: 767px) {

  .f-size-medium,
  h5,
  .h5,
  .form-view__form button,
  .single-offer-v2 .offer .single-offer__feature-value,
  .single-offer-v2 .offer .single-offer__feature-value.big span,
  .single-offer-v2 .offer .single-offer__duration,
  .single-offer-v2 .offer--mobile .single-offer__feature-value,
  .single-offer-v2 .offer--mobile .single-offer__feature-value.big span,
  .single-offer-v2 .offer--mobile .single-offer__duration {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-medium,
  h5,
  .h5,
  .form-view__form button,
  .single-offer-v2 .offer .single-offer__feature-value,
  .single-offer-v2 .offer .single-offer__feature-value.big span,
  .single-offer-v2 .offer .single-offer__duration,
  .single-offer-v2 .offer--mobile .single-offer__feature-value,
  .single-offer-v2 .offer--mobile .single-offer__feature-value.big span,
  .single-offer-v2 .offer--mobile .single-offer__duration {
    font-size: 1.0625rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-medium,
  h5,
  .h5,
  .form-view__form button,
  .single-offer-v2 .offer .single-offer__feature-value,
  .single-offer-v2 .offer .single-offer__feature-value.big span,
  .single-offer-v2 .offer .single-offer__duration,
  .single-offer-v2 .offer--mobile .single-offer__feature-value,
  .single-offer-v2 .offer--mobile .single-offer__feature-value.big span,
  .single-offer-v2 .offer--mobile .single-offer__duration {
    font-size: 1.125rem;
  }
}

.f-size-normal,
p,
.p,
.button--month,
.button--add-account,
label,
.mm-popup__close {
  font-size: 0.9375rem;
}

@media screen and (min-width: 767px) {

  .f-size-normal,
  p,
  .p,
  .button--month,
  .button--add-account,
  label,
  .mm-popup__close {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-normal,
  p,
  .p,
  .button--month,
  .button--add-account,
  label,
  .mm-popup__close {
    font-size: 0.9375rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-normal,
  p,
  .p,
  .button--month,
  .button--add-account,
  label,
  .mm-popup__close {
    font-size: 1rem;
  }
}

.f-size-small,
.form-alert,
.form-view__header .p,
.form-view__info a,
.form-view__outside-text-wrapper a,
.form-view__footer a {
  font-size: 0.75rem;
}

@media screen and (min-width: 767px) {

  .f-size-small,
  .form-alert,
  .form-view__header .p,
  .form-view__info a,
  .form-view__outside-text-wrapper a,
  .form-view__footer a {
    font-size: 0.8125rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-small,
  .form-alert,
  .form-view__header .p,
  .form-view__info a,
  .form-view__outside-text-wrapper a,
  .form-view__footer a {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-small,
  .form-alert,
  .form-view__header .p,
  .form-view__info a,
  .form-view__outside-text-wrapper a,
  .form-view__footer a {
    font-size: 0.9375rem;
  }
}

.f-size-little,
.validation__text,
.form-view__form .p,
.form-view__form .reset,
.single-offer-v2 .offer .single-offer__top p,
.single-offer-v2 .offer .single-offer__price span,
.single-offer-v2 .offer__legend .p,
.single-offer-v2 .offer--mobile .single-offer__price span {
  font-size: 0.75rem;
}

@media screen and (min-width: 767px) {

  .f-size-little,
  .validation__text,
  .form-view__form .p,
  .form-view__form .reset,
  .single-offer-v2 .offer .single-offer__top p,
  .single-offer-v2 .offer .single-offer__price span,
  .single-offer-v2 .offer__legend .p,
  .single-offer-v2 .offer--mobile .single-offer__price span {
    font-size: 0.8125rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-little,
  .validation__text,
  .form-view__form .p,
  .form-view__form .reset,
  .single-offer-v2 .offer .single-offer__top p,
  .single-offer-v2 .offer .single-offer__price span,
  .single-offer-v2 .offer__legend .p,
  .single-offer-v2 .offer--mobile .single-offer__price span {
    font-size: 0.8125rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-little,
  .validation__text,
  .form-view__form .p,
  .form-view__form .reset,
  .single-offer-v2 .offer .single-offer__top p,
  .single-offer-v2 .offer .single-offer__price span,
  .single-offer-v2 .offer__legend .p,
  .single-offer-v2 .offer--mobile .single-offer__price span {
    font-size: 0.875rem;
  }
}

.f-size-tiny,
.tooltip,
.tooltip__text,
.single-offer-v2 .offer .single-offer__top h5,
.single-offer-v2 .offer .single-offer__feature--landline span,
.single-offer-v2 .offer .single-offer__feature--mms span,
.single-offer-v2 .offer .single-offer__feature--activation span,
.single-offer-v2 .offer .single-offer__feature-text,
.single-offer-v2 .offer--mobile .single-offer__feature--landline span,
.single-offer-v2 .offer--mobile .single-offer__feature--mms span,
.single-offer-v2 .offer--mobile .single-offer__feature--activation span,
.single-offer-v2 .offer--mobile .single-offer__feature-text,
.single-offer-v2 .footer .p {
  font-size: 0.75rem;
}

@media screen and (min-width: 767px) {

  .f-size-tiny,
  .tooltip,
  .tooltip__text,
  .single-offer-v2 .offer .single-offer__top h5,
  .single-offer-v2 .offer .single-offer__feature--landline span,
  .single-offer-v2 .offer .single-offer__feature--mms span,
  .single-offer-v2 .offer .single-offer__feature--activation span,
  .single-offer-v2 .offer .single-offer__feature-text,
  .single-offer-v2 .offer--mobile .single-offer__feature--landline span,
  .single-offer-v2 .offer--mobile .single-offer__feature--mms span,
  .single-offer-v2 .offer--mobile .single-offer__feature--activation span,
  .single-offer-v2 .offer--mobile .single-offer__feature-text,
  .single-offer-v2 .footer .p {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1029px) {

  .f-size-tiny,
  .tooltip,
  .tooltip__text,
  .single-offer-v2 .offer .single-offer__top h5,
  .single-offer-v2 .offer .single-offer__feature--landline span,
  .single-offer-v2 .offer .single-offer__feature--mms span,
  .single-offer-v2 .offer .single-offer__feature--activation span,
  .single-offer-v2 .offer .single-offer__feature-text,
  .single-offer-v2 .offer--mobile .single-offer__feature--landline span,
  .single-offer-v2 .offer--mobile .single-offer__feature--mms span,
  .single-offer-v2 .offer--mobile .single-offer__feature--activation span,
  .single-offer-v2 .offer--mobile .single-offer__feature-text,
  .single-offer-v2 .footer .p {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 1399px) {

  .f-size-tiny,
  .tooltip,
  .tooltip__text,
  .single-offer-v2 .offer .single-offer__top h5,
  .single-offer-v2 .offer .single-offer__feature--landline span,
  .single-offer-v2 .offer .single-offer__feature--mms span,
  .single-offer-v2 .offer .single-offer__feature--activation span,
  .single-offer-v2 .offer .single-offer__feature-text,
  .single-offer-v2 .offer--mobile .single-offer__feature--landline span,
  .single-offer-v2 .offer--mobile .single-offer__feature--mms span,
  .single-offer-v2 .offer--mobile .single-offer__feature--activation span,
  .single-offer-v2 .offer--mobile .single-offer__feature-text,
  .single-offer-v2 .footer .p {
    font-size: 0.75rem;
  }
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-rendering: optimizelegibility;
  font-weight: 400;
  /* removing text decoration from all headline links */
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}

h1,
.h1 {
  font-weight: 700;
}

/************
COPY
So the paragraphs are WAAAY more readible
only applies to paragraphs within WRAP
*************/
p,
.p {
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
}

/**
 * Responsive utilities
 */
.h-d-up {
  display: none;
}

.wrap-d-down {
  margin: 0 auto;
  max-width: 100%;
  width: 970px;
}

.wrap-d-up,
.wrap-t-up {
  margin: 0 auto;
  max-width: 100%;
  width: 1170px;
}

.inside-wrap {
  width: 100%;
  margin: 0 auto;
}

.wrap,
.wrap--relative-in-front {
  max-width: 100%;
  margin: 0 auto;
  width: 1170px;
}

.offer .wrap>p {
  margin-top: 4em;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}

.offer .wrap-internet>p {
  margin-top: 0em;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}

.wrap--relative-in-front {
  position: relative;
  z-index: 1;
}

.wrap-footer__info {
  text-align: center;
  margin-top: 2em;
}

.flex-container,
.flex-container--wrap,
.flex-container--align-center,
.flex-container--align-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.flex-container--align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-container--align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 1399px) {

  .wrap,
  .wrap--relative-in-front {
    width: 970px;
  }
}

@media only screen and (max-width: 1029px) {

  .wrap,
  .wrap--relative-in-front,
  .wrap-t-up,
  .inside-wrap {
    width: 727px;
  }

  .wrap--max {
    width: 100%;
  }

  .wrap-d-down {
    width: 727px;
  }

  .wrap-d-up {
    width: initial;
    margin: initial;
  }

  .h-d-up {
    display: initial;
  }

  .h-d-down {
    display: none;
  }

  .flex-container,
  .flex-container--wrap,
  .flex-container--align-center,
  .flex-container--align-top {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {

  .wrap,
  .wrap--relative-in-front,
  .wrap-d-down,
  .wrap-t-up,
  .inside-wrap {
    width: 460px;
  }

  .wrap--max {
    width: 100%;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }
}

@media only screen and (max-width: 480px) {

  .wrap,
  .wrap--relative-in-front,
  .wrap-d-down,
  .inside-wrap {
    width: 284px;
  }

  .wrap--max {
    width: 100%;
  }

  .wrap-t-up {
    width: initial;
  }
}

.button,
.button--red,
.button--red-filled,
button[type="submit"],
.button--black-filled,
.button--grey,
.button--green-filled,
.button--month,
.button--add-account {
  display: inline-block;
  position: relative;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  background-color: transparent;
  line-height: 1em;
  line-height: calc(1em + 2px);
  cursor: pointer;
  padding: 0.66em 2em;
  border: 2px solid #fff;
  font-weight: 700;
  border-radius: 3px;
}

.button a,
.button--red a,
.button--red-filled a,
button[type="submit"] a,
.button--black-filled a,
.button--grey a,
.button--green-filled a,
.button--month a,
.button--add-account a {
  text-decoration: none;
}

.button a,
.button--red a,
.button--red-filled a,
button[type="submit"] a,
.button--black-filled a,
.button--grey a,
.button--green-filled a,
.button--month a,
.button--add-account a {
  color: inherit;
}

.button--red {
  border-color: #E5392A;
  color: #E5392A;
}

.button--red:hover {
  color: #b33429;
  border-color: #b33429;
}

.button--red-filled,
button[type="submit"] {
  border-color: #E5392A;
  background-color: #E5392A;
  color: #fff;
}

.button--red-filled:hover,
button:hover[type="submit"] {
  background-color: #ff5041;
  border-color: #ff5041;
}

.button--red-filled:visited,
button:visited[type="submit"] {
  background-color: #b33429;
  border-color: #b33429;
}

.button--black-filled {
  border-color: #211D1D;
  background-color: #000000;
  color: #fff;
}

.button--black-filled:hover {
  background-color: #000000;
  border-color: #000000;
}

.button--black-filled:visited {
  background-color: #000000;
  border-color: #000000;
}

.button--grey {
  border-color: #888a91;
  color: #888a91;
}

.button--grey:hover {
  background-color: #888a91;
  color: white;
}

.button--green-filled {
  border-color: #2c9d7e;
  background-color: #2c9d7e;
  color: #fff;
}

.button--green-filled:hover {
  background-color: #35bf99;
  border-color: #35bf99;
}

.button--green-filled:visited {
  background-color: #35bf99;
  border-color: #35bf99;
}

.button--month {
  color: #888a91;
  text-decoration: underline;
  font-weight: 500;
  padding-left: 0;
  padding-right: 0;
  border: none;
}

.button--add-account {
  color: #E5392A;
  text-decoration: underline;
  font-weight: 500;
  padding-left: 0;
  padding-right: 0;
  border: none;
  margin-right: 10px;
}

.button--add-account:focus {
  outline: none;
}

.button--add-account:hover {
  color: #b33429;
}

.button-error-email {
  background-color: #ffead1;
  padding-bottom: 30px;
  cursor: pointer;
  visibility: hidden;
  text-align: center;
}

.button-error-email a {
  pointer-events: none;
  text-decoration: none;
  border: 2px solid #E5392A;
  padding: 10px 20px;
  color: #E5392A;
  display: inline-block;
  width: 80%;
  font-weight: 700;
  border-radius: 3px;
}

.link-resend {
  color: #e5392a;
}

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  vertical-align: middle;
  width: 100%;
  padding: 0.9em 1em;
  background-color: #fff;
  border: 2px solid #CCCFDB;
  font-weight: 500;
  color: #888A91;
  line-height: 1em;
  text-align: left;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
  border-radius: 3px;
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:active,
input[type="time"]:focus,
input[type="time"]:active,
input[type="week"]:focus,
input[type="week"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="color"]:focus,
input[type="color"]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  background-color: #f0f0f0;
}

input[type="text"].error,
input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: red;
  border-color: red;
  background-color: #fff;
  outline-color: red;
}

input[type="text"].success,
input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: green;
  border-color: green;
  background-color: #fff;
  background-position: 99% center;
  outline-color: green;
}

input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #211D1D;
  opacity: 0.6;
}

input[type="text"][disabled]:focus,
input[type="text"][disabled]:active,
input[type="text"].is-disabled:focus,
input[type="text"].is-disabled:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="password"].is-disabled:focus,
input[type="password"].is-disabled:active,
input[type="datetime"][disabled]:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime-local"][disabled]:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"].is-disabled:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="date"].is-disabled:focus,
input[type="date"].is-disabled:active,
input[type="month"][disabled]:focus,
input[type="month"][disabled]:active,
input[type="month"].is-disabled:focus,
input[type="month"].is-disabled:active,
input[type="time"][disabled]:focus,
input[type="time"][disabled]:active,
input[type="time"].is-disabled:focus,
input[type="time"].is-disabled:active,
input[type="week"][disabled]:focus,
input[type="week"][disabled]:active,
input[type="week"].is-disabled:focus,
input[type="week"].is-disabled:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="number"].is-disabled:focus,
input[type="number"].is-disabled:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="email"].is-disabled:focus,
input[type="email"].is-disabled:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="url"].is-disabled:focus,
input[type="url"].is-disabled:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="search"].is-disabled:focus,
input[type="search"].is-disabled:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
input[type="tel"].is-disabled:focus,
input[type="tel"].is-disabled:active,
input[type="color"][disabled]:focus,
input[type="color"][disabled]:active,
input[type="color"].is-disabled:focus,
input[type="color"].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: green;
}

::-webkit-input-placeholder {
  color: #CCCFDB;
  text-align: left;
}

::-moz-placeholder {
  color: #CCCFDB;
  text-align: left;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #CCCFDB;
  text-align: left;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

select {
  -webkit-appearance: none;
  /* 1 */
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAAXNSR0IArs4c6QAAALBJREFUCB1j7OyeeJ7xP8OcsrL8qQxooLt7ivnf/39XsTAxuTP9/8+w9B8Dw5TO7kmlyOo6eqba/Pv/dzcDI+NFXl62u8x7du845urm9R6oqNfN3fP/7l3bD3b2TnRk/P9vG1DRDkE+9vD09PTfjDBTunompv3/zziDgeH/SqCYP8N/xnWKChLxYWFhf0Fq4ApBnK6uSXH/GRnmARUvKCvJS2NkZAS6Cgfo6poqgU0KAAjJQGKn4RhMAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 97.5% center;
}

select::-ms-expand {
  display: none;
}

label {
  font-weight: 500;
  line-height: 1.95em;
  margin: 0;
}

.form-alert {
  font-size: 0.8em;
  margin-top: 1em;
}

body.popup-active {
  position: relative;
}

.status-modal,
.channels-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  pointer-events: none;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.6);
}

.status-modal.open,
.open.channels-modal {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1000;
}

.status-modal.close,
.close.channels-modal {
  z-index: 1000;
}

.channels-modal {
  position: absolute;
}

.channels-modal .modal-content {
  padding: 0;
  width: 90%;
  max-width: 970px;
}

.modal-close {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 1px;
  top: 1px;
  overflow: hidden;
  border: none;
  text-indent: 200%;
  color: transparent;
  outline: none;
  z-index: 1001;
  cursor: pointer;
}

.modal-content {
  text-align: center;
  background: white;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 54px 84px 47px 84px;
  max-width: 615px;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}

.modal-content .button,
.modal-content .button--red,
.modal-content .button--red-filled,
.modal-content button[type="submit"],
.modal-content .button--black-filled,
.modal-content .button--grey,
.modal-content .button--green-filled,
.modal-content .button--month,
.modal-content .button--add-account {
  line-height: 1em;
  display: inline-block;
  background-color: teal;
  border: none;
  color: #fff;
  padding: 1em 3em 0.9em;
}

.modal-content .h3 {
  font-weight: 700;
  margin-top: 0;
}

.modal-content .h3:first-of-type {
  margin-bottom: 2em;
}

.channels__header {
  text-align: left;
  padding: 48px 40px;
}

.channels__type {
  color: #fff;
  padding-top: 25px;
  padding-bottom: 35px;
}

.channels__type:nth-of-type(2n -1) {
  background: #333333;
}

.channels__type:nth-of-type(2n) {
  background: #242424;
}

.channels__type-name {
  width: 25%;
  float: left;
  padding-left: 40px;
}

.channels__type-image {
  width: 75%;
  float: left;
  text-align: left;
}

.channels .bonus__description {
  max-width: 220px;
}

.channels .bonus__description .p {
  margin-bottom: 0;
}

.channels .offer__bonus:first-of-type {
  padding-bottom: 38px;
}

@media screen and (max-width: 1029px) {
  .channels__type-name {
    width: 100%;
    padding-left: 0;
  }

  .channels__type-image {
    width: 100%;
  }

  .status-modal .modal-content,
  .channels-modal .modal-content {
    padding: 37px 44px;
    min-width: 260px;
  }

  .status-modal .button,
  .channels-modal .button,
  .status-modal .button--red,
  .channels-modal .button--red,
  .status-modal .button--red-filled,
  .channels-modal .button--red-filled,
  .status-modal button[type="submit"],
  .channels-modal button[type="submit"],
  .status-modal .button--black-filled,
  .channels-modal .button--black-filled,
  .status-modal .button--grey,
  .channels-modal .button--grey,
  .status-modal .button--green-filled,
  .channels-modal .button--green-filled,
  .status-modal .button--month,
  .channels-modal .button--month,
  .status-modal .button--add-account,
  .channels-modal .button--add-account {
    padding: 1em 4em 0.9em;
  }

  .channels-modal {
    background-color: gray;
  }

  .channels-modal .modal-content {
    width: 100%;
    padding: 0;
    background: none;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .channels-modal .channels__type {
    background: initial;
  }

  .channels-modal .popup-close {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -15px;
  }

  .channels-modal .channels__mobile-header {
    display: block;
  }

  .channels__type {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .channels__type-name {
    text-align: left;
    color: #050505;
  }

  .channels__type-name .h5 {
    margin: 0;
    margin-bottom: 0.8em;
  }

  .channels__header {
    padding: 0;
  }

  .channels__mobile-header {
    position: relative;
    background: #211D1D;
    padding: 17px 20px;
    color: white;
    fill: teal;
  }

  .channels__mobile-header .h4 {
    margin: 0;
  }
}

.tooltip {
  position: relative;
  background-color: #CCCFDB;
  color: white;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: inline-block;
  text-align: center;
  vertical-align: center;
  line-height: 12px;
  bottom: 1px;
  cursor: pointer;
  font-weight: bold;
}

.tooltip__text {
  visibility: hidden;
  text-align: left;
  text-transform: initial;
  color: black;
  min-width: 200px;
  padding: 10px;
  background-color: white;
  position: absolute;
  z-index: 999;
  font-weight: 400;
  bottom: 200%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: initial;
  -webkit-box-shadow: 5px 4px 16px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 5px 4px 16px 0 rgba(0, 0, 0, 0.16);
}

.tooltip__text:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-top: 8px solid white;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -7px;
}

.tooltip__block {
  display: block;
  margin: 0.5em 0;
}

.tooltip:hover {
  background-color: #888A91;
}

.tooltip:hover .tooltip__text {
  visibility: visible;
}

.mm-popup--visible {
  max-width: 486px;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: white;
  z-index: 10;
  padding: 20px 50px 56px 50px;
  -webkit-box-shadow: 0 1px 2px 0 #D1D3DB;
  box-shadow: 0 1px 2px 0 #D1D3DB;
  -webkit-box-shadow: 0px 0px 100vw 100vh rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 100vw 100vh rgba(0, 0, 0, 0.5);
}

.mm-popup__close {
  width: 75px;
  height: 50px;
  border: 1px none;
  background-color: transparent;
  position: absolute;
  top: 0px;
  right: 10px;
  font-weight: 500;
}

.mm-popup__close:focus {
  outline: none;
}

@media only screen and (max-width: 1029px) {
  .mm-popup--visible {
    width: 400px;
    padding: 30px 40px 50px 40px;
  }
}

@media only screen and (max-width: 767px) {
  .mm-popup--visible {
    width: 350px;
    padding: 30px 20px 50px 20px;
  }
}

@media only screen and (max-width: 480px) {
  .mm-popup--visible {
    width: 308px;
    padding: 30px 20px 50px 20px;
    top: 5px;
    max-height: calc(100vh - 10px);
    overflow: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.validation__paste-warning {
  margin-top: 20px;
  background-color: #FFEAD1;
  padding: 0.4em 1.2em;
}

.validation__text {
  line-height: 1.3em;
  color: #211D1D;
}

.validation__server-error {
  margin-top: 20px;
  background-color: #FFEAD1;
  padding: 0.4em 1.2em;
}

.validation__link {
  font-weight: 500;
  color: #211D1D;
  text-decoration: underline;
}

* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

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

a {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

.nowrap {
  white-space: nowrap;
}

.spinner {
  position: relative;
}

.form-view {
  background-color: #F0F1F5;
}

.form-view__wrap {
  max-width: 486px;
  margin: 64px auto 24px auto;
  padding: 40px 50px 50px 50px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 2px 0 #D1D3DB, 0 5px 16px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 2px 0 #D1D3DB, 0 5px 16px 0 rgba(0, 0, 0, 0.04);
}

.form-view__header .h2 {
  font-weight: 700;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0.7em;
}

.form-view__header .p {
  color: #888A91;
  display: inline-block;
  margin: 0.4em 0 0 0.9em;
  vertical-align: top;
}

.form-view__user .flex-container--align-center {
  margin: 0.3em 0 2.2em 0;
}

.form-view__user .icon--user {
  width: 18px;
  height: 21px;
  margin-right: 15px;
}

.form-view__user .h5 {
  margin: 0;
}

.form-view__info .p {
  color: #888A91;
  line-height: 1.5em;
  margin-top: 0;
  margin-bottom: 0.5625em;
}

.form-view__info .p a {
  display: inline-block;
  margin-bottom: 0;
}

.form-view__info a {
  display: block;
  color: #E5392A;
  text-decoration: underline;
  margin-bottom: 2.15em;
}

.form-view__info a:hover {
  color: #B33429;
}

.form-view__info.-centered {
  width: 100%;
  margin-top: 1.5625em;
  text-align: center;
}

.form-view__outside-text-wrapper {
  text-align: center;
  padding: 0em 0 4.5em 0;
}

.form-view__outside-text-wrapper .p {
  color: #888A91;
  margin-bottom: 0.5em;
}

.form-view__outside-text-wrapper a {
  color: #E5392A;
  text-decoration: underline;
}

.form-view__outside-text-wrapper a:hover {
  color: #B33429;
}

.form-view .flex-container--align-top {
  margin-top: 30px;
}

.form-view .flex-container--diff {
  margin-top: 20px;
}

.form-view .flex-container--diff .checkbox-label {
  max-width: 20em;
}

.form-view__form button {
  width: 100%;
  display: block;
  border-radius: 3px;
  padding: 0.95em 0;
  margin-top: 30px;
}

.form-view__form label a {
  text-decoration: underline;
  color: #E5392A;
}

.form-view__form label a:hover {
  color: #B33429;
}

.form-view__form label span {
  color: #727272;
}

.form-view__form .checkbox-label {
  color: #747474;
  line-height: 1.3em;
  display: inline-block;
  margin-left: 1em;
  max-width: 18em;
  font-weight: 400;
}

.form-view__form .field {
  margin-bottom: 10px;
}

.form-view__form .field--checkbox {
  width: 20px;
  height: 20px;
}

.form-view__form .p {
  color: #727272;
  margin-top: 0;
}

.form-view__form .reset {
  display: inline-block;
  text-decoration: underline;
  color: #E5392A;
}

.form-view__form .reset:hover {
  color: #B33429;
}

.form-view__form .reset__wrapper {
  width: 100%;
  text-align: center;
}

.form-view .validation__paste-warning {
  margin-bottom: 20px;
}

.form-view__footer {
  text-align: center;
  margin-bottom: 4em;
}

.form-view__footer .p {
  color: #888A91;
  margin-bottom: 0.3em;
}

.form-view__footer a {
  color: #E5392A;
  text-decoration: underline;
}

.form-view .footer {
  background-color: #fff;
}

.form-view .show-more-target {
  display: none;
}

.form-view .show-more-trigger {
  color: #E5392A;
  display: inline-block;
  text-decoration: underline;
  line-height: 1em;
  cursor: pointer;
  font-weight: 400;
}

.form-view .show-more-trigger:before {
  content: "więcej...";
}

.form-view .show-more-checkbox {
  display: none;
}

.form-view .show-more-checkbox:checked~.show-more-target {
  display: inline;
}

.form-view .show-more-checkbox:checked~.show-more-trigger {
  display: block;
  line-height: 2em;
}

.form-view .show-more-checkbox:checked~.show-more-trigger:before {
  content: "Zwiń";
}

.password-reset .input-wrap {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.password-reset .input-wrap.-disabled {
  opacity: 0.5;
}

.password-reset .input-wrap.-disabled input {
  cursor: default !important;
}

.actions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.actions-wrapper .loader {
  display: none;
}

.actions-wrapper.sending .btn {
  display: none;
}

.actions-wrapper.sending .loader {
  display: block;
}

@media only screen and (max-width: 1029px) {
  .form-view {
    padding-top: 65px;
  }

  .form-view .flex-container--align-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }

  .form-view__wrap {
    max-width: 400px;
    padding: 30px 40px 50px 40px;
    text-align: center;
  }

  .form-view__header .h2 {
    margin-bottom: 15px;
  }

  .form-view__header .p {
    display: block;
    margin-bottom: 15px;
  }

  .form-view__info .p {
    margin-bottom: 25px;
  }

  .form-view__form .checkbox-label {
    margin-left: 0.5em;
  }

  .form-view__user .flex-container--align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0.5em 0 1.5em 0;
  }

  .form-view__outside-text-wrapper {
    padding-bottom: 3em;
  }
}

@media only screen and (max-width: 767px) {
  .form-view__wrap {
    max-width: 350px;
    padding: 30px 20px 50px 20px;
    text-align: center;
    margin: 8px auto 30px auto;
  }
}

@media only screen and (max-width: 480px) {
  .form-view__wrap {
    max-width: 308px;
    padding: 30px 20px 50px 20px;
    text-align: center;
    margin: 8px auto 30px auto;
  }
}

.single-offer-v2 .content-wrap {
  display: none;
  position: relative;
}

.single-offer-v2 .content-wrap.visible {
  display: block;
}

.single-offer-v2 .curtain {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 5;
  opacity: 0.5;
  display: none;
}

.single-offer-v2 .curtain.visible {
  display: block;
}

.single-offer-v2 .g-recaptcha {
  margin: 15px 0 25px 0;
}

.single-offer-v2 .popup {
  display: none;
  position: absolute;
  left: 50%;
  top: 0%;
  margin-top: 5vw;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 999;
}

.single-offer-v2 .popup__rodo-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin: 0 0 20px 0;
}

.single-offer-v2 .popup .icon--info2 {
  width: 24px;
  height: 24px;
  margin: 0 10px 0 0;
}

.single-offer-v2 .popup__rodo {
  background-color: #f8f8f9;
  width: 50%;
}

.single-offer-v2 .popup__rodo h5 {
  font-weight: 600;
  margin: 0;
}

.single-offer-v2 .popup__rodo p {
  font-size: 14px;
  line-height: 20px;
  color: #8e8e8e;
}

.single-offer-v2 .popup__rodo-content {
  padding: 180px 50px 50px 50px;
}

.single-offer-v2 .popup.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-offer-v2 .popup .h2 {
  margin-bottom: 0.3em;
}

.single-offer-v2 .popup .form-view__wrap {
  margin: 0;
  padding: 40px 50px 35px 50px;
  width: 100%;
}

.single-offer-v2 .popup .form-view__form {
  padding-top: 10px;
}

.single-offer-v2 .popup form select {
  width: 100%;
  margin: 0;
}

.single-offer-v2 .popup form .popup__input {
  width: 100%;
}

.single-offer-v2 .popup form .popup__button {
  width: 100%;
  margin: 0;
  margin-top: 30px;
}

.single-offer-v2 .popup form .popup__checkbox-label {
  max-width: 25em;
  font-size: 14px;
  color: #433f3f;
}

.single-offer-v2 .popup form .flex-container--align-top {
  margin: 20px 0;
}

.single-offer-v2 .popup form .show-more-target {
  display: none;
}

.single-offer-v2 .popup form .show-more-trigger {
  color: #e5392a;
  display: inline-block;
  text-decoration: underline;
  line-height: 1em;
  cursor: pointer;
  font-weight: 400;
}

.single-offer-v2 .popup form .show-more-trigger:before {
  content: "więcej...";
}

.single-offer-v2 .popup form .show-more-checkbox {
  display: none;
}

.single-offer-v2 .popup form .show-more-checkbox:checked~.show-more-target {
  display: inline;
}

.single-offer-v2 .popup form .show-more-checkbox:checked~.show-more-trigger {
  display: block;
  line-height: 2em;
}

.single-offer-v2 .popup form .show-more-checkbox:checked~.show-more-trigger:before {
  content: "Zwiń";
}

.single-offer-v2 .popup .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.single-offer-v2 .popup .icon--close {
  width: 19px;
  height: 19px;
}

.single-offer-v2 .render-area {
  color: black;
  text-align: center;
  margin-top: 20px;
}

.single-offer-v2 .render-area .form-alert {
  margin: 10px auto 0 auto;
  font-size: 1em;
  font-weight: 500;
}

.single-offer-v2 .render-area .form-alert.error {
  color: #e5392a;
}

.single-offer-v2 .render-area .form-alert.success {
  color: #1f968e;
}

.single-offer-v2 .swiper-pagination-bullets {
  display: none;
  bottom: 0;
}

.single-offer-v2 .swiper-pagination-bullet {
  border: 2px solid #888a91;
  width: 10px;
  height: 10px;
  background-color: transparent;
}

.single-offer-v2 .swiper-pagination-bullet-active {
  background-color: #888a91;
}

.single-offer-v2 .spinner {
  text-align: center;
  width: 100%;
  display: inline-block;
}

.single-offer-v2 .icon {
  margin: 0 auto;
}

.single-offer-v2 .icon--loop {
  width: 87px;
}

.single-offer-v2 .icon--gb {
  width: 103px;
}

.single-offer-v2 .icon--aerial {
  width: 83px;
}

.single-offer-v2 .icon--agreement {
  width: 90px;
}

.single-offer-v2 form .form__inputs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.5em;
}

.single-offer-v2 form input {
  border: 3px solid #cccfdb;
  border-radius: 3px;
  color: #888a91;
  padding: 1em;
  height: 60px;
}

.single-offer-v2 form input::-webkit-input-placeholder {
  color: #888a91;
}

.single-offer-v2 form input:-ms-input-placeholder {
  color: #888a91;
}

.single-offer-v2 form input::-ms-input-placeholder {
  color: #888a91;
}

.single-offer-v2 form input::placeholder {
  color: #888a91;
}

.single-offer-v2 form .button,
.single-offer-v2 form .button--red,
.single-offer-v2 form .button--red-filled,
.single-offer-v2 form button[type="submit"],
.single-offer-v2 form .button--black-filled,
.single-offer-v2 form .button--grey,
.single-offer-v2 form .button--green-filled,
.single-offer-v2 form .button--month,
.single-offer-v2 form .button--add-account {
  border-radius: 4px;
  margin-left: 1em;
  padding: 1.05em;
  color: white;
  border-color: #e5392a;
  height: 60px;
}

.single-offer-v2 form .button:hover,
.single-offer-v2 form .button--red:hover,
.single-offer-v2 form .button--red-filled:hover,
.single-offer-v2 form button:hover[type="submit"],
.single-offer-v2 form .button--black-filled:hover,
.single-offer-v2 form .button--grey:hover,
.single-offer-v2 form .button--green-filled:hover,
.single-offer-v2 form .button--month:hover,
.single-offer-v2 form .button--add-account:hover {
  border-color: #ff5041;
}

.single-offer-v2 form .button:focus,
.single-offer-v2 form .button--red:focus,
.single-offer-v2 form .button--red-filled:focus,
.single-offer-v2 form button:focus[type="submit"],
.single-offer-v2 form .button--black-filled:focus,
.single-offer-v2 form .button--grey:focus,
.single-offer-v2 form .button--green-filled:focus,
.single-offer-v2 form .button--month:focus,
.single-offer-v2 form .button--add-account:focus {
  outline: none;
}

.single-offer-v2 form select {
  margin-left: 0.5em;
  border-radius: 3px;
  padding: 1.08em 0.9em;
  border: 3px solid #cccfdb;
  height: 60px;
}

.single-offer-v2 .text-center-wrapper {
  text-align: center;
}

.single-offer-v2 .h2 {
  font-weight: bold;
  color: #211d1d;
}

.single-offer-v2 .header__text-wrapper {
  margin-left: 35px;
  padding-left: 35px;
  border-left: 2px solid #e0e0e0;
  margin-top: 31px;
  margin-bottom: 31px;
}

.single-offer-v2 .header .h5 {
  margin: 0;
  line-height: 24px;
}

.single-offer-v2 .header .h5 span {
  color: #E5392A;
}

.single-offer-v2 .header__logo img {
  max-width: 266px;
}

.single-offer-v2 .greeting {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 550px;
  overflow: hidden;
  background-color: #f0f1f5;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), url("../images/offer_summer_2019.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("../images/offer_summer_2019.jpg");
  background-repeat: no-repeat;
  background-position: 50% 90%;
  background-size: cover;
}

@media only screen and (max-width: 1029px) {
  .single-offer-v2 .greeting {
    display: block;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .single-offer-v2 .greeting {
    min-height: 0 !important;
  }
}

.single-offer-v2 .greeting>.wrap,
.single-offer-v2 .greeting>.wrap--relative-in-front {
  position: relative;
  margin-bottom: 5em;
}

@media only screen and (max-width: 1029px) {

  .single-offer-v2 .greeting>.wrap,
  .single-offer-v2 .greeting>.wrap--relative-in-front {
    margin-bottom: 0;
  }
}

.single-offer-v2 .greeting .h5 {
  color: #ffffff;
  line-height: 1.7em;
  font-size: 1rem;
  max-width: 42.5em;
  margin-bottom: 1em;
  background: rgba(10, 10, 10, 0.47);
  padding: 10px;
}

.single-offer-v2 .greeting .h5 span {
  font-size: 1.2rem;
}

.single-offer-v2 .greeting .h5.no-margin {
  margin: 0;
}

.single-offer-v2 .greeting .h1 {
  color: #ffffff;
  margin-bottom: 0.5em;
  line-height: 1.15em;
  max-width: 10em;
}

.single-offer-v2 .greeting__text-wrapper {
  width: 60%;
}

.single-offer-v2 .greeting__text-wrapper span {
  font-weight: 700;
}

.single-offer-v2 .greeting__image-wrapper {
  width: 40%;
  position: absolute;
  bottom: 50px;
  right: 0;
}

.single-offer-v2 .greeting__image-wrapper-1 img {
  position: absolute;
  right: -10%;
  top: 0;
  width: 63%;
  max-width: none !important;
}

@media only screen and (max-width: 1029px) {
  .single-offer-v2 .greeting__image-wrapper-1 img {
    position: static;
    width: auto;
    max-width: 50% !important;
  }
}

.single-offer-v2 .greeting__image-wrapper-2 {
  width: 40%;
  position: absolute;
  bottom: 100px;
  right: calc((100% - 1170px) / 4 - 60px + 6%);
  top: 10%;
}

@media only screen and (max-width: 1399px) {
  .single-offer-v2 .greeting__image-wrapper-2 {
    right: calc((100% - 970px) / 4 - 50px + 6%);
  }
}

@media only screen and (max-width: 1029px) {
  .single-offer-v2 .greeting__image-wrapper-2 {
    position: static;
    margin-bottom: 2em;
  }
}

.single-offer-v2 .greeting__image-wrapper-2 img {
  margin: 0 0 0 auto;
  width: 120px;
}

@media only screen and (max-width: 1399px) {
  .single-offer-v2 .greeting__image-wrapper-2 img {
    width: 100px;
  }
}

.single-offer-v2 .greeting img {
  max-width: 20em;
  display: block;
}

.single-offer-v2 .greeting .button,
.single-offer-v2 .greeting .button--red,
.single-offer-v2 .greeting .button--red-filled,
.single-offer-v2 .greeting button[type="submit"],
.single-offer-v2 .greeting .button--black-filled,
.single-offer-v2 .greeting .button--grey,
.single-offer-v2 .greeting .button--green-filled,
.single-offer-v2 .greeting .button--month,
.single-offer-v2 .greeting .button--add-account {
  padding: 0.7em 1.8em;
  margin-top: 1em;
  width: initial;
  margin-left: 0;
}

.single-offer-v2 .offer {
  padding: 1em 0 4em 0;
  /*.swiper-wrapper {
			margin-top: 4em;
			display: flex;
			justify-content: center;
		}*/
}

.single-offer-v2 .offer .flex-container,
.single-offer-v2 .offer .flex-container--wrap,
.single-offer-v2 .offer .flex-container--align-center,
.single-offer-v2 .offer .flex-container--align-top {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-offer-v2 .offer .single-offer {
  background-color: white;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.09);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.09);
}

.single-offer-v2 .offer .single-offer__top {
  padding-left: 50px;
}

.wrap-internet .single-offer__top {
  padding-left: 111px !important;
}

.wrap-internet .single-offer__price{
  padding-left: 3.3em !important;
}

.wrap-internet .single-offer__feature-value{
  padding-left: 6.2em !important;
}

.single-offer-v2 .offer .single-offer__top p {
  font-weight: 500;
  margin-bottom: 40px;
  font-size: 1.2rem;
}

.single-offer-v2 .offer .single-offer__top p span {
  /* background-color: #fdcb00; */
  padding: 3px 5px;
}

.single-offer-v2 .offer .single-offer__top .h3 {
  margin: 0;
  text-align: left;
  font-weight: 600;
}

.single-offer-v2 .offer .single-offer__top .h3 span {
  font-weight: 300;
}

.single-offer-v2 .offer .single-offer__top h5 {
  font-weight: 500;
  color: #888a91;
  margin: 5px 0 30px 0;
}

.single-offer-v2 .offer .single-offer__wrapper {
  width: 27%;
}

.single-offer__wrapper__distinction1 {
  /* border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: #e5392a; */
  background: #ffedec !important;
}

.single-offer__wrapper__distinction2 {
  /* border-right: 2px solid;
  border-bottom: 2px solid;
  border-color: #e5392a; */
  background: #fde5e2 !important;
}

.single-offer__wrapper__distinction3 {
  background: #fcdbd6 !important;
}

.single-offer-v2 .offer .single-offer__feature {
  background-color: #f8f8f9;
  min-height: 120px;
}

.single-offer-v2 .offer .single-offer__feature:nth-child(2n) {
  background-color: #f0f1f5;
}

.single-offer-v2 .offer .single-offer__feature--landline span {
  color: #888a91;
}

.single-offer-v2 .offer .single-offer__feature--mms span {
  color: #888a91;
}

.single-offer-v2 .offer .single-offer__feature--activation span {
  color: #888a91;
}

.single-offer-v2 .offer .single-offer__feature--activation .single-offer__feature-value {
  border: none;
}

.single-offer-v2 .offer .single-offer__feature-value {
  font-weight: 500;
  margin: 0;
  padding: 1.3em 2.8em;
  color: #211D1D;
}

.single-offer-v2 .offer .single-offer__feature-value.big {
  padding: 0.5em 0.5em 0.5em 1.4em;
  font-weight: 700;
  font-size: 2.2rem;
}

.single-offer-v2 .offer .single-offer__feature-value.big img {
  max-width: 250px;
  width: 100%;
  height: auto;
}

.single-offer-v2 .offer .single-offer__feature-value.big span {
  /* background-color: #f0f1f5; */
  /* padding: 5px; */
  color: #e5392a;
  vertical-align: middle;
}

.single-offer-v2 .offer .single-offer__feature-value.big .G5 {
  /* background-color: #f0f1f5; */
  padding: 5px 0 5px 0;
  color: #211D1D;
  vertical-align: middle;
}

.single-offer-v2 .offer .single-offer__price {
  background-color: #e5392a;
  color: white;
  padding: 0.7em 1.5em;
  font-weight: bold;
}

.single-offer-v2 .offer .single-offer__price span {
  font-weight: 400;
}

.single-offer-v2 .offer .single-offer__duration {
  background-color: #f8f8f9;
  padding: 1.35em 2em 1.35em 2.2em;
  font-weight: 700;
  height: 125px;
}

.single-offer-v2 .offer .single-offer__duration .single-offer__duration__span1 {
  color: #40a869;
  text-align: center;
}

.single-offer-v2 .offer .single-offer__duration .single-offer__duration__span2 {
  font-size: 10px;
  text-align: center;
  margin-top: 1em;
}

.single-offer-v2 .offer--mobile .single-offer__duration .single-offer__duration__span1 {
  color: #5b9279;
}

.single-offer-v2 .offer--mobile .single-offer__duration .single-offer__duration__span2 {
  font-size: 10px;
  margin-top: 1em;
}

.single-offer-v2 .offer .single-offer__feature-text {
  color: #888a91;
  font-weight: bold;
  padding-top: 2em;
  padding-bottom: 0.4em;
  margin: 0;
  display: none;
}

.single-offer-v2 .offer__legend {
  margin-top: 10.4em;
  width: 23%;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.09), 0 2px 20px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.09), 0 2px 20px 0 rgba(0, 0, 0, 0.04);
}

.internet_mobilny {
  margin-top: 12.9em  !important;
}

.signe-offer__a {
  color: #e5392a;
  font-size: 1rem;
  position: absolute;
  margin-top: -23px;
  margin-left: 51px;
  text-decoration: underline;
}

.offer-wrapper__nowosc{
  width: 145px;
  padding-bottom: 5px;
}

.offer-wrapper__nowosc a{
  color: #e5392a;
  text-decoration: underline;
  padding-left: 22px;
}

.offer-p_nowosc {
  margin: 0px !important;
}

.offer-p_nowosc span {
  padding: 0 !important;
}

.single-offer-v2 .offer__legend .p {
  font-weight: 500;
  margin: 0;
  padding: 1.27em 1.6em;
  height: 120px;
}

.single-offer-v2 .offer .single-legend:nth-child(2n) {
  background-color: #f8f8f9;
}

.single-offer-v2 .offer .single-legend--mms .p {
  padding: 1.8em 1.6em;
}

.single-offer-v2 .offer--mobile {
  display: none;
  background-color: #f0f1f5;
  border-bottom: 1px solid #e2e4ed;
  padding-bottom: 2em;
}

.offer--mobile>p {
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
}

.single-offer__feature-value_text {
  font-weight: 700;
  font-size: 1.7rem;
}

.single-offer-v2 .offer--mobile .single-offer {
  -webkit-box-shadow: 0 1px 15px 0 rgba(136, 138, 145, 0.25);
  box-shadow: 0 1px 15px 0 rgba(136, 138, 145, 0.25);
  background-color: white;
  margin: 0;
  margin-bottom: 2.9em;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  text-align: center;
}



.single-offer-v2 .offer--mobile .single-offer .grey-background {
  background-color: #f8f8f9;
}

.single-offer-v2 .offer--mobile .single-offer__feature {
  padding: 0 2em;
}

.single-offer-v2 .offer--mobile .single-offer__feature--landline span {
  color: #888a91;
}

.single-offer-v2 .offer--mobile .single-offer__feature--mms span {
  color: #888a91;
}

.single-offer-v2 .offer--mobile .single-offer__feature--activation span {
  color: #888a91;
}

.single-offer-v2 .offer--mobile .single-offer__feature-value {
  border-bottom: 1px solid #e9e9e9;
  font-weight: 500;
  margin: 0;
  padding-bottom: 1em;
  color: #211D1D;
}

.single-offer__feature-value img {
  max-width: 250px;
  width: 100%;
  height: auto;
}

.single-offer-v2 .offer--mobile .single-offer__feature-value.big {
  padding: 0 0 0.6em 0;
  font-weight: 700;
}

.single-offer-v2 .offer--mobile .single-offer__feature-value.big > span {
  padding: 5px;
  color: #e5392a;
  vertical-align: middle;
}

.single-offer-v2 .offer--mobile .single-offer__price {
  background-color: #e5392a;
  color: white;
  padding: 0.7em 1em;
  font-weight: bold;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.offer--mobile .G5 {
  color: #211D1D;
}

.offer--mobile .signe-offer__a {
  margin-left: -33px;
}

.offer--mobile .single-wrapper-mobile{
  min-height: 200px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single-offer-v2 .offer--mobile .single-offer__price span {
  font-weight: 400;
}

.single-offer-v2 .offer--mobile .single-offer__duration {
  background-color: #f8f8f9;
  padding: 1.5em 1.7em;
  font-weight: 500;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.single-offer-v2 .offer--mobile .single-offer__feature-text {
  color: #888a91;
  font-weight: bold;
  padding-top: 2em;
  padding-bottom: 0.4em;
  margin: 0;
}

.single-offer-v2 .form-with-hours {
  background-color: #211d1d;
  padding: 2.7em 0 4.3em 0;
}

.single-offer-v2 .form-with-hours .render-area {
  margin-left: 4em;
}

.single-offer-v2 .form-with-hours .h2 {
  color: white;
  margin-bottom: 0;
}

.single-offer-v2 .form-with-hours .h5 {
  color: white;
  opacity: 0.8;
  margin-top: 0.5em;
}

.single-offer-v2 .form-with-hours form .form__inputs-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-offer-v2 .form-with-hours form input {
  width: 32%;
}

.single-offer-v2 .form-with-hours form select {
  width: 32%;
}

.single-offer-v2 .form-with-hours form .button-wrapper {
  width: 23%;
}

.single-offer-v2 .form-with-hours form .button,
.single-offer-v2 .form-with-hours form .button--red,
.single-offer-v2 .form-with-hours form .button--red-filled,
.single-offer-v2 .form-with-hours form button[type="submit"],
.single-offer-v2 .form-with-hours form .button--black-filled,
.single-offer-v2 .form-with-hours form .button--grey,
.single-offer-v2 .form-with-hours form .button--green-filled,
.single-offer-v2 .form-with-hours form .button--month,
.single-offer-v2 .form-with-hours form .button--add-account {
  width: 100%;
}

.single-offer-v2 .why {
  padding: 3em 0 5.5em 0;
  background-color: #f0f1f5;
}

.single-offer-v2 .why .flex-container,
.single-offer-v2 .why .flex-container--wrap,
.single-offer-v2 .why .flex-container--align-center,
.single-offer-v2 .why .flex-container--align-top {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 4.8em 0 0 0;
}

.single-offer-v2 .why__single-feature {
  width: calc(50% - 7px);
  background-color: white;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.3em 3em;
}

.single-offer-v2 .why__single-feature:nth-child(1) {
  margin: 0 7px 6px 0;
}

.single-offer-v2 .why__single-feature:nth-child(2) {
  margin: 0 0 7px 6px;
}

.single-offer-v2 .why__single-feature:nth-child(3) {
  margin: 6px 7px 0 0;
}

.single-offer-v2 .why__single-feature:nth-child(4) {
  margin: 6px 0 0 7px;
}

.single-offer-v2 .why .single-feature__text-wrap {
  text-align: left;
  margin-left: 35px;
}

.single-offer-v2 .why .h4 {
  font-weight: bold;
  margin-bottom: 0;
}

.single-offer-v2 .why .p {
  margin-top: 0.5em;
  color: #888a91;
  line-height: 1.5em;
}

.single-offer-v2 .why__single-feature {
  text-align: center;
}

.single-offer-v2 .awards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 8.5em 0;
  background-color: #f0f1f5;
}

@media only screen and (max-width: 1029px) {
  .single-offer-v2 .awards {
    padding: 1em 0 2.8em 0;
    border-top: 1px solid #e2e4ed;
  }
}

.single-offer-v2 .about__image-wrapper {
  width: 50%;
  background-image: url("../images/offer_people-2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.single-offer-v2 .about .h2 {
  margin-bottom: 0.5em;
}

.single-offer-v2 .about__text-wrapper {
  max-width: 29em;
  padding: 1em 0 2.3em 0;
  margin-left: 5.5em;
}

.single-offer-v2 .about__text-wrapper .p {
  line-height: 30px;
  color: #888a91;
}

.single-offer-v2 .details {
  padding: 4em 0 8em 0;
}

.single-offer-v2 .details a {
  color: #E5392A;
  text-decoration: underline;
  line-height: 2.5em;
}

.single-offer-v2 .details a:hover {
  color: #b33429;
}

.single-offer-v2 .footer {
  background-color: #f0f1f5;
  padding: 1.5em 0 2em 0;
}

.single-offer-v2 .footer .flex-container--align-center {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-offer-v2 .footer a {
  text-decoration: underline;
}

.single-offer-v2 .footer .p {
  color: #888a91;
  margin: 0;
}

.o-awards {
  width: 100%;
}

.o-awards_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.8em 0 0;
  padding: 0;
  list-style-type: none;
}

@media only screen and (max-width: 767px) {
  .o-awards_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.o-awards_item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (max-width: 1029px) {
  .o-awards figure {
    margin: 20px;
  }
}

.o-awards figcaption {
  font-size: 0;
}

@media only screen and (max-width: 1029px) {
  .o-awards img {
    max-width: 100%;
    max-height: 120px;
  }
}

@media only screen and (max-width: 1399px) {
  .single-offer-v2 .greeting__image-wrapper {
    right: 3em;
  }

  .single-offer-v2 .greeting img {
    max-width: 22em;
  }

  .single-offer-v2 .greeting .h5.no-margin {
    margin-bottom: 30px;
  }

  .single-offer-v2 .offer .single-offer__top p span {
    display: block;
  }

  .single-offer-v2 .offer .single-offer__price {
    padding: 0.7em 1.03em;
  }

  .single-offer-v2 .offer .single-offer__feature-value {
    padding: 1.3em 1.7em;
  }

  .single-offer-v2 .offer .single-offer__duration {
    padding: 1.35em 1.7em;
  }

  .single-offer-v2 .offer__legend {
    margin-top: 14.7em;
  }

  .single-offer-v2 .offer .single-legend .p {
    padding: 1.35em 1.6em;
  }

  .single-offer-v2 .offer .single-legend--landline .p {
    padding: 1.3em 1.6em;
  }

  .single-offer-v2 .offer .single-legend--mms .p {
    padding: 1.9em 1.6em;
  }

  .single-offer-v2 .about__text-wrapper {
    max-width: 27em;
    margin-left: 3em;
  }
}

@media only screen and (max-width: 1029px) {
  .single-offer-v2 .popup {
    width: auto;
  }

  .single-offer-v2 .popup__rodo {
    width: 100%;
  }

  .single-offer-v2 .popup__rodo-content {
    padding: 50px;
  }

  .single-offer-v2 .popup.visible {
    display: block;
  }

  .single-offer-v2 .popup .form-view__wrap {
    padding: 30px 40px 50px 40px;
    width: 100%;
    max-width: 100%;
  }

  .single-offer-v2 .popup .form-view__info .p {
    margin-bottom: 15px;
  }

  .single-offer-v2 .popup form .popup__checkbox-label {
    max-width: 28em;
  }

  .single-offer-v2 .popup form .popup__button {
    height: 70px;
  }

  .single-offer-v2 .popup .flex-container--align-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }

  .single-offer-v2 .swiper-pagination-bullets {
    display: block;
  }

  .single-offer-v2 .header {
    padding: 2em 0 2.2em 0;
  }

  .single-offer-v2 .header__text-wrapper {
    border: 0;
    margin: 0.6em 0;
    padding: 0;
  }

  .single-offer-v2 .header__logo {
    margin-bottom: 30px;
  }

  .single-offer-v2 .greeting {
    padding: 0.1em 0 0 0;
    min-height: 750px;
    overflow: hidden;
  }

  .single-offer-v2 .greeting__image-wrapper {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 100%;
    right: initial;
  }

  .single-offer-v2 .greeting__image-wrapper-2 {
    width: 100%;
    top: 400px;
  }

  .single-offer-v2 .greeting .h1 {
    max-width: 100%;
  }

  .single-offer-v2 .greeting img {
    margin: 0 auto;
    max-width: 35em;
  }

  .single-offer-v2 .greeting img.number {
    max-width: 40em;
    margin-top: 50px;
  }

  .single-offer-v2 .greeting .h1 {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }

  .single-offer-v2 .greeting .h5 {
    margin-top: 1.3em;
  }

  .single-offer-v2 .greeting .button,
  .single-offer-v2 .greeting .button--red,
  .single-offer-v2 .greeting .button--red-filled,
  .single-offer-v2 .greeting button[type="submit"],
  .single-offer-v2 .greeting .button--black-filled,
  .single-offer-v2 .greeting .button--grey,
  .single-offer-v2 .greeting .button--green-filled,
  .single-offer-v2 .greeting .button--month,
  .single-offer-v2 .greeting .button--add-account {
    margin-top: 0;
  }

  .single-offer-v2 .greeting__text-wrapper {
    width: 100%;
  }

  .single-offer-v2 .greeting__image-wrapper {
    width: 100%;
    bottom: 60px;
  }

  .single-offer-v2 .offer {
    display: none;
    /*padding: 0;


			.swiper-wrapper {
				margin: 0;
				justify-content: initial;
			}

			.flex-container {
				text-align: left;
			}

			&__legend {
				display: none;
			}

			.single-offer {
				width: 100%;
				margin-bottom: 2em;

				&__price {
					padding: 0.92em;
				}

				&__feature-text {
					display: block;
					padding: 0.5em 2em;
				}

				&__feature-value {
					padding: 0.5em 1.22em;
				}

				&__duration {
					padding: 1.22em;
				}
			}*/
  }

  .single-offer-v2 .offer--mobile {
    display: block;
    padding-top: 50px;
  }

  .single-offer-v2 .why {
    padding: 0.8em 0 2.8em 0;
  }

  .single-offer-v2 .why .h4 {
    margin-top: 0.9em;
  }

  .single-offer-v2 .why .flex-container,
  .single-offer-v2 .why .flex-container--wrap,
  .single-offer-v2 .why .flex-container--align-center,
  .single-offer-v2 .why .flex-container--align-top {
    margin-top: 2.7em;
  }

  .single-offer-v2 .why__single-feature {
    width: 100%;
    display: block;
    padding: 2em 1em 0.7em 1em;
  }

  .single-offer-v2 .why__single-feature:nth-child(1) {
    margin: 1em 0;
  }

  .single-offer-v2 .why__single-feature:nth-child(2) {
    margin: 1em 0;
  }

  .single-offer-v2 .why__single-feature:nth-child(3) {
    margin: 1em 0;
  }

  .single-offer-v2 .why__single-feature:nth-child(4) {
    margin: 1em 0;
  }

  .single-offer-v2 .why .single-feature__text-wrap {
    margin: 0;
    text-align: center;
  }

  .single-offer-v2 .about__image-wrapper {
    width: 100%;
    height: 50vw;
  }

  .single-offer-v2 .about__text-wrapper {
    margin: 0 auto;
    max-width: 40em;
    text-align: left;
    padding: 0.8em 0 3.5em 0;
  }

  .single-offer-v2 .form-with-hours {
    padding: 0.5em 0 2em 0;
  }

  .single-offer-v2 .form-with-hours form .form__inputs-wrapper {
    display: block;
  }

  .single-offer-v2 .form-with-hours form input {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 1em;
  }

  .single-offer-v2 .form-with-hours form select {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 2em;
  }

  .single-offer-v2 .form-with-hours form .button-wrapper {
    width: 100%;
    text-align: center;
  }

  .single-offer-v2 .form-with-hours form .button,
  .single-offer-v2 .form-with-hours form .button--red,
  .single-offer-v2 .form-with-hours form .button--red-filled,
  .single-offer-v2 .form-with-hours form button[type="submit"],
  .single-offer-v2 .form-with-hours form .button--black-filled,
  .single-offer-v2 .form-with-hours form .button--grey,
  .single-offer-v2 .form-with-hours form .button--green-filled,
  .single-offer-v2 .form-with-hours form .button--month,
  .single-offer-v2 .form-with-hours form .button--add-account {
    width: 95%;
    margin: 0 auto;
  }

  .single-offer-v2 .form-with-hours .h5 {
    margin-bottom: 0.3em;
  }

  .single-offer-v2 .form-with-hours .h2 {
    margin-bottom: 0.5em;
  }

  .single-offer-v2 .details {
    padding: 1.2em 0 3.7em 0;
  }

  .single-offer-v2 .details li {
    padding: 0.75em 0;
  }

  .single-offer-v2 .details a {
    line-height: 1.5em;
  }

  .single-offer-v2 .footer {
    padding: 1.6em 0 2em 0;
  }

  .single-offer-v2 .footer .flex-container--align-center {
    text-align: left;
  }

  .single-offer-v2 .footer .p {
    margin-bottom: 1.2em;
    width: 17em;
  }
}

@media only screen and (max-width: 767px) {
  .single-offer-v2 .popup {
    position: absolute;
    -webkit-transform: none;
    transform: none;
    left: 0;
    top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
  }

  .single-offer-v2 .popup .form-view__wrap {
    max-width: initial;
    width: 100vw;
    padding: 100px 50px 0px 50px;
    top: 0;
    left: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .single-offer-v2 .popup form .popup__button {
    height: 60px;
  }

  .single-offer-v2 .popup form .popup__checkbox-label {
    max-width: 45em;
  }

  .single-offer-v2 .greeting {
    min-height: 750px;
  }

  .single-offer-v2 .greeting__image-wrapper-2 {
    top: 430px;
  }

  .single-offer-v2 .greeting img {
    max-width: 25em;
    margin-top: 10px;
  }

  .single-offer-v2 .about__image-wrapper {
    height: 75vw;
  }

  .single-offer-v2 .about__text-wrapper {
    max-width: 28em;
  }
}

@media only screen and (max-width: 480px) {
  .single-offer-v2 .g-recaptcha {
    -webkit-transform: scale(0.9) translateX(-5%);
    transform: scale(0.9) translateX(-5%);
  }

  .single-offer-v2 .popup .h2 {
    margin-top: 35px;
  }

  .single-offer-v2 .popup .form-view__wrap {
    padding: 30px 20px 50px 20px;
  }

  .single-offer-v2 .greeting {
    min-height: 990px;
  }

  .single-offer-v2 .greeting__image-wrapper-2 {
    top: 670px;
  }

  .single-offer-v2 .greeting img {
    max-width: 18em;
    margin-top: 10px;
  }

  .single-offer-v2 .greeting img.number {
    max-width: 15em !important;
    margin-top: 15px !important;
  }

  .single-offer-v2 .about__text-wrapper {
    width: 17em;
  }

  .single-offer-v2 .about__image-wrapper {
    height: 80vw;
  }

  .single-offer-v2 .about .p {
    font-size: 14px;
    line-height: 24px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9mZmVyX3YyLmNzcyIsInBhcnRpYWxzL19ub3JtYWxpc2Uuc2NzcyIsInBhcnRpYWxzL19zd2lwZXIuc2NzcyIsInBhcnRpYWxzL19ncmlkLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fZnVuY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUtdXRpbHMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19tb2RhbC5zY3NzIiwibW9kdWxlcy9fdG9vbHRpcHMuc2NzcyIsIm1vZHVsZXMvX3BvcHVwcy5zY3NzIiwibW9kdWxlcy9fdmFsaWRhdGlvbi5zY3NzIiwiYnJlYWtwb2ludHMvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1fdmlldy5zY3NzIiwib2ZmZXJzL19zaW5nbGVfb2ZmZXJfdjIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O2dGQUVnRjtBQUNoRjs7OztHQUlHO0FBSUg7Z0ZBQ2dGO0FBRWhGOzs7Ozs7R0FNRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU87Q0FJeEM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWM7Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUtsQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FBRUQ7OztHQUdHO0FEVkg7O0VDY0UsY0FBYTtDQUNkOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VB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TTNzQ0M7RUFMRjtJQU1JLG1CRHBHcUI7R0N5R3hCO0NOMnNDQTs7QU05c0NDO0VBUkY7SUFTSSxnQkR2R3FCO0dDeUd4QjtDTml0Q0E7O0FNL3NDRDtFQUNFLG9CRDVHdUI7Q0NzSHhCOztBQVRDO0VBRkY7SUFHSSxvQkQ5R3FCO0dDc0h4QjtDTjhzQ0E7O0FNcHRDQztFQUxGO0lBTUksb0JEakhxQjtHQ3NIeEI7Q05vdENBOztBTXZ0Q0M7RUFSRjtJQVNJLGtCRHBIcUI7R0NzSHhCO0NOMHRDQTs7QU14dENEO0VBQ0UsbUJEekh1QjtDQ21JeEI7O0FBVEM7RUFGRjtJQUdJLG9CRDNIcUI7R0NtSXhCO0NOdXRDQTs7QU03dENDO0VBTEY7SUFNSSxtQkQ5SHFCO0dDbUl4QjtDTjZ0Q0E7O0FNaHVDQztFQVJGO0lBU0ksb0JEaklxQjtHQ21JeEI7Q05tdUNBOztBTWp1Q0Q7RUFDRSxnQkR0SXVCO0NDZ0p4Qjs7QUFUQztFQUZGO0lBR0ksbUJEeElxQjtHQ2dKeEI7Q05ndUNBOztBTXR1Q0M7RUFMRjtJQU1JLHFCRDNJcUI7R0NnSnhCO0NOc3VDQTs7QU16dUNDO0VBUkY7SUFTSSxvQkQ5SXFCO0dDZ0p4QjtDTjR1Q0E7O0FNMXVDRDtFQUNFLHFCRG5KdUI7Q0M2SnhCOztBQVRDO0VBRkY7SUFHSSxnQkRySnFCO0dDNkp4QjtDTnl1Q0E7O0FNL3VDQztFQUxGO0lBTUkscUJEeEpxQjtHQzZKeEI7Q04rdUNBOztBTWx2Q0M7RUFSRjtJQVNJLGdCRDNKcUI7R0M2SnhCO0NOcXZDQTs7QU1udkNEO0VBQ0UsbUJEaEt1QjtDQzBLeEI7O0FBVEM7RUFGRjtJQUdJLHFCRGxLcUI7R0MwS3hCO0NOa3ZDQTs7QU14dkNDO0VBTEY7SUFNSSxvQkRyS3FCO0dDMEt4QjtDTnd2Q0E7O0FNM3ZDQztFQVJGO0lBU0kscUJEeEtxQjtHQzBLeEI7Q044dkNBOztBTTV2Q0Q7RUFDRSxtQkQ3S3VCO0NDdUx4Qjs7QUFUQztFQUZGO0lBR0kscUJEL0txQjtHQ3VMeEI7Q04ydkNBOztBTWp3Q0M7RUFMRjtJQU1JLHFCRGxMcUI7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b0JsQjtFQWo2Q0w7SUErNENRLFdBQVU7R0FJWDtFQW41Q1A7SUFzNUNRLGdCQUFlO0dBQ2hCO0VBblhMO0lBc1hNLDJCQUF5QjtJQUN6Qiw0QkFBeUI7R0FDMUI7RUE1NUNQO0lBcTZDUSxZQUFXO0dBQ1o7RUF0NkNQO0lBeTZDUSxhQUFZO0dBQ2I7RUE1Q0w7SUErQ00sZ0JBQWU7SUFDZixrQkFBaUI7R0FDbEI7Q2hCKzdFTiIsImZpbGUiOiJvZmZlcl92Mi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbGVhcmZpeCwgLmNmIHtcbiAgem9vbTogMTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLCAuY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBCb3JkZXIgQm94IGV2ZXJ5dGhpbmdcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSwgLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IEdsaXRjaCBTY2FubmVyXG5BdXRob3I6IEZpbGlwIE1pY2hhbHNraVxuXG5TdHlsZXNoZWV0OiBHcmlkIFN0eWxlc2hlZXRcblxuSSd2ZSBzZXBlcmF0ZWQgdGhlIGdyaWQgc28geW91IGNhbiBzd2FwIGl0IG91dCBlYXNpbHkuIEl0J3NcbmNhbGxlZCBhdCB0aGUgdG9wIHRoZSBzdHlsZS5zY3NzIHN0eWxlc2hlZXQuXG5cblRoZXJlIGFyZSBhIHRvbiBvZiBncmlkIHNvbHV0aW9ucyBvdXQgdGhlcmUuIFlvdSBzaG91bGQgZGVmaW5pdGVseVxuZXhwZXJpbWVudCB3aXRoIHlvdXIgb3duLiBIZXJlIGFyZSBzb21lIHJlY29tbWVuZGF0aW9uczpcblxuaHR0cDovL2dyaWRzZXRhcHAuY29tIC0gTG92ZSB0aGlzIHNpdGUuIFJlc3BvbnNpdmUgR3JpZHMgbWFkZSBlYXN5LlxuaHR0cDovL3N1c3kub2RkYmlyZC5uZXQvIC0gR3JpZHMgdXNpbmcgQ29tcGFzcy4gVmVyeSBlbGVnYW50LlxuaHR0cDovL2dyaWRwYWsuY29tLyAtIENyZWF0ZSB5b3VyIG93biByZXNwb25zaXZlIGdyaWQuXG5odHRwczovL2dpdGh1Yi5jb20vZG9wZS9sZW1vbmFkZSAtIE5lYXQgbGlnaHR3ZWlnaHQgZ3JpZC5cblxuXG5UaGUgZ3JpZCBiZWxvdyBpcyBhIGN1c3RvbSBidWlsdCB0aGluZ3kgSSBtb2RlbGVkIGEgYml0IGFmdGVyXG5Hcmlkc2V0LiBJdCdzIFZFUlkgYmFzaWMgYW5kIHByb2JhYmx5IHNob3VsZG4ndCBiZSB1c2VkIG9uXG55b3VyIGNsaWVudCBwcm9qZWN0cy4gVGhlIGlkZWEgaXMgeW91IGxlYXJuIGhvdyB0byByb2xsIHlvdXJcbm93biBncmlkcy4gSXQncyBiZXR0ZXIgaW4gdGhlIGxvbmcgcnVuIGFuZCBhbGxvd3MgeW91IGZ1bGwgY29udHJvbFxub3ZlciB5b3VyIHByb2plY3QncyBsYXlvdXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXN0LWNvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuTW9iaWxlIEdyaWQgU3R5bGVzXG5UaGVzZSBhcmUgdGhlIHdpZHRocyBmb3IgdGhlIG1vYmlsZSBncmlkLlxuVGhlcmUgYXJlIGZvdXIgdHlwZXMsIGJ1dCB5b3UgY2FuIGFkZCBvciBjdXN0b21pemVcbnRoZW0gaG93ZXZlciB5b3Ugc2VlIGZpdC5cbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubS0xb2YyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubS0xb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAubS0yb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAubS0xb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubS0zb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4vKiBQb3J0cmFpdCB0YWJsZXQgdG8gbGFuZHNjYXBlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnQtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudC0xb2YyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudC0xb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAudC0yb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAudC0xb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudC0zb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAudC0xb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudC0yb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudC0zb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudC00b2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKiBMYW5kc2NhcGUgdG8gc21hbGwgZGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZC1hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5kLTFvZjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5kLTFvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5kLTJvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5kLTFvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5kLTNvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5kLTFvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5kLTJvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5kLTNvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5kLTRvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5kLTFvZjYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmQtMW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAuZC0yb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDI4LjU3MTQyODYlO1xuICB9XG4gIC5kLTNvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNDIuODU3MTQyOSU7XG4gIH1cbiAgLmQtNG9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcyJTtcbiAgfVxuICAuZC01b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDcxLjQyODU3MTUlO1xuICB9XG4gIC5kLTZvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogODUuNzE0Mjg1NyU7XG4gIH1cbiAgLmQtMW9mOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuZC0xb2Y5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElO1xuICB9XG4gIC5kLTFvZjEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuZC0xb2YxMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDkxJTtcbiAgfVxuICAuZC0xb2YxMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA4LjMzJTtcbiAgfVxufVxuXG4uZy1hbGwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nLTFvZjIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6IE1pbGxlbmlhbCBNYXR0ZXJzXHJcbkF1dGhvcnM6IEZpbGlwIE1pY2hhbHNraVxyXG5cclxuU3R5bGVzaGVldDogVmFyaWFibGVzXHJcblxyXG5XZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGlzIGZpbGUgT05MWVxyXG5jb250YWlucyB2YXJpYWJsZXMgdGhhdCB3YXkgb3VyIGZpbGVzIGRvbid0IGdldCBhbGwgbWVzc3kuXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcclxuICogXHRCUkVBS1BPSU5UU1xyXG4gKi9cbi8qKlxyXG4gKiBaLUlOREVYRVNcclxuICovXG4vKipcclxuICogRVRDXHJcbiAqL1xuLyoqKioqKioqKioqKioqKioqKlxuUE9JTlRTIFRPIFJFTVNcbioqKioqKioqKioqKioqKioqKi9cbi5mLXNpemUtc2luZ3VsYXJpdHksIGgxLCAuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZi1zaXplLXNpbmd1bGFyaXR5LCBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyOXB4KSB7XG4gIC5mLXNpemUtc2luZ3VsYXJpdHksIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5mLXNpemUtc2luZ3VsYXJpdHksIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuXG4uZi1zaXplLWh1Z2UsIGgyLCAuaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZi1zaXplLWh1Z2UsIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyOXB4KSB7XG4gIC5mLXNpemUtaHVnZSwgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuZi1zaXplLWh1Z2UsIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uZi1zaXplLWxhcmdlLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZywgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fcHJpY2UsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZS5iaWcsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZi1zaXplLWxhcmdlLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZywgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fcHJpY2UsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZS5iaWcsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyOXB4KSB7XG4gIC5mLXNpemUtbGFyZ2UsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUuYmlnLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19wcmljZSwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZywgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuZi1zaXplLWxhcmdlLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZywgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fcHJpY2UsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZS5iaWcsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZi1zaXplLWJpZ2dlciwgaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mLXNpemUtYmlnZ2VyLCBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuICAuZi1zaXplLWJpZ2dlciwgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLmYtc2l6ZS1iaWdnZXIsIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5mLXNpemUtYmlnLCBoNCwgLmg0LCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1yZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLXJlZC1maWxsZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1ibGFjay1maWxsZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLWdyZXksIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLWdyZWVuLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tbW9udGgsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLWFkZC1hY2NvdW50IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZi1zaXplLWJpZywgaDQsIC5oNCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbiwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tcmVkLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1yZWQtZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tYmxhY2stZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1ncmV5LCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1ncmVlbi1maWxsZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLW1vbnRoLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1hZGQtYWNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI5cHgpIHtcbiAgLmYtc2l6ZS1iaWcsIGg0LCAuaDQsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLXJlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tcmVkLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLWJsYWNrLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JleSwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1tb250aCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tYWRkLWFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLmYtc2l6ZS1iaWcsIGg0LCAuaDQsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLXJlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tcmVkLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLWJsYWNrLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JleSwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1tb250aCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tYWRkLWFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLmYtc2l6ZS1tZWRpdW0sIGg1LCAuaDUsIC5mb3JtLXZpZXdfX2Zvcm0gYnV0dG9uLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19kdXJhdGlvbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUuYmlnIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZHVyYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mLXNpemUtbWVkaXVtLCBoNSwgLmg1LCAuZm9ybS12aWV3X19mb3JtIGJ1dHRvbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZSwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZS5iaWcgc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZHVyYXRpb24sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZSwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2R1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyOXB4KSB7XG4gIC5mLXNpemUtbWVkaXVtLCBoNSwgLmg1LCAuZm9ybS12aWV3X19mb3JtIGJ1dHRvbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZSwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZS5iaWcgc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZHVyYXRpb24sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZSwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2R1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLmYtc2l6ZS1tZWRpdW0sIGg1LCAuaDUsIC5mb3JtLXZpZXdfX2Zvcm0gYnV0dG9uLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19kdXJhdGlvbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUuYmlnIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZHVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmYtc2l6ZS1ub3JtYWwsIHAsIC5wLCAuYnV0dG9uLS1tb250aCwgLmJ1dHRvbi0tYWRkLWFjY291bnQsIGxhYmVsLCAubW0tcG9wdXBfX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5mLXNpemUtbm9ybWFsLCBwLCAucCwgLmJ1dHRvbi0tbW9udGgsIC5idXR0b24tLWFkZC1hY2NvdW50LCBsYWJlbCwgLm1tLXBvcHVwX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjlweCkge1xuICAuZi1zaXplLW5vcm1hbCwgcCwgLnAsIC5idXR0b24tLW1vbnRoLCAuYnV0dG9uLS1hZGQtYWNjb3VudCwgbGFiZWwsIC5tbS1wb3B1cF9fY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuZi1zaXplLW5vcm1hbCwgcCwgLnAsIC5idXR0b24tLW1vbnRoLCAuYnV0dG9uLS1hZGQtYWNjb3VudCwgbGFiZWwsIC5tbS1wb3B1cF9fY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZi1zaXplLXNtYWxsLCAuZm9ybS1hbGVydCwgLmZvcm0tdmlld19faGVhZGVyIC5wLCAuZm9ybS12aWV3X19pbmZvIGEsIC5mb3JtLXZpZXdfX291dHNpZGUtdGV4dC13cmFwcGVyIGEsIC5mb3JtLXZpZXdfX2Zvb3RlciBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZi1zaXplLXNtYWxsLCAuZm9ybS1hbGVydCwgLmZvcm0tdmlld19faGVhZGVyIC5wLCAuZm9ybS12aWV3X19pbmZvIGEsIC5mb3JtLXZpZXdfX291dHNpZGUtdGV4dC13cmFwcGVyIGEsIC5mb3JtLXZpZXdfX2Zvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI5cHgpIHtcbiAgLmYtc2l6ZS1zbWFsbCwgLmZvcm0tYWxlcnQsIC5mb3JtLXZpZXdfX2hlYWRlciAucCwgLmZvcm0tdmlld19faW5mbyBhLCAuZm9ybS12aWV3X19vdXRzaWRlLXRleHQtd3JhcHBlciBhLCAuZm9ybS12aWV3X19mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLmYtc2l6ZS1zbWFsbCwgLmZvcm0tYWxlcnQsIC5mb3JtLXZpZXdfX2hlYWRlciAucCwgLmZvcm0tdmlld19faW5mbyBhLCAuZm9ybS12aWV3X19vdXRzaWRlLXRleHQtd3JhcHBlciBhLCAuZm9ybS12aWV3X19mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmYtc2l6ZS1saXR0bGUsIC52YWxpZGF0aW9uX190ZXh0LCAuZm9ybS12aWV3X19mb3JtIC5wLCAuZm9ybS12aWV3X19mb3JtIC5yZXNldCwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fdG9wIHAsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3ByaWNlIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyX19sZWdlbmQgLnAsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmYtc2l6ZS1saXR0bGUsIC52YWxpZGF0aW9uX190ZXh0LCAuZm9ybS12aWV3X19mb3JtIC5wLCAuZm9ybS12aWV3X19mb3JtIC5yZXNldCwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fdG9wIHAsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3ByaWNlIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyX19sZWdlbmQgLnAsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyOXB4KSB7XG4gIC5mLXNpemUtbGl0dGxlLCAudmFsaWRhdGlvbl9fdGV4dCwgLmZvcm0tdmlld19fZm9ybSAucCwgLmZvcm0tdmlld19fZm9ybSAucmVzZXQsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3RvcCBwLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19wcmljZSBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlcl9fbGVnZW5kIC5wLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuZi1zaXplLWxpdHRsZSwgLnZhbGlkYXRpb25fX3RleHQsIC5mb3JtLXZpZXdfX2Zvcm0gLnAsIC5mb3JtLXZpZXdfX2Zvcm0gLnJlc2V0LCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX190b3AgcCwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fcHJpY2Ugc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXJfX2xlZ2VuZCAucCwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5mLXNpemUtdGlueSwgLnRvb2x0aXAsIC50b29sdGlwX190ZXh0LCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX190b3AgaDUsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWxhbmRsaW5lIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLW1tcyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1hY3RpdmF0aW9uIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdGV4dCwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1sYW5kbGluZSBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLW1tcyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWFjdGl2YXRpb24gc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXRleHQsIC5zaW5nbGUtb2ZmZXItdjIgLmZvb3RlciAucCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmYtc2l6ZS10aW55LCAudG9vbHRpcCwgLnRvb2x0aXBfX3RleHQsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3RvcCBoNSwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tbGFuZGxpbmUgc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tbW1zIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWFjdGl2YXRpb24gc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS10ZXh0LCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWxhbmRsaW5lIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tbW1zIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tYWN0aXZhdGlvbiBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdGV4dCwgLnNpbmdsZS1vZmZlci12MiAuZm9vdGVyIC5wIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyOXB4KSB7XG4gIC5mLXNpemUtdGlueSwgLnRvb2x0aXAsIC50b29sdGlwX190ZXh0LCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX190b3AgaDUsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWxhbmRsaW5lIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLW1tcyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1hY3RpdmF0aW9uIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdGV4dCwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1sYW5kbGluZSBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLW1tcyBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWFjdGl2YXRpb24gc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXRleHQsIC5zaW5nbGUtb2ZmZXItdjIgLmZvb3RlciAucCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuZi1zaXplLXRpbnksIC50b29sdGlwLCAudG9vbHRpcF9fdGV4dCwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fdG9wIGg1LCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1sYW5kbGluZSBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1tbXMgc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tYWN0aXZhdGlvbiBzcGFuLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXRleHQsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tbGFuZGxpbmUgc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1tbXMgc3BhbiwgLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1hY3RpdmF0aW9uIHNwYW4sIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS10ZXh0LCAuc2luZ2xlLW9mZmVyLXYyIC5mb290ZXIgLnAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IMSwgSDIsIEgzLCBINCwgSDUgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogcmVtb3ZpbmcgdGV4dCBkZWNvcmF0aW9uIGZyb20gYWxsIGhlYWRsaW5lIGxpbmtzICovXG59XG5cbmgxIGEsIC5oMSBhLCBoMiBhLCAuaDIgYSwgaDMgYSwgLmgzIGEsIGg0IGEsIC5oNCBhLCBoNSBhLCAuaDUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKioqKioqKioqKipcbkNPUFlcblNvIHRoZSBwYXJhZ3JhcGhzIGFyZSBXQUFBWSBtb3JlIHJlYWRpYmxlXG5vbmx5IGFwcGxpZXMgdG8gcGFyYWdyYXBocyB3aXRoaW4gV1JBUFxuKioqKioqKioqKioqKi9cbnAsIC5wIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtYmVmb3JlOiAyO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1hZnRlcjogMztcbiAgaHlwaGVuYXRlLWxpbmVzOiAzO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4gKi9cbi5oLWQtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcC1kLWRvd24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogOTcwcHg7XG59XG5cbi53cmFwLWQtdXAsIC53cmFwLXQtdXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTE3MHB4O1xufVxuXG4uaW5zaWRlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cmFwLCAud3JhcC0tcmVsYXRpdmUtaW4tZnJvbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTE3MHB4O1xufVxuXG4ud3JhcC0tcmVsYXRpdmUtaW4tZnJvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mbGV4LWNvbnRhaW5lciwgLmZsZXgtY29udGFpbmVyLS13cmFwLCAuZmxleC1jb250YWluZXItLWFsaWduLWNlbnRlciwgLmZsZXgtY29udGFpbmVyLS1hbGlnbi10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb250YWluZXItLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWNvbnRhaW5lci0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtY29udGFpbmVyLS1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLndyYXAsIC53cmFwLS1yZWxhdGl2ZS1pbi1mcm9udCB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC53cmFwLCAud3JhcC0tcmVsYXRpdmUtaW4tZnJvbnQsIC53cmFwLXQtdXAsIC5pbnNpZGUtd3JhcCB7XG4gICAgd2lkdGg6IDcyN3B4O1xuICB9XG4gIC53cmFwLS1tYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cmFwLWQtZG93biB7XG4gICAgd2lkdGg6IDcyN3B4O1xuICB9XG4gIC53cmFwLWQtdXAge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgfVxuICAuaC1kLXVwIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC5oLWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxleC1jb250YWluZXIsIC5mbGV4LWNvbnRhaW5lci0td3JhcCwgLmZsZXgtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIsIC5mbGV4LWNvbnRhaW5lci0tYWxpZ24tdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcCwgLndyYXAtLXJlbGF0aXZlLWluLWZyb250LCAud3JhcC1kLWRvd24sIC53cmFwLXQtdXAsIC5pbnNpZGUtd3JhcCB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG4gIC53cmFwLS1tYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud3JhcCwgLndyYXAtLXJlbGF0aXZlLWluLWZyb250LCAud3JhcC1kLWRvd24sIC5pbnNpZGUtd3JhcCB7XG4gICAgd2lkdGg6IDI4NHB4O1xuICB9XG4gIC53cmFwLS1tYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cmFwLXQtdXAge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5idXR0b24sIC5idXR0b24tLXJlZCwgLmJ1dHRvbi0tcmVkLWZpbGxlZCwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tLWJsYWNrLWZpbGxlZCwgLmJ1dHRvbi0tZ3JleSwgLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkLCAuYnV0dG9uLS1tb250aCwgLmJ1dHRvbi0tYWRkLWFjY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMWVtICsgMnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjY2ZW0gMmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b24gYSwgLmJ1dHRvbi0tcmVkIGEsIC5idXR0b24tLXJlZC1maWxsZWQgYSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gYSwgLmJ1dHRvbi0tYmxhY2stZmlsbGVkIGEsIC5idXR0b24tLWdyZXkgYSwgLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkIGEsIC5idXR0b24tLW1vbnRoIGEsIC5idXR0b24tLWFkZC1hY2NvdW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24gYSwgLmJ1dHRvbi0tcmVkIGEsIC5idXR0b24tLXJlZC1maWxsZWQgYSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gYSwgLmJ1dHRvbi0tYmxhY2stZmlsbGVkIGEsIC5idXR0b24tLWdyZXkgYSwgLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkIGEsIC5idXR0b24tLW1vbnRoIGEsIC5idXR0b24tLWFkZC1hY2NvdW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ1dHRvbi0tcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTUzOTJBO1xuICBjb2xvcjogI0U1MzkyQTtcbn1cblxuLmJ1dHRvbi0tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNiMzM0Mjk7XG4gIGJvcmRlci1jb2xvcjogI2IzMzQyOTtcbn1cblxuLmJ1dHRvbi0tcmVkLWZpbGxlZCwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItY29sb3I6ICNFNTM5MkE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTM5MkE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLS1yZWQtZmlsbGVkOmhvdmVyLCBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUwNDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTA0MTtcbn1cblxuLmJ1dHRvbi0tcmVkLWZpbGxlZDp2aXNpdGVkLCBidXR0b246dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMzQyOTtcbiAgYm9yZGVyLWNvbG9yOiAjYjMzNDI5O1xufVxuXG4uYnV0dG9uLS1ibGFjay1maWxsZWQge1xuICBib3JkZXItY29sb3I6ICMyMTFEMUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLS1ibGFjay1maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idXR0b24tLWJsYWNrLWZpbGxlZDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnV0dG9uLS1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4YTkxO1xuICBjb2xvcjogIzg4OGE5MTtcbn1cblxuLmJ1dHRvbi0tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODhhOTE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmM5ZDdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5ZDdlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YmY5OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzViZjk5O1xufVxuXG4uYnV0dG9uLS1ncmVlbi1maWxsZWQ6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWJmOTk7XG4gIGJvcmRlci1jb2xvcjogIzM1YmY5OTtcbn1cblxuLmJ1dHRvbi0tbW9udGgge1xuICBjb2xvcjogIzg4OGE5MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnV0dG9uLS1hZGQtYWNjb3VudCB7XG4gIGNvbG9yOiAjRTUzOTJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ1dHRvbi0tYWRkLWFjY291bnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uLS1hZGQtYWNjb3VudDpob3ZlciB7XG4gIGNvbG9yOiAjYjMzNDI5O1xufVxuXG4uYnV0dG9uLWVycm9yLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWFkMTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24tZXJyb3ItZW1haWwgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNTM5MkE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNFNTM5MkE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGluay1yZXNlbmQge1xuICBjb2xvcjogI2U1MzkyYTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU5QVVRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45ZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDRkRCO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzg4OEE5MTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI0cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6YWN0aXZlLFxuLmZpZWxkOmZvY3VzLFxuLmZpZWxkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pcy1pbnZhbGlkLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlzLWludmFsaWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uaXMtaW52YWxpZCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pcy1pbnZhbGlkLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5pcy1pbnZhbGlkLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlzLWludmFsaWQsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmlzLWludmFsaWQsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlzLWludmFsaWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pcy1pbnZhbGlkLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLWludmFsaWQsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInVybFwiXS5pcy1pbnZhbGlkLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uaXMtaW52YWxpZCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmlzLWludmFsaWQsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uaXMtaW52YWxpZCxcbnNlbGVjdC5lcnJvcixcbnNlbGVjdC5pcy1pbnZhbGlkLFxudGV4dGFyZWEuZXJyb3IsXG50ZXh0YXJlYS5pcy1pbnZhbGlkLFxuLmZpZWxkLmVycm9yLFxuLmZpZWxkLmlzLWludmFsaWQge1xuICBjb2xvcjogcmVkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3V0bGluZS1jb2xvcjogcmVkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5zdWNjZXNzLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pcy12YWxpZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5zdWNjZXNzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlzLXZhbGlkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnN1Y2Nlc3MsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uaXMtdmFsaWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uc3VjY2VzcyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pcy12YWxpZCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLnN1Y2Nlc3MsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5pcy12YWxpZCxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5zdWNjZXNzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlzLXZhbGlkLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uc3VjY2VzcyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmlzLXZhbGlkLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uc3VjY2VzcyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlzLXZhbGlkLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5zdWNjZXNzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pcy12YWxpZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5zdWNjZXNzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLXZhbGlkLFxuaW5wdXRbdHlwZT1cInVybFwiXS5zdWNjZXNzLFxuaW5wdXRbdHlwZT1cInVybFwiXS5pcy12YWxpZCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc3VjY2VzcyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uaXMtdmFsaWQsXG5pbnB1dFt0eXBlPVwidGVsXCJdLnN1Y2Nlc3MsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmlzLXZhbGlkLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLnN1Y2Nlc3MsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uaXMtdmFsaWQsXG5zZWxlY3Quc3VjY2VzcyxcbnNlbGVjdC5pcy12YWxpZCxcbnRleHRhcmVhLnN1Y2Nlc3MsXG50ZXh0YXJlYS5pcy12YWxpZCxcbi5maWVsZC5zdWNjZXNzLFxuLmZpZWxkLmlzLXZhbGlkIHtcbiAgY29sb3I6IGdyZWVuO1xuICBib3JkZXItY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICBvdXRsaW5lLWNvbG9yOiBncmVlbjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pcy1kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaXMtZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmlzLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pcy1kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmlzLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5pcy1kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmlzLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uaXMtZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uaXMtZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLmlzLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlzLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLmlzLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5pcy1kaXNhYmxlZCxcbnNlbGVjdFtkaXNhYmxlZF0sXG5zZWxlY3QuaXMtZGlzYWJsZWQsXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG50ZXh0YXJlYS5pcy1kaXNhYmxlZCxcbi5maWVsZFtkaXNhYmxlZF0sXG4uZmllbGQuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6ICMyMTFEMUQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF06YWN0aXZlLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pcy1kaXNhYmxlZDpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInVybFwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG5zZWxlY3RbZGlzYWJsZWRdOmZvY3VzLFxuc2VsZWN0W2Rpc2FibGVkXTphY3RpdmUsXG5zZWxlY3QuaXMtZGlzYWJsZWQ6Zm9jdXMsXG5zZWxlY3QuaXMtZGlzYWJsZWQ6YWN0aXZlLFxudGV4dGFyZWFbZGlzYWJsZWRdOmZvY3VzLFxudGV4dGFyZWFbZGlzYWJsZWRdOmFjdGl2ZSxcbnRleHRhcmVhLmlzLWRpc2FibGVkOmZvY3VzLFxudGV4dGFyZWEuaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmZpZWxkW2Rpc2FibGVkXTpmb2N1cyxcbi5maWVsZFtkaXNhYmxlZF06YWN0aXZlLFxuLmZpZWxkLmlzLWRpc2FibGVkOmZvY3VzLFxuLmZpZWxkLmlzLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0NDQ0ZEQjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQ0NGREI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0NDQ0ZEQjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUdDQVlBQUFENjhBL0dBQUFBQVhOU1IwSUFyczRjNlFBQUFMQkpSRUZVQ0IxajdPeWVlSjd4UDhPY3NyTDhxUXhvb0x0N2l2bmYvMzlYc1RBeHVUUDkvOCt3OUI4RHc1VE83a21seU9vNmVxYmEvUHYvZHpjREkrTkZYbDYydTh4N2R1ODQ1dXJtOVI2b3FOZk4zZlAvN2wzYkQzYjJUblJrL1A5dkcxRFJEa0UrOXZEMDlQVGZqREJUdW5vbXB2My96emlEZ2VIL1NxQ1lQOE4veG5XS0NoTHhZV0ZoZjBGcTRBcEJuSzZ1U1hIL0dSbm1BUlV2S0N2SlMyTmtaQVM2Q2dmbzZwb3FnVTBLQUFqSlFHS240UmhNQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNSUgY2VudGVyO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjk1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tYWxlcnQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmJvZHkucG9wdXAtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhdHVzLW1vZGFsLCAuY2hhbm5lbHMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5zdGF0dXMtbW9kYWwub3BlbiwgLm9wZW4uY2hhbm5lbHMtbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnN0YXR1cy1tb2RhbC5jbG9zZSwgLmNsb3NlLmNoYW5uZWxzLW1vZGFsIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmNoYW5uZWxzLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2hhbm5lbHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiA1NHB4IDg0cHggNDdweCA4NHB4O1xuICBtYXgtd2lkdGg6IDYxNXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycztcbn1cblxuLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbiwgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi0tcmVkLCAubW9kYWwtY29udGVudCAuYnV0dG9uLS1yZWQtZmlsbGVkLCAubW9kYWwtY29udGVudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi0tYmxhY2stZmlsbGVkLCAubW9kYWwtY29udGVudCAuYnV0dG9uLS1ncmV5LCAubW9kYWwtY29udGVudCAuYnV0dG9uLS1ncmVlbi1maWxsZWQsIC5tb2RhbC1jb250ZW50IC5idXR0b24tLW1vbnRoLCAubW9kYWwtY29udGVudCAuYnV0dG9uLS1hZGQtYWNjb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdGVhbDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtIDNlbSAwLjllbTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsLWNvbnRlbnQgLmgzOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jaGFubmVsc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNDhweCA0MHB4O1xufVxuXG4uY2hhbm5lbHNfX3R5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uY2hhbm5lbHNfX3R5cGU6bnRoLW9mLXR5cGUoMm4gLTEpIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuLmNoYW5uZWxzX190eXBlOm50aC1vZi10eXBlKDJuKSB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG59XG5cbi5jaGFubmVsc19fdHlwZS1uYW1lIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmNoYW5uZWxzX190eXBlLWltYWdlIHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGFubmVscyAuYm9udXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLmNoYW5uZWxzIC5ib251c19fZGVzY3JpcHRpb24gLnAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhbm5lbHMgLm9mZmVyX19ib251czpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuY2hhbm5lbHNfX3R5cGUtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jaGFubmVsc19fdHlwZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YXR1cy1tb2RhbCAubW9kYWwtY29udGVudCwgLmNoYW5uZWxzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzN3B4IDQ0cHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxuICAuc3RhdHVzLW1vZGFsIC5idXR0b24sIC5jaGFubmVscy1tb2RhbCAuYnV0dG9uLCAuc3RhdHVzLW1vZGFsIC5idXR0b24tLXJlZCwgLmNoYW5uZWxzLW1vZGFsIC5idXR0b24tLXJlZCwgLnN0YXR1cy1tb2RhbCAuYnV0dG9uLS1yZWQtZmlsbGVkLCAuY2hhbm5lbHMtbW9kYWwgLmJ1dHRvbi0tcmVkLWZpbGxlZCwgLnN0YXR1cy1tb2RhbCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoYW5uZWxzLW1vZGFsIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc3RhdHVzLW1vZGFsIC5idXR0b24tLWJsYWNrLWZpbGxlZCwgLmNoYW5uZWxzLW1vZGFsIC5idXR0b24tLWJsYWNrLWZpbGxlZCwgLnN0YXR1cy1tb2RhbCAuYnV0dG9uLS1ncmV5LCAuY2hhbm5lbHMtbW9kYWwgLmJ1dHRvbi0tZ3JleSwgLnN0YXR1cy1tb2RhbCAuYnV0dG9uLS1ncmVlbi1maWxsZWQsIC5jaGFubmVscy1tb2RhbCAuYnV0dG9uLS1ncmVlbi1maWxsZWQsIC5zdGF0dXMtbW9kYWwgLmJ1dHRvbi0tbW9udGgsIC5jaGFubmVscy1tb2RhbCAuYnV0dG9uLS1tb250aCwgLnN0YXR1cy1tb2RhbCAuYnV0dG9uLS1hZGQtYWNjb3VudCwgLmNoYW5uZWxzLW1vZGFsIC5idXR0b24tLWFkZC1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAxZW0gNGVtIDAuOWVtO1xuICB9XG4gIC5jaGFubmVscy1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgfVxuICAuY2hhbm5lbHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgLmNoYW5uZWxzLW1vZGFsIC5jaGFubmVsc19fdHlwZSB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgfVxuICAuY2hhbm5lbHMtbW9kYWwgLnBvcHVwLWNsb3NlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG4gIC5jaGFubmVscy1tb2RhbCAuY2hhbm5lbHNfX21vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jaGFubmVsc19fdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNoYW5uZWxzX190eXBlLW5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwNTA1MDU7XG4gIH1cbiAgLmNoYW5uZWxzX190eXBlLW5hbWUgLmg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIH1cbiAgLmNoYW5uZWxzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNoYW5uZWxzX19tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzIxMUQxRDtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZpbGw6IHRlYWw7XG4gIH1cbiAgLmNoYW5uZWxzX19tb2JpbGUtaGVhZGVyIC5oNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDRkRCO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvb2x0aXBfX3RleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm90dG9tOiAyMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGJveC1zaGFkb3c6IDVweCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi50b29sdGlwX190ZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC03cHg7XG59XG5cbi50b29sdGlwX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi50b29sdGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4OEE5MTtcbn1cblxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXBfX3RleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW0tcG9wdXAtLXZpc2libGUge1xuICBtYXgtd2lkdGg6IDQ4NnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDIwcHggNTBweCA1NnB4IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwICNEMUQzREI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTAwdncgMTAwdmggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubW0tcG9wdXBfX2Nsb3NlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW0tcG9wdXBfX2Nsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLm1tLXBvcHVwLS12aXNpYmxlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDUwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tbS1wb3B1cC0tdmlzaWJsZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW0tcG9wdXAtLXZpc2libGUge1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4udmFsaWRhdGlvbl9fcGFzdGUtd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVBRDE7XG4gIHBhZGRpbmc6IDAuNGVtIDEuMmVtO1xufVxuXG4udmFsaWRhdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6ICMyMTFEMUQ7XG59XG5cbi52YWxpZGF0aW9uX19zZXJ2ZXItZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQUQxO1xuICBwYWRkaW5nOiAwLjRlbSAxLjJlbTtcbn1cblxuLnZhbGlkYXRpb25fX2xpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIxMUQxRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XG59XG5cbi5mb3JtLXZpZXdfX3dyYXAge1xuICBtYXgtd2lkdGg6IDQ4NnB4O1xuICBtYXJnaW46IDY0cHggYXV0byAyNHB4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwICNEMUQzREIsIDAgNXB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uZm9ybS12aWV3X19oZWFkZXIgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLmZvcm0tdmlld19faGVhZGVyIC5wIHtcbiAgY29sb3I6ICM4ODhBOTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjRlbSAwIDAgMC45ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mb3JtLXZpZXdfX3VzZXIgLmZsZXgtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IDAuM2VtIDAgMi4yZW0gMDtcbn1cblxuLmZvcm0tdmlld19fdXNlciAuaWNvbi0tdXNlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZvcm0tdmlld19fdXNlciAuaDUge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXZpZXdfX2luZm8gLnAge1xuICBjb2xvcjogIzg4OEE5MTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVlbTtcbn1cblxuLmZvcm0tdmlld19faW5mbyAucCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS12aWV3X19pbmZvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNFNTM5MkE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAyLjE1ZW07XG59XG5cbi5mb3JtLXZpZXdfX2luZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjQjMzNDI5O1xufVxuXG4uZm9ybS12aWV3X19pbmZvLi1jZW50ZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjU2MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS12aWV3X19vdXRzaWRlLXRleHQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMGVtIDAgNC41ZW0gMDtcbn1cblxuLmZvcm0tdmlld19fb3V0c2lkZS10ZXh0LXdyYXBwZXIgLnAge1xuICBjb2xvcjogIzg4OEE5MTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5mb3JtLXZpZXdfX291dHNpZGUtdGV4dC13cmFwcGVyIGEge1xuICBjb2xvcjogI0U1MzkyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtLXZpZXdfX291dHNpZGUtdGV4dC13cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0IzMzQyOTtcbn1cblxuLmZvcm0tdmlldyAuZmxleC1jb250YWluZXItLWFsaWduLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb3JtLXZpZXcgLmZsZXgtY29udGFpbmVyLS1kaWZmIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZvcm0tdmlldyAuZmxleC1jb250YWluZXItLWRpZmYgLmNoZWNrYm94LWxhYmVsIHtcbiAgbWF4LXdpZHRoOiAyMGVtO1xufVxuXG4uZm9ybS12aWV3X19mb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjk1ZW0gMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvcm0tdmlld19fZm9ybSBsYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRTUzOTJBO1xufVxuXG4uZm9ybS12aWV3X19mb3JtIGxhYmVsIGE6aG92ZXIge1xuICBjb2xvcjogI0IzMzQyOTtcbn1cblxuLmZvcm0tdmlld19fZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG5cbi5mb3JtLXZpZXdfX2Zvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXgtd2lkdGg6IDE4ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLXZpZXdfX2Zvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tdmlld19fZm9ybSAuZmllbGQtLWNoZWNrYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmZvcm0tdmlld19fZm9ybSAucCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS12aWV3X19mb3JtIC5yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRTUzOTJBO1xufVxuXG4uZm9ybS12aWV3X19mb3JtIC5yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjQjMzNDI5O1xufVxuXG4uZm9ybS12aWV3X19mb3JtIC5yZXNldF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLXZpZXcgLnZhbGlkYXRpb25fX3Bhc3RlLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS12aWV3X19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLmZvcm0tdmlld19fZm9vdGVyIC5wIHtcbiAgY29sb3I6ICM4ODhBOTE7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4uZm9ybS12aWV3X19mb290ZXIgYSB7XG4gIGNvbG9yOiAjRTUzOTJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm0tdmlldyAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tdmlldyAuc2hvdy1tb3JlLXRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXZpZXcgLnNob3ctbW9yZS10cmlnZ2VyIHtcbiAgY29sb3I6ICNFNTM5MkE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvcm0tdmlldyAuc2hvdy1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJ3acSZY2VqLi4uXCI7XG59XG5cbi5mb3JtLXZpZXcgLnNob3ctbW9yZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXZpZXcgLnNob3ctbW9yZS1jaGVja2JveDpjaGVja2VkIH4gLnNob3ctbW9yZS10YXJnZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtLXZpZXcgLnNob3ctbW9yZS1jaGVja2JveDpjaGVja2VkIH4gLnNob3ctbW9yZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5mb3JtLXZpZXcgLnNob3ctbW9yZS1jaGVja2JveDpjaGVja2VkIH4gLnNob3ctbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWndpxYRcIjtcbn1cblxuLnBhc3N3b3JkLXJlc2V0IC5pbnB1dC13cmFwIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFzc3dvcmQtcmVzZXQgLmlucHV0LXdyYXAuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGFzc3dvcmQtcmVzZXQgLmlucHV0LXdyYXAuLWRpc2FibGVkIGlucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hY3Rpb25zLXdyYXBwZXIgLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3Rpb25zLXdyYXBwZXIuc2VuZGluZyAuYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbnMtd3JhcHBlci5zZW5kaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLmZvcm0tdmlldyB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLmZvcm0tdmlldyAuZmxleC1jb250YWluZXItLWFsaWduLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mb3JtLXZpZXdfX3dyYXAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDUwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0tdmlld19faGVhZGVyIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZm9ybS12aWV3X19oZWFkZXIgLnAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZvcm0tdmlld19faW5mbyAucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZm9ybS12aWV3X19mb3JtIC5jaGVja2JveC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG4gIC5mb3JtLXZpZXdfX3VzZXIgLmZsZXgtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtIDA7XG4gIH1cbiAgLmZvcm0tdmlld19fb3V0c2lkZS10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS12aWV3X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMzBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm0tdmlld19fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAzMDhweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDhweCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmNvbnRlbnQtd3JhcC52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmN1cnRhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmN1cnRhaW4udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwJTtcbiAgbWFyZ2luLXRvcDogNXZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5wb3B1cF9fcm9kby10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCAuaWNvbi0taW5mbzIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwX19yb2RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXBfX3JvZG8gaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwX19yb2RvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzhlOGU4ZTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXBfX3JvZG8tY29udGVudCB7XG4gIHBhZGRpbmc6IDE4MHB4IDUwcHggNTBweCA1MHB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5wb3B1cC52aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXAgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIC5mb3JtLXZpZXdfX3dyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggNTBweCAzNXB4IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCAuZm9ybS12aWV3X19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXAgZm9ybSAucG9wdXBfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnBvcHVwX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCBmb3JtIC5wb3B1cF9fY2hlY2tib3gtbGFiZWwge1xuICBtYXgtd2lkdGg6IDI1ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MzNmM2Y7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLmZsZXgtY29udGFpbmVyLS1hbGlnbi10b3Age1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXAgZm9ybSAuc2hvdy1tb3JlLXRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnNob3ctbW9yZS10cmlnZ2VyIHtcbiAgY29sb3I6ICNlNTM5MmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXAgZm9ybSAuc2hvdy1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJ3acSZY2VqLi4uXCI7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnNob3ctbW9yZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnNob3ctbW9yZS1jaGVja2JveDpjaGVja2VkIH4gLnNob3ctbW9yZS10YXJnZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnNob3ctbW9yZS1jaGVja2JveDpjaGVja2VkIH4gLnNob3ctbW9yZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnNob3ctbW9yZS1jaGVja2JveDpjaGVja2VkIH4gLnNob3ctbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWndpxYRcIjtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAucG9wdXAgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCAuaWNvbi0tY2xvc2Uge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5yZW5kZXItYXJlYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5yZW5kZXItYXJlYSAuZm9ybS1hbGVydCB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnJlbmRlci1hcmVhIC5mb3JtLWFsZXJ0LmVycm9yIHtcbiAgY29sb3I6ICNlNTM5MmE7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnJlbmRlci1hcmVhIC5mb3JtLWFsZXJ0LnN1Y2Nlc3Mge1xuICBjb2xvcjogIzFmOTY4ZTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4OGE5MTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4YTkxO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5zcGlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmljb24tLWxvb3Age1xuICB3aWR0aDogODdweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuaWNvbi0tZ2Ige1xuICB3aWR0aDogMTAzcHg7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmljb24tLWFlcmlhbCB7XG4gIHdpZHRoOiA4M3B4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5pY29uLS1hZ3JlZW1lbnQge1xuICB3aWR0aDogOTBweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiBmb3JtIC5mb3JtX19pbnB1dHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjY2NmZGI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM4ODhhOTE7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODhhOTE7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tcmVkLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tcmVkLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tYmxhY2stZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tZ3JleSwgLnNpbmdsZS1vZmZlci12MiBmb3JtIC5idXR0b24tLWdyZWVuLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiBmb3JtIC5idXR0b24tLW1vbnRoLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tYWRkLWFjY291bnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDEuMDVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNlNTM5MmE7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiBmb3JtIC5idXR0b246aG92ZXIsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1yZWQ6aG92ZXIsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1yZWQtZmlsbGVkOmhvdmVyLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1ibGFjay1maWxsZWQ6aG92ZXIsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1ncmV5OmhvdmVyLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkOmhvdmVyLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tbW9udGg6aG92ZXIsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1hZGQtYWNjb3VudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTA0MTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiBmb3JtIC5idXR0b246Zm9jdXMsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1yZWQ6Zm9jdXMsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1yZWQtZmlsbGVkOmZvY3VzLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1ibGFjay1maWxsZWQ6Zm9jdXMsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1ncmV5OmZvY3VzLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkOmZvY3VzLCAuc2luZ2xlLW9mZmVyLXYyIGZvcm0gLmJ1dHRvbi0tbW9udGg6Zm9jdXMsIC5zaW5nbGUtb2ZmZXItdjIgZm9ybSAuYnV0dG9uLS1hZGQtYWNjb3VudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMS4wOGVtIDAuOWVtO1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2NjZmRiO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLnRleHQtY2VudGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjExZDFkO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5oZWFkZXJfX3RleHQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXRvcDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuaGVhZGVyIC5oNSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmhlYWRlciAuaDUgc3BhbiB7XG4gIGNvbG9yOiAjRTUzOTJBO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNjZweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMC4zKSksIHVybChcIi4uL2ltYWdlcy9vZmZlcl9zdW1tZXJfMjAxOS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nID4gLndyYXAsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nID4gLndyYXAtLXJlbGF0aXZlLWluLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nID4gLndyYXAsIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nID4gLndyYXAtLXJlbGF0aXZlLWluLWZyb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5oNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA0Mi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjQ3KTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmg1IHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmg1Lm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBtYXgtd2lkdGg6IDEwZW07XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nX190ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19fdGV4dC13cmFwcGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmdfX2ltYWdlLXdyYXBwZXItMSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MyU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlci0xIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nX19pbWFnZS13cmFwcGVyLTIge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTE3MHB4KSAvIDQgLSA2MHB4ICsgNiUpO1xuICB0b3A6IDEwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmdfX2ltYWdlLXdyYXBwZXItMiB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA5NzBweCkgLyA0IC0gNTBweCArIDYlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlci0yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlci0yIGltZyB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlci0yIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIGltZyB7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLXJlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tcmVkLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLWJsYWNrLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JleSwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1tb250aCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tYWRkLWFjY291bnQge1xuICBwYWRkaW5nOiAwLjdlbSAxLjhlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIHtcbiAgcGFkZGluZzogMWVtIDAgN2VtIDA7XG4gIC8qLnN3aXBlci13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDRlbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9Ki9cbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLmZsZXgtY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuZmxleC1jb250YWluZXItLXdyYXAsIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5mbGV4LWNvbnRhaW5lci0tYWxpZ24tY2VudGVyLCAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuZmxleC1jb250YWluZXItLWFsaWduLXRvcCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX190b3AgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3RvcCBwIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjYjAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX190b3AgLmgzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX190b3AgLmgzIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX190b3AgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzg4OGE5MTtcbiAgbWFyZ2luOiA1cHggMCAzMHB4IDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3dyYXBwZXIge1xuICB3ZGl0aDogMjclO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZTpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tbGFuZGxpbmUgc3BhbiB7XG4gIGNvbG9yOiAjODg4YTkxO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1tbXMgc3BhbiB7XG4gIGNvbG9yOiAjODg4YTkxO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1hY3RpdmF0aW9uIHNwYW4ge1xuICBjb2xvcjogIzg4OGE5MTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS0tYWN0aXZhdGlvbiAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjNlbSAyLjhlbTtcbiAgY29sb3I6ICMyMTFEMUQ7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUuYmlnIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUuYmlnIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZTUzOTJhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MmE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19wcmljZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuICBjb2xvcjogIzQwYTg2OTtcbiAgcGFkZGluZzogMS4zNWVtIDIuOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXRleHQge1xuICBjb2xvcjogIzg4OGE5MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlcl9fbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMTQuNWVtO1xuICB3aWR0aDogMjMlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXJfX2xlZ2VuZCAucCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yN2VtIDEuNmVtO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLWxlZ2VuZDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1sZWdlbmQtLW1tcyAucCB7XG4gIHBhZGRpbmc6IDEuOGVtIDEuNmVtO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU0ZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMCByZ2JhKDEzNiwgMTM4LCAxNDUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjllbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXIgLmdyZXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjk7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWxhbmRsaW5lIHNwYW4ge1xuICBjb2xvcjogIzg4OGE5MTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLS1tbXMgc3BhbiB7XG4gIGNvbG9yOiAjODg4YTkxO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtLWFjdGl2YXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjODg4YTkxO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzIxMUQxRDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXZhbHVlLmJpZyB7XG4gIHBhZGRpbmc6IDAgMCAwLjZlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUuYmlnIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZTUzOTJhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5vZmZlci0tbW9iaWxlIC5zaW5nbGUtb2ZmZXJfX3ByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkyYTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fcHJpY2Ugc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUgLnNpbmdsZS1vZmZlcl9fZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuICBjb2xvcjogIzViOTI3OTtcbiAgcGFkZGluZzogMS41ZW0gMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAub2ZmZXItLW1vYmlsZSAuc2luZ2xlLW9mZmVyX19mZWF0dXJlLXRleHQge1xuICBjb2xvcjogIzg4OGE5MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZDFkO1xuICBwYWRkaW5nOiAyLjdlbSAwIDQuM2VtIDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyAucmVuZGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogNGVtO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgLmgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgLmg1IHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuZm9ybV9faW5wdXRzLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIGZvcm0gaW5wdXQge1xuICB3aWR0aDogMzIlO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMzIlO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogMjMlO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLCAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLS1yZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIC5idXR0b24tLXJlZC1maWxsZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLS1ibGFjay1maWxsZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIC5idXR0b24tLWdyZXksIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIC5idXR0b24tLWdyZWVuLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIGZvcm0gLmJ1dHRvbi0tbW9udGgsIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIC5idXR0b24tLWFkZC1hY2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLndoeSB7XG4gIHBhZGRpbmc6IDNlbSAwIDUuNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjU7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLndoeSAuZmxleC1jb250YWluZXIsIC5zaW5nbGUtb2ZmZXItdjIgLndoeSAuZmxleC1jb250YWluZXItLXdyYXAsIC5zaW5nbGUtb2ZmZXItdjIgLndoeSAuZmxleC1jb250YWluZXItLWFsaWduLWNlbnRlciwgLnNpbmdsZS1vZmZlci12MiAud2h5IC5mbGV4LWNvbnRhaW5lci0tYWxpZ24tdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNC44ZW0gMCAwIDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLndoeV9fc2luZ2xlLWZlYXR1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjNlbSAzZW07XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLndoeV9fc2luZ2xlLWZlYXR1cmU6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luOiAwIDdweCA2cHggMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAud2h5X19zaW5nbGUtZmVhdHVyZTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMCA3cHggNnB4O1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC53aHlfX3NpbmdsZS1mZWF0dXJlOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogNnB4IDdweCAwIDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLndoeV9fc2luZ2xlLWZlYXR1cmU6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luOiA2cHggMCAwIDdweDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAud2h5IC5zaW5nbGUtZmVhdHVyZV9fdGV4dC13cmFwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLndoeSAuaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAud2h5IC5wIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGNvbG9yOiAjODg4YTkxO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLndoeV9fc2luZ2xlLWZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmF3YXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgOC41ZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnNpbmdsZS1vZmZlci12MiAuYXdhcmRzIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAyLjhlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlNGVkO1xuICB9XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmFib3V0X19pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL29mZmVyX3Blb3BsZS0yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5hYm91dCAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuYWJvdXRfX3RleHQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMjllbTtcbiAgcGFkZGluZzogMWVtIDAgMi4zZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IDUuNWVtO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5hYm91dF9fdGV4dC13cmFwcGVyIC5wIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjODg4YTkxO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5kZXRhaWxzIHtcbiAgcGFkZGluZzogNGVtIDAgOGVtIDA7XG59XG5cbi5zaW5nbGUtb2ZmZXItdjIgLmRldGFpbHMgYSB7XG4gIGNvbG9yOiAjRTUzOTJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogI2IzMzQyOTtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTtcbiAgcGFkZGluZzogMS41ZW0gMCAyZW0gMDtcbn1cblxuLnNpbmdsZS1vZmZlci12MiAuZm9vdGVyIC5mbGV4LWNvbnRhaW5lci0tYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2luZ2xlLW9mZmVyLXYyIC5mb290ZXIgLnAge1xuICBjb2xvcjogIzg4OGE5MTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uby1hd2FyZHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm8tYXdhcmRzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMi44ZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tYXdhcmRzX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm8tYXdhcmRzX2l0ZW0ge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAuby1hd2FyZHMgZmlndXJlIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuLm8tYXdhcmRzIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5vLWF3YXJkcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlciB7XG4gICAgcmlnaHQ6IDNlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyBpbWcge1xuICAgIG1heC13aWR0aDogMjJlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuaDUubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3RvcCBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtb2ZmZXJfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjAzZW07XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZmVhdHVyZS12YWx1ZSB7XG4gICAgcGFkZGluZzogMS4zZW0gMS43ZW07XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1vZmZlcl9fZHVyYXRpb24ge1xuICAgIHBhZGRpbmc6IDEuMzVlbSAxLjdlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlcl9fbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxNC43ZW07XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAub2ZmZXIgLnNpbmdsZS1sZWdlbmQgLnAge1xuICAgIHBhZGRpbmc6IDEuMzVlbSAxLjZlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciAuc2luZ2xlLWxlZ2VuZC0tbGFuZGxpbmUgLnAge1xuICAgIHBhZGRpbmc6IDEuM2VtIDEuNmVtO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyIC5zaW5nbGUtbGVnZW5kLS1tbXMgLnAge1xuICAgIHBhZGRpbmc6IDEuOWVtIDEuNmVtO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmFib3V0X190ZXh0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjdlbTtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5wb3B1cF9fcm9kbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAucG9wdXBfX3JvZG8tY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5wb3B1cC52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCAuZm9ybS12aWV3X193cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNTBweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCAuZm9ybS12aWV3X19pbmZvIC5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnBvcHVwX19jaGVja2JveC1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAyOGVtO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnBvcHVwX19idXR0b24ge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCAuZmxleC1jb250YWluZXItLWFsaWduLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMmVtIDAgMi4yZW0gMDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5oZWFkZXJfX3RleHQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMC42ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyB7XG4gICAgcGFkZGluZzogMC4xZW0gMCAwIDA7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmdfX2ltYWdlLXdyYXBwZXItMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0MDBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuaDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzVlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyBpbWcubnVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuaDEge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuaDUge1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLXJlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tcmVkLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIC5idXR0b24tLWJsYWNrLWZpbGxlZCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JleSwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tZ3JlZW4tZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyAuYnV0dG9uLS1tb250aCwgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmcgLmJ1dHRvbi0tYWRkLWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmdfX3RleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmdfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5vZmZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKnBhZGRpbmc6IDA7XG5cblxuXHRcdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zaW5nbGUtb2ZmZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdFx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjkyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19mZWF0dXJlLXRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ZlYXR1cmUtdmFsdWUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDEuMjJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2R1cmF0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjIyZW07XG5cdFx0XHRcdH1cblx0XHRcdH0qL1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLm9mZmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLndoeSB7XG4gICAgcGFkZGluZzogMC44ZW0gMCAyLjhlbSAwO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLndoeSAuaDQge1xuICAgIG1hcmdpbi10b3A6IDAuOWVtO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLndoeSAuZmxleC1jb250YWluZXIsIC5zaW5nbGUtb2ZmZXItdjIgLndoeSAuZmxleC1jb250YWluZXItLXdyYXAsIC5zaW5nbGUtb2ZmZXItdjIgLndoeSAuZmxleC1jb250YWluZXItLWFsaWduLWNlbnRlciwgLnNpbmdsZS1vZmZlci12MiAud2h5IC5mbGV4LWNvbnRhaW5lci0tYWxpZ24tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjdlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC53aHlfX3NpbmdsZS1mZWF0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyZW0gMWVtIDAuN2VtIDFlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC53aHlfX3NpbmdsZS1mZWF0dXJlOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC53aHlfX3NpbmdsZS1mZWF0dXJlOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC53aHlfX3NpbmdsZS1mZWF0dXJlOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC53aHlfX3NpbmdsZS1mZWF0dXJlOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC53aHkgLnNpbmdsZS1mZWF0dXJlX190ZXh0LXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuYWJvdXRfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTB2dztcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5hYm91dF9fdGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjhlbSAwIDMuNWVtIDA7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDJlbSAwO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIC5mb3JtX19pbnB1dHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIGZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIGZvcm0gLmJ1dHRvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIGZvcm0gLmJ1dHRvbiwgLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIGZvcm0gLmJ1dHRvbi0tcmVkLCAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLS1yZWQtZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnNpbmdsZS1vZmZlci12MiAuZm9ybS13aXRoLWhvdXJzIGZvcm0gLmJ1dHRvbi0tYmxhY2stZmlsbGVkLCAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLS1ncmV5LCAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLS1ncmVlbi1maWxsZWQsIC5zaW5nbGUtb2ZmZXItdjIgLmZvcm0td2l0aC1ob3VycyBmb3JtIC5idXR0b24tLW1vbnRoLCAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgZm9ybSAuYnV0dG9uLS1hZGQtYWNjb3VudCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5mb3JtLXdpdGgtaG91cnMgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxLjJlbSAwIDMuN2VtIDA7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZGV0YWlscyBsaSB7XG4gICAgcGFkZGluZzogMC43NWVtIDA7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZGV0YWlscyBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjZlbSAwIDJlbSAwO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmZvb3RlciAuZmxleC1jb250YWluZXItLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5mb290ZXIgLnAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIHdpZHRoOiAxN2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1vZmZlci12MiAucG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIC5mb3JtLXZpZXdfX3dyYXAge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMTAwcHggNTBweCAwcHggNTBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIGZvcm0gLnBvcHVwX19idXR0b24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCBmb3JtIC5wb3B1cF9fY2hlY2tib3gtbGFiZWwge1xuICAgIG1heC13aWR0aDogNDVlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyB7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cbiAgLnNpbmdsZS1vZmZlci12MiAuZ3JlZXRpbmdfX2ltYWdlLXdyYXBwZXItMiB7XG4gICAgdG9wOiA0MzBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZyBpbWcge1xuICAgIG1heC13aWR0aDogMjVlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5hYm91dF9faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3NXZ3O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmFib3V0X190ZXh0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjhlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNSUpO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLnBvcHVwIC5oMiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5wb3B1cCAuZm9ybS12aWV3X193cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiA5OTBweDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5ncmVldGluZ19faW1hZ2Utd3JhcHBlci0yIHtcbiAgICB0b3A6IDY3MHB4O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxOGVtO1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmdyZWV0aW5nIGltZy5udW1iZXIge1xuICAgIG1heC13aWR0aDogMTVlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5hYm91dF9fdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTdlbTtcbiAgfVxuICAuc2luZ2xlLW9mZmVyLXYyIC5hYm91dF9faW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICB9XG4gIC5zaW5nbGUtb2ZmZXItdjIgLmFib3V0IC5wIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbGVhcmZpeCwgLmNmIHtcbiAgem9vbTogMTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8qKlxuICogQm9yZGVyIEJveCBldmVyeXRoaW5nXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn0iLCIvKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGV7ZmxvYXQ6bGVmdH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy1tb3otYm94LW9yaWVudDp2ZXJ0aWNhbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tb3otYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1saW5lczptdWx0aXBsZTstbW96LWJveC1saW5lczptdWx0aXBsZTstbXMtZmxleC13cmFwOndyYXA7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleDowIDAgYXV0bztmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci13cDgtaG9yaXpvbnRhbHstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXdwOC12ZXJ0aWNhbHstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjstbW96LWJhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjouM3M7LW1vei10cmFuc2l0aW9uOi4zczstby10cmFuc2l0aW9uOi4zczt0cmFuc2l0aW9uOi4zczstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7LW1zLWFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo1cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA1cHh9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7LW8tdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1vLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1vLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItM2R7LXdlYmtpdC1wZXJzcGVjdGl2ZToxMjAwcHg7LW1vei1wZXJzcGVjdGl2ZToxMjAwcHg7LW8tcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDstbW96LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDstbXMtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlcnstbXMtcGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLWN1YmUsLnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1vei1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tb3otYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGV9LnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBHbGl0Y2ggU2Nhbm5lclxuQXV0aG9yOiBGaWxpcCBNaWNoYWxza2lcblxuU3R5bGVzaGVldDogR3JpZCBTdHlsZXNoZWV0XG5cbkkndmUgc2VwZXJhdGVkIHRoZSBncmlkIHNvIHlvdSBjYW4gc3dhcCBpdCBvdXQgZWFzaWx5LiBJdCdzXG5jYWxsZWQgYXQgdGhlIHRvcCB0aGUgc3R5bGUuc2NzcyBzdHlsZXNoZWV0LlxuXG5UaGVyZSBhcmUgYSB0b24gb2YgZ3JpZCBzb2x1dGlvbnMgb3V0IHRoZXJlLiBZb3Ugc2hvdWxkIGRlZmluaXRlbHlcbmV4cGVyaW1lbnQgd2l0aCB5b3VyIG93bi4gSGVyZSBhcmUgc29tZSByZWNvbW1lbmRhdGlvbnM6XG5cbmh0dHA6Ly9ncmlkc2V0YXBwLmNvbSAtIExvdmUgdGhpcyBzaXRlLiBSZXNwb25zaXZlIEdyaWRzIG1hZGUgZWFzeS5cbmh0dHA6Ly9zdXN5Lm9kZGJpcmQubmV0LyAtIEdyaWRzIHVzaW5nIENvbXBhc3MuIFZlcnkgZWxlZ2FudC5cbmh0dHA6Ly9ncmlkcGFrLmNvbS8gLSBDcmVhdGUgeW91ciBvd24gcmVzcG9uc2l2ZSBncmlkLlxuaHR0cHM6Ly9naXRodWIuY29tL2RvcGUvbGVtb25hZGUgLSBOZWF0IGxpZ2h0d2VpZ2h0IGdyaWQuXG5cblxuVGhlIGdyaWQgYmVsb3cgaXMgYSBjdXN0b20gYnVpbHQgdGhpbmd5IEkgbW9kZWxlZCBhIGJpdCBhZnRlclxuR3JpZHNldC4gSXQncyBWRVJZIGJhc2ljIGFuZCBwcm9iYWJseSBzaG91bGRuJ3QgYmUgdXNlZCBvblxueW91ciBjbGllbnQgcHJvamVjdHMuIFRoZSBpZGVhIGlzIHlvdSBsZWFybiBob3cgdG8gcm9sbCB5b3VyXG5vd24gZ3JpZHMuIEl0J3MgYmV0dGVyIGluIHRoZSBsb25nIHJ1biBhbmQgYWxsb3dzIHlvdSBmdWxsIGNvbnRyb2xcbm92ZXIgeW91ciBwcm9qZWN0J3MgbGF5b3V0LlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHVzaW5nIGEgbWl4aW4gc2luY2Ugd2UgY2FuJ3QgdXNlIHBsYWNlaG9sZGVyIHNlbGVjdG9yc1xuQG1peGluIGdyaWQtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcblxufVxuXG4vLyB0aGUgbGFzdCBjb2x1bW5cbi5sYXN0LWNvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG5Nb2JpbGUgR3JpZCBTdHlsZXNcblRoZXNlIGFyZSB0aGUgd2lkdGhzIGZvciB0aGUgbW9iaWxlIGdyaWQuXG5UaGVyZSBhcmUgZm91ciB0eXBlcywgYnV0IHlvdSBjYW4gYWRkIG9yIGN1c3RvbWl6ZVxudGhlbSBob3dldmVyIHlvdSBzZWUgZml0LlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5tLWFsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubS0xb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLm0tMm9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5tLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubS0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbn0gLy8gZW5kIG1vYmlsZSBzdHlsZXNcblxuXG4vKiBQb3J0cmFpdCB0YWJsZXQgdG8gbGFuZHNjYXBlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcblxuICAudC1hbGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAudC0xb2YyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnQtMW9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC50LTJvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cblxuICAudC0xb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnQtM29mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC50LTFvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudC0yb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLnQtM29mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC50LTRvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxufSAvLyBlbmQgdGFibGV0XG5cbi8qIExhbmRzY2FwZSB0byBzbWFsbCBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG5cbiAgLmQtYWxsICB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5kLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZC0xb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLmQtMm9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5kLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuZC0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmQtMW9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5kLTJvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuZC0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmQtNG9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5kLTFvZjYge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5kLTFvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuXG4gIC5kLTJvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyOC41NzE0Mjg2JTtcbiAgfVxuXG4gIC5kLTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA0Mi44NTcxNDI5JTtcbiAgfVxuXG4gIC5kLTRvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcyJTtcbiAgfVxuXG4gIC5kLTVvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA3MS40Mjg1NzE1JTtcbiAgfVxuXG4gIC5kLTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA4NS43MTQyODU3JTtcbiAgfVxuXG4gIC5kLTFvZjgge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5kLTFvZjkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgfVxuXG4gIC5kLTFvZjEwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLmQtMW9mMTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDkxJTtcbiAgfVxuXG4gIC5kLTFvZjEyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cblxufSAvLyBlbmQgZGVza3RvcCBzdHlsZXNcblxuQG1peGluIGdyaWQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmctYWxse1xuICBAaW5jbHVkZSBncmlkO1xuICB3aWR0aDoxMDAlO1xufVxuXG4uZy0xb2Yye1xuICBAaW5jbHVkZSBncmlkO1xuICB3aWR0aDo1MCU7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6IE1pbGxlbmlhbCBNYXR0ZXJzXHJcbkF1dGhvcnM6IEZpbGlwIE1pY2hhbHNraVxyXG5cclxuU3R5bGVzaGVldDogVmFyaWFibGVzXHJcblxyXG5XZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGlzIGZpbGUgT05MWVxyXG5jb250YWlucyB2YXJpYWJsZXMgdGhhdCB3YXkgb3VyIGZpbGVzIGRvbid0IGdldCBhbGwgbWVzc3kuXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kd2hpdGU6XHRcdFx0XHQjZmZmO1xyXG4kYmxhY2s6XHRcdFx0XHQjMjExRDFEO1xyXG4kcmVkOiBcdFx0XHRcdCNFNTM5MkE7XHJcbiRncmF5OiBcdFx0XHRcdCM4ODhBOTE7XHJcbiRtZWRpdW0tZ3JheTpcdFx0I0NDQ0ZEQjtcclxuJGxpZ2h0LWdyYXk6XHRcdCNGMEYxRjU7XHJcblxyXG4kYWN0aXZlOiAgICAgICAgICAgcmdiYSgwLDI1NSwwLDAuNyk7XHJcbiRzdXNwZW5kZWQ6ICAgICAgICByZ2JhKDI1NSwgNjgsIDAsIDAuNyk7XHJcbiRibG9ja2VkOiAgICAgICAgICAgIHJnYmEoMjU1LCAwLCAwLCAwLjcpO1xyXG5cclxuJGJvcmRlci1jb2xvcjpcdFx0JG1lZGl1bS1ncmF5O1xyXG4kdGV4dC1jb2xvcjogICAgICAgICRibGFjaztcclxuJHRleHQtYWNjZW50Olx0XHQkYmxhY2s7XHJcblxyXG4vKipcclxuICogXHRCUkVBS1BPSU5UU1xyXG4gKi9cclxuJGJyZWFrcG9pbnQtbW9iaWxlOiBcdDQ4MHB4O1xyXG4kYnJlYWtwb2ludC10YWJsZXQ6XHRcdDc2N3B4O1xyXG4kYnJlYWtwb2ludC1kZXNrdG9wOlx0MTAyOXB4O1xyXG4kYnJlYWtwb2ludC13aWRlOlx0XHQxMzk5cHg7XHJcblxyXG4vKipcclxuICogWi1JTkRFWEVTXHJcbiAqL1xyXG4kei1pbmRleC0wOiBcdFx0XHQwO1xyXG4kei1pbmRleC0xOiBcdFx0XHQxO1xyXG4kei1pbmRleC0yOiBcdFx0XHQyMDtcclxuJHotaW5kZXgtMzogXHRcdFx0MzA7XHJcbiR6LWluZGV4LTQ6IFx0XHRcdDQwO1xyXG4kei1pbmRleC01OiBcdFx0XHQ1MDtcclxuJHotaW5kZXgtNjogXHRcdFx0NjA7XHJcblxyXG4vKipcclxuICogRVRDXHJcbiAqL1xyXG4kYm9yZGVyLXJhZGl1czozcHg7IiwiLyoqKioqKioqKioqKioqKioqKlxuUE9JTlRTIFRPIFJFTVNcbioqKioqKioqKioqKioqKioqKi9cbi8vIDEgcmVtID0gMTIgcG9pbnRzXG5AZnVuY3Rpb24gcHhUb1JlbSgkcGl4ZWxzKXtcblx0QHJldHVybiAkcGl4ZWxzLzE2ICsgcmVtO1xufSIsIi8vIGZvbnQgc3RhY2tzXG4kc2Fucy1zZXJpZjogICBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiAgICAgICAgIFwiR2VvcmdpYVwiLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcblxuXG5cbi8vIGZvbnQgd2VpZ2h0c1xuJGxpZ2h0OiAgICAgICAgICAzMDA7XG4kcmVndWxhcjogICAgICAgIDQwMDtcbiRtZWRpdW06ICAgICAgICAgNTAwO1xuJGJvbGQ6ICAgICAgICAgICA3MDA7XG4kaGVhdnk6ICAgICAgICAgIDkwMDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNJWkVTIC0gTU9CSUxFIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kc2luZ3VsYXJpdHktbW9iaWxlICA6IHB4VG9SZW0oMzApOyAvLyBoZXJvIHRpdGxlIHptaWVuaW9uZVxuJGh1Z2UtbW9iaWxlICAgICAgICAgOiBweFRvUmVtKDMwKTsgLy8gaDEgem1pZW5pb25lXG4kbGFyZ2UtbW9iaWxlICAgICAgICA6IHB4VG9SZW0oMzApOyAvL3ptaWVuaW9uZVxuJGJpZ2dlci1tb2JpbGUgICAgICAgOiBweFRvUmVtKDE4KTsgLy8gaDRcbiRiaWctbW9iaWxlICAgICAgICAgIDogcHhUb1JlbSgyMCk7IC8vIGgyIHptaWVuaW9uZVxuJG1lZGl1bS1tb2JpbGUgICAgICAgOiBweFRvUmVtKDE2KTsgLy8gaDMgem1pZW5pb25lXG4kbm9ybWFsLW1vYmlsZSAgICAgICA6IHB4VG9SZW0oMTUpOyAvLyBkZWZhdWx0IHAgem1pZW5pb25lXG4kc21hbGwtbW9iaWxlICAgICAgICA6IHB4VG9SZW0oMTIpOyAvLyB2aWRlbyBpbmZvXG4kbGl0dGxlLW1vYmlsZSAgICAgICA6IHB4VG9SZW0oMTIpO1xuJHRpbnktbW9iaWxlICAgICAgICA6IHB4VG9SZW0oMTIpOyAvLyB2aWRlbyBpbmZvIHptaWVuaW9uZSBcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNJWkVTIC0gVEFCTEVUIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kc2luZ3VsYXJpdHktdGFibGV0ICA6IHB4VG9SZW0oMzIpO1xuJGh1Z2UtdGFibGV0ICAgICAgICAgOiBweFRvUmVtKDM0KTtcbiRsYXJnZS10YWJsZXQgICAgICAgIDogcHhUb1JlbSgzMCk7XG4kYmlnZ2VyLXRhYmxldCAgICAgICA6IHB4VG9SZW0oMTgpO1xuJGJpZy10YWJsZXQgICAgICAgICAgOiBweFRvUmVtKDIyKTtcbiRtZWRpdW0tdGFibGV0ICAgICAgIDogcHhUb1JlbSgyMCk7XG4kbm9ybWFsLXRhYmxldCAgICAgICA6IHB4VG9SZW0oMTYpO1xuJHNtYWxsLXRhYmxldCAgICAgICAgOiBweFRvUmVtKDEzKTtcbiRsaXR0bGUtdGFibGV0ICAgICAgIDogcHhUb1JlbSgxMyk7XG4kdGlueS10YWJsZXQgICAgICAgICA6IHB4VG9SZW0oMTIpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTSVpFUyAtIERFU0tUT1AgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRzaW5ndWxhcml0eS1kZXNrdG9wIDogcHhUb1JlbSg0Mik7XG4kaHVnZS1kZXNrdG9wICAgICAgICA6IHB4VG9SZW0oMzIpO1xuJGxhcmdlLWRlc2t0b3AgICAgICAgOiBweFRvUmVtKDI4KTtcbiRiaWdnZXItZGVza3RvcCAgICAgIDogcHhUb1JlbSgyMik7XG4kYmlnLWRlc2t0b3AgICAgICAgICA6IHB4VG9SZW0oMjApO1xuJG1lZGl1bS1kZXNrdG9wICAgICAgOiBweFRvUmVtKDE3KTtcbiRub3JtYWwtZGVza3RvcCAgICAgIDogcHhUb1JlbSgxNSk7XG4kc21hbGwtZGVza3RvcCAgICAgICA6IHB4VG9SZW0oMTQpO1xuJGxpdHRsZS1kZXNrdG9wICAgICAgOiBweFRvUmVtKDEzKTtcbiR0aW55LWRlc2t0b3AgICAgICAgIDogcHhUb1JlbSgxMik7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNJWkVTIC0gV0lERSAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHNpbmd1bGFyaXR5LXdpZGUgICAgOiBweFRvUmVtKDUyKTsgLy8gaDFcbiRodWdlLXdpZGUgICAgICAgICAgIDogcHhUb1JlbSgzNik7IC8vIGgyXG4kbGFyZ2Utd2lkZSAgICAgICAgICA6IHB4VG9SZW0oMzIpO1xuJGJpZ2dlci13aWRlICAgICAgICAgOiBweFRvUmVtKDI0KTsgLy8gaDNcbiRiaWctd2lkZSAgICAgICAgICAgIDogcHhUb1JlbSgyMik7IC8vIGg0XG4kbWVkaXVtLXdpZGUgICAgICAgICA6IHB4VG9SZW0oMTgpOyAvLyBoNVxuJG5vcm1hbC13aWRlICAgICAgICAgOiBweFRvUmVtKDE2KTsgLy8gcFxuJHNtYWxsLXdpZGUgICAgICAgICAgOiBweFRvUmVtKDE1KTtcbiRsaXR0bGUtd2lkZSAgICAgICAgIDogcHhUb1JlbSgxNCk7XG4kdGlueS13aWRlICAgICAgICAgICA6IHB4VG9SZW0oMTIpO1xuXG4uZi1zaXplLXNpbmd1bGFyaXR5IHtcbiAgZm9udC1zaXplOiAkc2luZ3VsYXJpdHktbW9iaWxlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXRhYmxldCl7XG4gICAgZm9udC1zaXplIDogJHNpbmd1bGFyaXR5LXRhYmxldDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWRlc2t0b3Ape1xuICAgIGZvbnQtc2l6ZSA6ICRzaW5ndWxhcml0eS1kZXNrdG9wO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtd2lkZSl7XG4gICAgZm9udC1zaXplIDogJHNpbmd1bGFyaXR5LXdpZGU7XG4gIH1cbn1cblxuLmYtc2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiAkaHVnZS1tb2JpbGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtdGFibGV0KXtcbiAgICBmb250LXNpemUgOiAkaHVnZS10YWJsZXQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC1kZXNrdG9wKXtcbiAgICBmb250LXNpemUgOiAkaHVnZS1kZXNrdG9wO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtd2lkZSl7XG4gICAgZm9udC1zaXplIDogJGh1Z2Utd2lkZTtcbiAgfVxufVxuXG4uZi1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkbGFyZ2UtbW9iaWxlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXRhYmxldCl7XG4gICAgZm9udC1zaXplIDogJGxhcmdlLXRhYmxldDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWRlc2t0b3Ape1xuICAgIGZvbnQtc2l6ZSA6ICRsYXJnZS1kZXNrdG9wO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtd2lkZSl7XG4gICAgZm9udC1zaXplIDogJGxhcmdlLXdpZGU7XG4gIH0gIFxufVxuXG4uZi1zaXplLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogJGJpZ2dlci1tb2JpbGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtdGFibGV0KXtcbiAgICBmb250LXNpemUgOiAkYmlnZ2VyLXRhYmxldDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWRlc2t0b3Ape1xuICAgIGZvbnQtc2l6ZSA6ICRiaWdnZXItZGVza3RvcDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXdpZGUpe1xuICAgIGZvbnQtc2l6ZSA6ICRiaWdnZXItd2lkZTtcbiAgfVxufVxuXG4uZi1zaXplLWJpZyB7XG4gIGZvbnQtc2l6ZTogJGJpZy1tb2JpbGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtdGFibGV0KXtcbiAgICBmb250LXNpemUgOiAkYmlnLXRhYmxldDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWRlc2t0b3Ape1xuICAgIGZvbnQtc2l6ZSA6ICRiaWctZGVza3RvcDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXdpZGUpe1xuICAgIGZvbnQtc2l6ZSA6ICRiaWctd2lkZTtcbiAgfVxufVxuXG4uZi1zaXplLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1tb2JpbGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtdGFibGV0KXtcbiAgICBmb250LXNpemUgOiAkbWVkaXVtLXRhYmxldDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWRlc2t0b3Ape1xuICAgIGZvbnQtc2l6ZSA6ICRtZWRpdW0tZGVza3RvcDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXdpZGUpe1xuICAgIGZvbnQtc2l6ZSA6ICRtZWRpdW0td2lkZTtcbiAgfVxufVxuXG4uZi1zaXplLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogJG5vcm1hbC1tb2JpbGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtdGFibGV0KXtcbiAgICBmb250LXNpemUgOiAkbm9ybWFsLXRhYmxldDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWRlc2t0b3Ape1xuICAgIGZvbnQtc2l6ZSA6ICRub3JtYWwtZGVza3RvcDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXdpZGUpe1xuICAgIGZvbnQtc2l6ZSA6ICRub3JtYWwtd2lkZTtcbiAgfVxufVxuXG4uZi1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtbW9iaWxlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXRhYmxldCl7XG4gICAgZm9udC1zaXplIDogJHNtYWxsLXRhYmxldDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWRlc2t0b3Ape1xuICAgIGZvbnQtc2l6ZSA6ICRzbWFsbC1kZXNrdG9wO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtd2lkZSl7XG4gICAgZm9udC1zaXplIDogJHNtYWxsLXdpZGU7XG4gIH1cbn1cblxuLmYtc2l6ZS1saXR0bGUge1xuICBmb250LXNpemU6ICRsaXR0bGUtbW9iaWxlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LXRhYmxldCl7XG4gICAgZm9udC1zaXplIDogJGxpdHRsZS10YWJsZXQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC1kZXNrdG9wKXtcbiAgICBmb250LXNpemUgOiAkbGl0dGxlLWRlc2t0b3A7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC13aWRlKXtcbiAgICBmb250LXNpemUgOiAkbGl0dGxlLXdpZGU7XG4gIH1cbn1cblxuLmYtc2l6ZS10aW55IHtcbiAgZm9udC1zaXplOiAkdGlueS1tb2JpbGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtdGFibGV0KXtcbiAgICBmb250LXNpemUgOiAkdGlueS10YWJsZXQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC1kZXNrdG9wKXtcbiAgICBmb250LXNpemUgOiAkdGlueS1kZXNrdG9wO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtd2lkZSl7XG4gICAgZm9udC1zaXplIDogJHRpbnktd2lkZTtcbiAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSDEsIEgyLCBIMywgSDQsIEg1IFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAvKiByZW1vdmluZyB0ZXh0IGRlY29yYXRpb24gZnJvbSBhbGwgaGVhZGxpbmUgbGlua3MgKi9cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuaDEsIC5oMSB7XG4gIEBleHRlbmQgLmYtc2l6ZS1zaW5ndWxhcml0eTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5oMiwgLmgyIHtcbiAgQGV4dGVuZCAuZi1zaXplLWh1Z2U7XG59XG5cbmgzLCAuaDMge1xuICBAZXh0ZW5kIC5mLXNpemUtYmlnZ2VyO1xufVxuXG5oNCwgLmg0IHtcbiAgQGV4dGVuZCAuZi1zaXplLWJpZztcbn1cblxuaDUsIC5oNSB7XG4gIEBleHRlbmQgLmYtc2l6ZS1tZWRpdW07XG59XG5cbi8qKioqKioqKioqKipcbkNPUFlcblNvIHRoZSBwYXJhZ3JhcGhzIGFyZSBXQUFBWSBtb3JlIHJlYWRpYmxlXG5vbmx5IGFwcGxpZXMgdG8gcGFyYWdyYXBocyB3aXRoaW4gV1JBUFxuKioqKioqKioqKioqKi9cblxucCwucHtcblxuICBAZXh0ZW5kIC5mLXNpemUtbm9ybWFsO1xuXG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8vbm9uLXN0YW5kYXJ0IGNzcyBmb3Igd2Via2l0XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLy8gY2xlYW5pbmcgdXAgdGhlIHJhZ2dlZCBsaW5lcyBhbmQgYnJlYWtzXG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gIC8vIHNldHMgYSBtaW5pbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGJyZWFrXG4gIC13ZWJraXQtaHlwaGVuYXRlLWJlZm9yZTogMjtcbiAgIC13ZWJraXQtaHlwaGVuYXRlLWFmdGVyOiAzO1xuICAgICAgICAgICBoeXBoZW5hdGUtbGluZXM6IDM7XG4gXG59IiwiLyoqXG4gKiBSZXNwb25zaXZlIHV0aWxpdGllc1xuICovXG5cblxuXG4uaC1kLXVwe1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi53cmFwLWQtZG93bntcblx0bWFyZ2luOjAgYXV0bztcblx0bWF4LXdpZHRoOjEwMCU7XG5cdHdpZHRoOjk3MHB4O1xuXHQvLyBtYXJnaW46aW5pdGlhbDtcblx0Ly8gbWF4LXdpZHRoOmluaXRpYWw7XG59XG5cbi53cmFwLWQtdXAsLndyYXAtdC11cHtcblx0bWFyZ2luOjAgYXV0bztcblx0bWF4LXdpZHRoOjEwMCU7XG5cdHdpZHRoOjExNzBweDtcbn1cblxuLmluc2lkZS13cmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3JhcHtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQvLyB3aWR0aDo5NzBweDtcblx0d2lkdGg6IDExNzBweDtcblxuXHQmLS1yZWxhdGl2ZS1pbi1mcm9udCB7XG5cdFx0QGV4dGVuZCAud3JhcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4uZmxleC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCYtLXdyYXAge1xuXHRcdEBleHRlbmQgLmZsZXgtY29udGFpbmVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCYtLWFsaWduLWNlbnRlciB7XG5cdFx0QGV4dGVuZCAuZmxleC1jb250YWluZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCYtLWFsaWduLXRvcCB7XG5cdFx0QGV4dGVuZCAuZmxleC1jb250YWluZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtd2lkZSkge1xuXG4gIC8vIHN0eWxlcyBpbiAxMDMwdXAuc2Nzc1xuXHQud3JhcHtcblx0XHR3aWR0aDo5NzBweDtcblx0fVxuXG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyAvLyAxMDI5ID4gMFxuXG5cdC53cmFwLC53cmFwLXQtdXAsIC5pbnNpZGUtd3JhcHtcblx0XHR3aWR0aDo3MjdweDtcblx0fVxuXG5cdC53cmFwLS1tYXgge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LndyYXAtZC1kb3due1xuXHRcdHdpZHRoOjcyN3B4O1xuXHRcdC8vIG1hcmdpbjowIGF1dG87XG5cdH1cblx0XG5cdC53cmFwLWQtdXB7XG5cdFx0d2lkdGg6aW5pdGlhbDtcblx0XHRtYXJnaW46aW5pdGlhbDtcblx0fVxuXG5cdC5oLWQtdXB7XG5cdFx0ZGlzcGxheTppbml0aWFsO1xuXHR9XG5cblx0LmgtZC1kb3due1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbn0gLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cblx0LndyYXAsIC53cmFwLWQtZG93biwgLndyYXAtdC11cCwgLmluc2lkZS13cmFwe1xuXHRcdHdpZHRoOjQ2MHB4O1xuXHR9XG5cblx0LndyYXAtLW1heCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItYnV0dG9uLW5leHR7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblxuXHRcblxufSAvLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblxuXG5cblx0LndyYXAsIC53cmFwLWQtZG93biwgLmluc2lkZS13cmFwe1xuXHRcdHdpZHRoOjI4NHB4O1xuXHR9XG5cblx0LndyYXAtLW1heCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3JhcC10LXVwe1xuXHRcdHdpZHRoOmluaXRpYWw7XG5cdH1cblxufSAvLyBlbmQgb2YgbWVkaWEgcXVlcnkiLCIlYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogY2FsYygxZW0gKyAycHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNjZlbSAyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgLy9ib3JkZXItcmFkaXVzOjEwMHB4O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLy8gaG92ZXJpbmcgb24gdGhlIGJ0blxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH0gLy8gZW5kIGhvdmVyXG5cbiAgLy8gY2xpY2tpbmcgb24gdGhlIGJ1dHRvblxuICAmOmFjdGl2ZSB7XG4gIH0gLy8gZW5kIGFjdGl2ZVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSAvLyBlbmQgLmJ1dHRvblxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnRuO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2IzMzQyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IzMzQyOTtcbiAgICB9XG4gIH1cblxuICAmLS1yZWQtZmlsbGVkIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0MTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTA0MTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMzQyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IzMzQyOTtcbiAgICB9XG4gIH1cblxuICAmLS1ibGFjay1maWxsZWQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JleSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGJvcmRlci1jb2xvcjogIzg4OGE5MTtcbiAgICBjb2xvcjogIzg4OGE5MTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4OGE5MTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbi1maWxsZWQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBib3JkZXItY29sb3I6ICMyYzlkN2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOWQ3ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViZjk5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzViZjk5O1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViZjk5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzViZjk5O1xuICAgIH1cbiAgfVxuXG4gICYtLW1vbnRoIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgQGV4dGVuZCAuZi1zaXplLW5vcm1hbDtcbiAgICBjb2xvcjogIzg4OGE5MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvL2ZvbnQtc2l6ZTogcHhUb1JlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLS1hZGQtYWNjb3VudCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmYtc2l6ZS1ub3JtYWw7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy9mb250LXNpemU6IHB4VG9SZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjMzNDI5O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWVycm9yLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWFkMTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24tZXJyb3ItZW1haWwgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICRyZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGluay1yZXNlbmQge1xuICBjb2xvcjogI2U1MzkyYTtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqXG5JTlBVVFNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gc2V0dGluZyB1cCBkZWZhdWx0c1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDokbWVkaXVtO1xuICBjb2xvcjogJGdyYXk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNHMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXG4gIC8vIGEgZm9jdXNlZCBpbnB1dCAob3IgaG92ZXJlZCBvbilcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDYlKTtcbiAgfSAvLyBlbmQgaG92ZXIgb3IgZm9jdXNcblxuICAvLyBlcnJvciBub3RpZmljYXRpb25cbiAgJi5lcnJvcixcbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzJORE0wTkRSRVFrWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMk5ETTBORFJFUTBZd05FSXhNVVV5T1RJNFJFWkdRVEV6TXpBMk1EY3lOaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pRM09EUkdSa0UyUmpBMFFURXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalkwTXpRME5FUkJSakEwUWpFeFJUSTVNamhFUmtaQk1UTXpNRFl3TnpJMklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtVOGlUNXdBQUFlZEpSRUZVZU5xazFVOUkwMkVjeC9IdFYzYUlGQWMxaGNSRFVvR1hSQXEwb05MQTJDcnNFRm1IYmlrWnUwaVFZSUZHWUFpZWdrQ3BMaXBCeFBwREVCTVV6QjBFaFNHMkxoRzdoTVIyR3ZpUGdVVHZCNTdCdzhQMytVMjNCMTZIUFg4K2UvYjhudDkzd2V6WlNNQ25oWEVURjNBY0I1QkRDbkg4RHE5OEV4Y0dIY0ZuOEFoM2NkRG5pK2Z4blBEdjlvQW5UQjdDS3U2VkNGWHRDaFp5NTZMeFVqdCtqZnVCOHRvU090aDl3ZDd4V0FXaHFyVWpZUi9GUlR3V0ptK2lJUFQvdzdiUWY1bGppWm5CZzQ1ZHRLRlg2SCtMVThnSVk4T0VWNnZnVGtTdHdYV0U4QlBUR0RIR1BxTlB6Mm1DZlNPT1lrQTk5VHZDdDFiaEdQTDY4ek1jd21uY011YXBlMTBqckkrcTRCYkhpL0ZMbjMxUzl6Mng1dFJoVGMrMVc1MDZpcE0rVDNvUkQ0WCs4K3F0YzRTcUZ2TDB6L0ZyMTRTK1N6amlzOGJ6OUx2dmFxOGN3Uy93d0dmZGxxZlBTV3FUaUZsWDc3bzEzdTlZbTFQQnM4SkF5dHBSb3k0NFg5RnQ5RS9ndmJBK3JZS244TmNhYU1WYzhVSGdCdzRiOS9pcVVRWjZoT0FKRmJ5RGNVZmxtc0VYNGE2K3dUdEhHZmhBSVVxYTFVMjlaYzJCeXRvdVRoRDh4Nnh1TjVDdE1QaTJDclhMWmtaZi9IeVpvUkZDUDduK1FWUjRQVjd1SS9BakdnaE43T1UvcjFpbG5xSUx0ZnBOQytvNnZJRmxqQktZbGhiL0YyQUFnYUJzV1I1d1JpSUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICBvdXRsaW5lLWNvbG9yOiByZWQ7XG4gIH0gLy8gZW5kIGludmFsaWQgaW5wdXRcblxuICAvLyBzdWNjZXNzIG5vdGlmaWNhdGlvblxuICAmLnN1Y2Nlc3MsXG4gICYuaXMtdmFsaWQge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBib3JkZXItY29sb3I6IGdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzJORE0wTkRSRVJrWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMk5ETTBORFJGTUVZd05FSXhNVVV5T1RJNFJFWkdRVEV6TXpBMk1EY3lOaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pZME16UTBORVJFUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalkwTXpRME5FUkZSakEwUWpFeFJUSTVNamhFUmtaQk1UTXpNRFl3TnpJMklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs3b2xrVFFBQUFmaEpSRUZVZU5xa2xVOW9FMEVVaHpkcm9XancwdEJlV2xEeGtFYUlwNTVUc0NVOVZLSWdDckhCZWxBOENRMUtyMVdQYlpyUTNncXRRcXZHcXhwUWMyakJrNkJJSWFBR0Q0cU5DS1VScERTS2lQaTk4Z0xEc0p0Ly91QmpzenR2Zm5rNzg5NXNJUEF3Ni9qb0dNVGhGSnlBWG4yK0ErOWdBNTcvVGFZL2VVME9lQmdmaEdtNERpR25zYjdEQXN6eEJ6L05BZGNLak1KTHVOV0NxYWdIYnNzY041K0wraG1INFFrTU9lMUw1anpGZk5BMlBnVDM0YWpUdVk3QUd1WkIwL2htaDVtK2dTMHI4eHYxelJ2ZytnR0NIWmlPd25GNERQM2lCM3NRa1l4UGQyQzZDV2ZoQjlYd2x1czUrSzFqNGpYdWFxM2ErZ00xSDlPUGNBYSs3cTlsUGlkWkpxSGJpSW03V2cyMnJzRUk3RnJQU3pBTVgvVCtBRHlBS1NzdTdGcjFLcGxlaEx2d0NzNUR2ZkJmNjVwK015cHFSYk8xRlhLOXV0SDQvUUt1YXFZVHNHM0UzSU5KdjAwUTQ2cHgzK1h4YW5KL1V0ZTIvdnFQNEZLRHphMktjZGxqSUtkbmhTMHhYWVVMVGFxbUxNWkZuOEZGU0Z0dnQ2eDcwRXhGQ1M1b1VYc3BxMnNzYTdvRWwxc3dGYStDR0ZkZ3RrSGdQRHlES3kwMnp5eE5VNmxYUlVaYjFFdUhZYXlOTnMrWWg1QjBXUW8rLzhmcEpuTlRaRnV6ejJPcGpvUTJRcnVTT1FsTXkzNWZFR21FR014WTllMWJyeG9idzdUa1dBMWg2eGZja1VQYitKaEdvRS9IcGZ2ZXc3cVVsZC9IOUo4QUF3RHB3M1dZcnhjWjNRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICBvdXRsaW5lLWNvbG9yOiBncmVlbjtcbiAgfSAvLyBlbmQgdmFsaWQgaW5wdXRcblxuICAvLyBhIGRpc2FibGVkIGlucHV0XG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgfSAvLyBlbmQgZGlzYWJsZWQgZm9jdXNcblxuICB9IC8vIGVuZCBkaXNhYmxlZCBpbnB1dFxuXG59IC8vIGVuZCBpbnB1dCBkZWZhdWx0c1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiRtZWRpdW0tZ3JheTsgdGV4dC1hbGlnbjpsZWZ0O31cbjo6LW1vei1wbGFjZWhvbGRlcnsgY29sb3I6JG1lZGl1bS1ncmF5OyB0ZXh0LWFsaWduOmxlZnQ7IG9wYWNpdHk6MTt9XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyeyBjb2xvcjokbWVkaXVtLWdyYXk7IHRleHQtYWxpZ246bGVmdDsgfVxuXG4vLyBzcGFjaW5nIG91dCB0aGUgcGFzc3dvcmQgKHRoeCBAbXVydGF1Z2gpXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4zZW07XG59XG5cbi8vIHNwYWNpbmcgb3V0IHRoZSBwYXNzd29yZCAodGh4IEBtdXJ0YXVnaClcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1yZWQtZmlsbGVkO1xufVxuXG4vLyB0ZXh0YXJlYXNcbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4vLyBzZWxlY3RzXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cbiAgLy8gQmFzZTY0IGVuY29kZWQgbGl0dGxlIGFycm93XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBSENBWUFBQURYaFJjbkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcEVPRVpDTWpZeE1FWXdOVVV4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRU9FWkNNall4TVVZd05VVXhNVVV5T1RJNFJFWkdRVEV6TXpBMk1EY3lOaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tRNFJrSXlOakJGUmpBMVJURXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPa1E0UmtJeU5qQkdSakExUlRFeFJUSTVNamhFUmtaQk1UTXpNRFl3TnpJMklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtWeGtwOWdBQUFJOUpSRUZVZU5waWRIRnh1Y0hBd0tBT3hFK0FtSm1CTVBnTHhESkFmSk1GU0t3RDRrcW9BQ2xnQStQLy8vOFpYRjFkUGFDR2NCS2g2UWNRQiszZXZYczdXRE1JQUEyUUIxSTdnRmdEajBhUUZ6MkJHaCtBT0V3d1VhREFReUJsQ01SN2NHamNDNUtIYVFRQnVNM0lBT2lLVGlCVmhpVFVEZFJVaHE0T3EyYW9BZWxBYWhJUTV3TTF6c0NtQmlEQUFEaFlNSlhWWjl1OUFBQUFBRWxGVGtTdVFtQ0MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBR0NBWUFBQUQ2OEEvR0FBQUFBWE5TUjBJQXJzNGM2UUFBQUxCSlJFRlVDQjFqN095ZWVKN3hQOE9jc3JMOHFReG9vTHQ3aXZuZi8zOVhzVEF4dVRQOS84K3c5QjhEdzVUTzdrbWx5T282ZXFiYS9Qdi9kemNESStORlhsNjJ1OHg3ZHU4NDV1cm05UjZvcU5mTjNmUC83bDNiRDNiMlRuUmsvUDl2RzFEUkRrRSs5dkQwOVBUZmpEQlR1bm9tcHYzL3p6aURnZUgvU3FDWVA4Ti94bldLQ2hMeFlXRmhmMEZxNEFwQm5LNnVTWEgvR1JubUFSVXZLQ3ZKUzJOa1pBUzZDZ2ZvNnBvcWdVMEtBQWpKUUdLbjRSaE1BQUFBQUVsRlRrU3VRbUNDJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3LjUlIGNlbnRlcjtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubGFiZWx7XG4gIEBleHRlbmQgLmYtc2l6ZS1ub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICBsaW5lLWhlaWdodDoxLjk1ZW07XG4gIG1hcmdpbjowO1xufVxuXG4uZm9ybS1hbGVydHtcbiAgQGV4dGVuZCAuZi1zaXplLXNtYWxsO1xuICBmb250LXNpemU6MC44ZW07XG5cbiAgbWFyZ2luLXRvcDoxZW07XG59XG4iLCJib2R5LnBvcHVwLWFjdGl2ZXtcblx0Ly8gb3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiR0cmFucy10aW1lOiAwLjRzO1xuXG4uc3RhdHVzLW1vZGFse1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFucy10aW1lLCB2aXNpYmlsaXR5ICR0cmFucy10aW1lO1xuXHRwb2ludGVyLWV2ZW50czpub25lO1xuXHR6LWluZGV4OiAtMTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXG5cdCYub3Blbntcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0cG9pbnRlci1ldmVudHM6YXV0bztcblx0XHR6LWluZGV4OjEwMDA7XG5cdH1cblxuXHQmLm9uLXBvcHVwLW9wZW57XG5cblx0XHQubW9kYWwtY29udGVudHt9XG5cblx0fVxuXG5cdCYuY2xvc2V7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxufVxuXG4uY2hhbm5lbHMtbW9kYWx7XG5cdEBleHRlbmQgLnN0YXR1cy1tb2RhbDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQubW9kYWwtY29udGVudHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0d2lkdGg6OTAlO1xuXHRcdG1heC13aWR0aDo5NzBweDtcblx0fVxufVxuXG5cblx0Lm1vZGFsLWNsb3Nle1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDFweDtcblx0XHR0b3A6IDFweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcG9wdXAtY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdHRleHQtaW5kZW50OiAyMDAlO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHotaW5kZXg6IDEwMDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQubW9kYWwtY29udGVudHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0bGVmdDo1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC8vIG1hcmdpbi10b3A6IC0xOTBweDtcblx0XHRwYWRkaW5nOiA1NHB4IDg0cHggNDdweCA4NHB4O1xuXHRcdG1heC13aWR0aDogNjE1cHg7XG5cblx0XHR0cmFuc2l0aW9uOiB0b3AgJHRyYW5zLXRpbWUvMjtcblx0XHQuYnV0dG9ue1xuXHRcdFx0bGluZS1oZWlnaHQ6MWVtO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0ZWFsO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxZW0gM2VtIDAuOWVtO1xuXHRcdH1cblx0XHQuaDN7XG5cdFx0XHRmb250LXdlaWdodDokYm9sZDtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG4uY2hhbm5lbHN7XG5cdCZfX2hlYWRlcntcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0cGFkZGluZzo0OHB4IDQwcHg7XG5cdH1cblx0Jl9fdHlwZXtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cblx0XHQmOm50aC1vZi10eXBlKDJuIC0xKXtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSg1MSwgNTEsIDUxLCAxKTtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDJuKXtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgzNiwgMzYsIDM2LCAxKTtcblx0XHR9XG5cdH1cblxuXHRcdCZfX3R5cGUtbmFtZXtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdGZsb2F0OmxlZnQ7XHRcblx0XHRcdHBhZGRpbmctbGVmdDo0MHB4O1x0XHRcblx0XHR9XG5cblx0XHQmX190eXBlLWltYWdle1xuXHRcdFx0d2lkdGg6NzUlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cdFx0LmJvbnVzX19kZXNjcmlwdGlvbntcblx0XHRcdG1heC13aWR0aDoyMjBweDtcblx0XHRcdC5we1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0Lm9mZmVyX19ib251czpmaXJzdC1vZi10eXBle1xuXHRcdC8vIGJhY2tncm91bmQ6cmVkO1xuXHRcdHBhZGRpbmctYm90dG9tOjM4cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XG5cdC5jaGFubmVsc3tcblx0XHRcblx0XHQmX190eXBlLW5hbWV7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0fVxuXG5cdFx0Jl9fdHlwZS1pbWFnZXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXR1cy1tb2RhbHtcblxuXHRcdC5tb2RhbC1jb250ZW50e1xuXHRcdFx0cGFkZGluZzogMzdweCA0NHB4O1xuXHRcdFx0bWluLXdpZHRoOiAyNjBweDtcblx0XHR9XG5cblx0XHQuYnV0dG9ue1xuXHRcdFx0cGFkZGluZzogMWVtIDRlbSAwLjllbTtcblx0XHR9XG5cdH1cblxuXHQuY2hhbm5lbHMtbW9kYWx7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7XG5cblx0XHQubW9kYWwtY29udGVudHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjAgO1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdH1cblxuXHRcdC5jaGFubmVsc19fdHlwZXtcblx0XHRcdGJhY2tncm91bmQ6aW5pdGlhbDtcblx0XHR9XG5cblx0XHQucG9wdXAtY2xvc2V7XG5cdFx0XHR3aWR0aDozMHB4O1xuXHRcdFx0aGVpZ2h0OjMwcHg7XHRcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OjE2cHg7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bWFyZ2luLXRvcDotMTVweDtcblx0XHR9XHRcdFx0XG5cblx0XHQuY2hhbm5lbHNfX21vYmlsZS1oZWFkZXJ7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jaGFubmVsc3tcblx0XHQmX190eXBle1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0XHR9XG5cdFx0Jl9fdHlwZS1uYW1le1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0Y29sb3I6IzA1MDUwNTtcblx0XHRcdC5oNXtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2hlYWRlcntcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdFx0XHQmX19tb2JpbGUtaGVhZGVye1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOjE3cHggMjBweDtcblx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdGZpbGw6IHRlYWw7XG5cdFx0XHRcdC5oNHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHR9XG5cbn0iLCIudG9vbHRpcCB7XG5cdEBleHRlbmQgLmYtc2l6ZS10aW55O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDQ0NGREI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblx0Ly9mb250LXNpemU6IHB4VG9SZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogMTJweDtcblx0Ym90dG9tOiAxcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0Jl9fdGV4dCB7XG5cdFx0QGV4dGVuZCAuZi1zaXplLXRpbnk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0Ly9mb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGJvdHRvbTogMjAwJTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHQgICAgYm94LXNoYWRvdzogNXB4IDRweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjE2KTtcblxuXHQgICAgJjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6Jyc7XG5cdFx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0ICAgIHdpZHRoOjA7XG5cdFx0ICAgIGhlaWdodDowO1xuXHRcdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHdoaXRlO1xuXHRcdCAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItcmlnaHQ6OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBsZWZ0OjUwJTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdCAgICBib3R0b206LTdweDtcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cbiAgICAmX19ibG9jayB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdG1hcmdpbjogMC41ZW0gMDtcbiAgICB9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzg4OEE5MTtcblx0XHRcblx0XHQudG9vbHRpcF9fdGV4dCB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufSIsIi5tbS1wb3B1cCB7XG5cdCYtLXZpc2libGUge1xuXHRcdG1heC13aWR0aDogNDg2cHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmc6IDIwcHggNTBweCA1NnB4IDUwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDAgI0QxRDNEQjtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwMHZ3IDEwMHZoIHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXG5cblx0Jl9fY2xvc2Uge1xuXHRcdEBleHRlbmQgLmYtc2l6ZS1ub3JtYWw7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlcjogMXB4IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Ly9mb250LXNpemU6IDFyZW07XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHQubW0tcG9wdXAtLXZpc2libGUge1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggNTBweCA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdC5tbS1wb3B1cC0tdmlzaWJsZSB7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0Lm1tLXBvcHVwLS12aXNpYmxlIHtcblx0XHR3aWR0aDogMzA4cHg7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcblx0XHR0b3A6IDVweDtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH0gXG59IiwiLnZhbGlkYXRpb24ge1xuXG5cdCZfX3Bhc3RlLXdhcm5pbmcge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUFEMTtcblx0XHRwYWRkaW5nOiAwLjRlbSAxLjJlbTtcdFx0XG5cdH1cblxuXHQmX19lcnJvciB7XG5cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgLmYtc2l6ZS1saXR0bGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1x0XG5cdFx0Ly9jb2xvcjogIzcyNzI3Mjtcblx0XHRjb2xvcjogIzIxMUQxRDtcdFxuXHR9XG5cblx0Jl9fc2VydmVyLWVycm9yIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkVBRDE7XG5cdFx0cGFkZGluZzogMC40ZW0gMS4yZW07XG5cblx0XHQudmFsaWRhdGlvbl9fdGV4dCB7XG5cdFx0XHQvL2NvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRmb250LXdlaWdodDogNTAwO1x0XG5cdFx0Y29sb3I6ICMyMTFEMUQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHRcblx0fVxufSIsIioge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keXtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuLy8gbGV0J3MgcmVzZXQgbGlzdCBzdHlsZXNcbnVse1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5saXt9XG5cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5zdHJvbmd7XG5cdGZvbnQtd2VpZ2h0OiRib2xkO1xufVxuXG4ubm93cmFwe1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG5cbi5zcGlubmVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsIi5mb3JtLXZpZXd7XG5cblx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcblx0XG5cdCZfX3dyYXB7XG5cdFx0bWF4LXdpZHRoOjQ4NnB4O1xuXHRcdG1hcmdpbjo2NHB4IGF1dG8gMjRweCBhdXRvO1xuXHRcdHBhZGRpbmc6NDBweCA1MHB4IDUwcHggNTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMCAjRDFEM0RCLCAwIDVweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjA0KTtcblx0fVxuXG5cdFx0Jl9faGVhZGVye1xuXHRcdFx0Lmgye1xuXHRcdFx0XHRmb250LXdlaWdodDokYm9sZDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowLjdlbTtcblx0XHRcdH1cblx0XHRcdC5we1xuXHRcdFx0XHRAZXh0ZW5kIC5mLXNpemUtc21hbGw7XG5cdFx0XHRcdGNvbG9yOiRncmF5O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwLjRlbSAwIDAgMC45ZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX191c2VyIHtcblxuXHRcdFx0LmZsZXgtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRtYXJnaW46IDAuM2VtIDAgMi4yZW0gMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmljb24tLXVzZXIge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5oNSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbmZve1xuXHRcdFx0LnB7XG5cdFx0XHRcdGNvbG9yOiRncmF5O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjVlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjU2MjVlbTtcdFxuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdEBleHRlbmQgLmYtc2l6ZS1zbWFsbDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyLjE1ZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNCMzM0Mjk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuLWNlbnRlcmVkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19vdXRzaWRlLXRleHQtd3JhcHBlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwZW0gMCA0LjVlbSAwO1xuXG5cdFx0XHQucCB7XG5cdFx0XHRcdGNvbG9yOiAjODg4QTkxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLmYtc2l6ZS1zbWFsbDtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjQjMzNDI5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXgtY29udGFpbmVyLS1hbGlnbi10b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQuZmxleC1jb250YWluZXItLWRpZmYge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0LmNoZWNrYm94LWxhYmVsIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMGVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zvcm17XG5cblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0QGV4dGVuZCAuZi1zaXplLW1lZGl1bTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdFx0XHRcdHBhZGRpbmc6MC45NWVtIDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNCMzM0Mjk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICM3MjcyNzI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrYm94LWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICM3NDc0NzQ7IFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxOGVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmllbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblxuXHRcdFx0XHQmLS1jaGVja2JveCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnAge1xuXHRcdFx0XHRAZXh0ZW5kIC5mLXNpemUtbGl0dGxlO1xuXHRcdFx0XHRjb2xvcjogIzcyNzI3Mjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnJlc2V0IHtcblx0XHRcdFx0QGV4dGVuZCAuZi1zaXplLWxpdHRsZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNCMzM0Mjk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52YWxpZGF0aW9uX19wYXN0ZS13YXJuaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fZm9vdGVye1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQucHtcblx0XHRcdFx0Y29sb3I6JGdyYXk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MC4zZW07XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRAZXh0ZW5kIC5mLXNpemUtc21hbGw7XG5cdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOjRlbTtcblx0XHR9XG5cblx0XHQuZm9vdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0fVxuXG5cdFx0LnNob3ctbW9yZS10YXJnZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2hvdy1tb3JlLXRyaWdnZXIge1xuXHRcdFx0Y29sb3I6ICNFNTM5MkE7O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIndpxJljZWouLi5cIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hvdy1tb3JlLWNoZWNrYm94IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY6Y2hlY2tlZCB+IC5zaG93LW1vcmUtdGFyZ2V0e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCB+IC5zaG93LW1vcmUtdHJpZ2dlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQgfiAuc2hvdy1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJad2nFhFwiO1xuXHRcdFx0fVxuXHRcdH1cblxufVxuLnBhc3N3b3JkLXJlc2V0IHtcblx0LmlucHV0LXdyYXAge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQuaW5wdXQtd3JhcC4tZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmFjdGlvbnMtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0LmxvYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLnNlbmRpbmcge1xuXHRcdC5idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmxvYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbiB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyAvLyAxMDI5ID4gMFxuXHQuZm9ybS12aWV3IHtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblxuXHRcdC5mbGV4LWNvbnRhaW5lci0tYWxpZ24tdG9wIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCZfX3dyYXAge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggNDBweCA1MHB4IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdC5oMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHQucCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHQuY2hlY2tib3gtbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdXNlciB7XG5cdFx0XHQuZmxleC1jb250YWluZXItLWFsaWduLWNlbnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAuNWVtIDAgMS41ZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19vdXRzaWRlLXRleHQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgeyBcblx0LmZvcm0tdmlldyB7XG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogOHB4IGF1dG8gMzBweCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkgeyBcblx0LmZvcm0tdmlldyB7XG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwOHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogOHB4IGF1dG8gMzBweCBhdXRvO1xuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtb2ZmZXItdjIge1xuICAuY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY3VydGFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjVweCAwO1xuICB9XG5cbiAgLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMCU7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAvL3dpZHRoOiA5NzBweDtcbiAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTAwdncgMTAwdmggcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgJl9fcm9kby10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuaWNvbi0taW5mbzIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fcm9kbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb2RvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTgwcHggNTBweCA1MHB4IDUwcHg7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIH1cblxuICAgIC5mb3JtLXZpZXdfX3dyYXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4IDM1cHggNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLXZpZXdfX2Zvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucG9wdXBfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wb3B1cF9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnBvcHVwX19jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzQzM2YzZjtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGFpbmVyLS1hbGlnbi10b3Age1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnNob3ctbW9yZS10YXJnZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1tb3JlLXRyaWdnZXIge1xuICAgICAgICBjb2xvcjogI2U1MzkyYTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIndpxJljZWouLi5cIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvdy1tb3JlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgfiAuc2hvdy1tb3JlLXRhcmdldCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLnNob3ctbW9yZS10cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLnNob3ctbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJad2nFhFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlbmRlci1hcmVhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuZm9ybS1hbGVydCB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2U1MzkyYTtcbiAgICAgIH1cblxuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICMxZjk2OGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzg4OGE5MTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgLy9ib3JkZXI6IDVweCBzb2xpZCAjODg4QTkxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODhhOTE7XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYtLWxvb3Age1xuICAgICAgd2lkdGg6IDg3cHg7XG4gICAgfVxuXG4gICAgJi0tZ2Ige1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgIH1cblxuICAgICYtLWFlcmlhbCB7XG4gICAgICB3aWR0aDogODNweDtcbiAgICB9XG5cbiAgICAmLS1hZ3JlZW1lbnQge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgLmZvcm1fX2lucHV0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgLy93aWR0aDogNjMlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2NjY2ZkYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjODg4YTkxO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjODg4YTkxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgLy93aWR0aDogMzglO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDEuMDVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U1MzkyYTtcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTA0MTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDEuMDhlbSAwLjllbTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNjY2NmZGI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY2VudGVyLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyMTFkMWQ7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNjZweDtcbiAgICB9XG4gIH1cblxuICAuZ3JlZXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjU7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2ZmZXJfbGF0by5wbmdcIik7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjMpLCByZ2JhKDAsIDAsIDAsIDAuMykpLFxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL29mZmVyX3N1bW1lcl8yMDE5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA5MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAud3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oNSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1heC13aWR0aDogNDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjQ3KTtcbiAgICAgIHBhZGRpbmc6MTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlci0xIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlLXdyYXBwZXItMiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTE3MHB4KSAvIDQgLSA2MHB4ICsgNiUpO1xuICAgICAgdG9wOiAxMCU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtd2lkZSkge1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDk3MHB4KSAvIDQgLSA1MHB4ICsgNiUpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC13aWRlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5mLXNpemUtYmlnO1xuICAgICAgcGFkZGluZzogMC43ZW0gMS44ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vZmZlciB7XG4gICAgcGFkZGluZzogMWVtIDAgN2VtIDA7XG5cbiAgICAvKi5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0ZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fSovXG5cbiAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2luZ2xlLW9mZmVyIHtcbiAgICAgIC8vd2lkdGg6IDI3JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgIC8vYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjA5KSwgMCAycHggMjBweCAwIHJnYmEoMCwwLDAsMC4wNCk7XG5cbiAgICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGV4dGVuZCAuZi1zaXplLWxpdHRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGNiMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgQGV4dGVuZCAuZi1zaXplLXRpbnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzg4OGE5MTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2RpdGg6IDI3JTtcblxuICAgICAgICAuaDMge1xuICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgLy9mb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAvL3BhZGRpbmc6IDAgMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhbmRsaW5lIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmYtc2l6ZS10aW55O1xuICAgICAgICAgICAgY29sb3I6ICM4ODhhOTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW1zIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmYtc2l6ZS10aW55O1xuICAgICAgICAgICAgY29sb3I6ICM4ODhhOTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZhdGlvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mLXNpemUtdGlueTtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4YTkxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mZWF0dXJlLXZhbHVlIHtcbiAgICAgICAgQGV4dGVuZCAuZi1zaXplLW1lZGl1bTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDEuM2VtIDIuOGVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mLXNpemUtbGFyZ2U7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmYtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNlNTM5MmE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmljZSB7XG4gICAgICAgIEBleHRlbmQgLmYtc2l6ZS1sYXJnZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkyYTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGV4dGVuZCAuZi1zaXplLWxpdHRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuZi1zaXplLW1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgICAgICAgY29sb3I6ICM0MGE4Njk7XG4gICAgICAgIHBhZGRpbmc6IDEuMzVlbSAyLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJl9fZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuZi1zaXplLXRpbnk7XG4gICAgICAgIGNvbG9yOiAjODg4YTkxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kIHtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE0LjVlbTtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpLFxuICAgICAgICAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgICAgLnAge1xuICAgICAgICBAZXh0ZW5kIC5mLXNpemUtbGl0dGxlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMjdlbSAxLjZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWxlZ2VuZCB7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY5O1xuICAgICAgfVxuXG4gICAgICAmLS1pbnRlcm5ldCB7XG4gICAgICAgIC5wIHtcbiAgICAgICAgICAvL3BhZGRpbmc6IDEuMjdlbSAxLjZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICAucCB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwZW0gMS42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGFuZGxpbmUge1xuICAgICAgICAucCB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwZW0gMS42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbW1zIHtcbiAgICAgICAgLnAge1xuICAgICAgICAgIHBhZGRpbmc6IDEuOGVtIDEuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2YXRpb24ge1xuICAgICAgICAucCB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwZW0gMS42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZHVyYXRpb24ge1xuICAgICAgICAucCB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwZW0gMS42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ZmZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlNGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vXG5cbiAgICAuc2luZ2xlLW9mZmVyIHtcbiAgICAgIC8vbWFyZ2luOiAwIDFlbSAwLjNlbSAxZW07XG4gICAgICAvL3dpZHRoOiAyNyU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDAgcmdiYSgxMzYsIDEzOCwgMTQ1LCAwLjI1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45ZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXG4gICAgICAuZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgICAgIH1cblxuICAgICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuXG4gICAgICAgICYtLWxhbmRsaW5lIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmYtc2l6ZS10aW55O1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHB4VG9SZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICM4ODhhOTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW1zIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmYtc2l6ZS10aW55O1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHB4VG9SZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICM4ODhhOTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZhdGlvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mLXNpemUtdGlueTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiBweFRvUmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4YTkxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaW5nbGUtb2ZmZXJfX2ZlYXR1cmUtdmFsdWUge1xuICAgICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZlYXR1cmUtdmFsdWUge1xuICAgICAgICBAZXh0ZW5kIC5mLXNpemUtbWVkaXVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgLy9mb250LXNpemU6ICRtZWRpdW0td2lkZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mLXNpemUtbGFyZ2U7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuNmVtIDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmYtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNlNTM5MmE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmljZSB7XG4gICAgICAgIEBleHRlbmQgLmYtc2l6ZS1sYXJnZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkyYTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gICAgICAgIC8vZm9udC1zaXplOiBweFRvUmVtKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mLXNpemUtbGl0dGxlO1xuICAgICAgICAgIC8vZm9udC1zaXplOiBweFRvUmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuZi1zaXplLW1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgICAgICAgY29sb3I6ICM1YjkyNzk7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuN2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vZm9udC1zaXplOiAkbWVkaXVtLXdpZGU7XG4gICAgICB9XG5cbiAgICAgICZfX2ZlYXR1cmUtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmYtc2l6ZS10aW55O1xuICAgICAgICBjb2xvcjogIzg4OGE5MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8vZm9udC1zaXplOiBweFRvUmVtKDEyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0td2l0aC1ob3VycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWQxZDtcbiAgICBwYWRkaW5nOiAyLjdlbSAwIDQuM2VtIDA7XG5cbiAgICAucmVuZGVyLWFyZWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaDUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAuZm9ybV9faW5wdXRzLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndoeSB7XG4gICAgcGFkZGluZzogM2VtIDAgNS41ZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xuXG4gICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgIG1hcmdpbjogNC44ZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLWZlYXR1cmUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS4zZW0gM2VtO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHggNnB4IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDZweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW46IDZweCA3cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1mZWF0dXJlX190ZXh0LXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnAge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBjb2xvcjogIzg4OGE5MTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19zaW5nbGUtZmVhdHVyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmF3YXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgOC41ZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAyLjhlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU0ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2ZmZXJfcGVvcGxlLTIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDI5ZW07XG4gICAgICBwYWRkaW5nOiAxZW0gMCAyLjNlbSAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuNWVtO1xuXG4gICAgICAucCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzg4OGE5MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogNGVtIDAgOGVtIDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiMzM0Mjk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDJlbSAwO1xuXG4gICAgLmZsZXgtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnAge1xuICAgICAgQGV4dGVuZCAuZi1zaXplLXRpbnk7XG4gICAgICAvL2ZvbnQtc2l6ZTogJHRpbnktd2lkZTtcbiAgICAgIGNvbG9yOiAjODg4YTkxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uby1hd2FyZHMge1xuICB3aWR0aDogMTAwJTtcblxuXHQmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjhlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblx0Jl9pdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC13aWRlKSB7XG4gIC5zaW5nbGUtb2ZmZXItdjIge1xuICAgIC5ncmVldGluZyB7XG4gICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjJlbTtcbiAgICAgIH1cblxuICAgICAgLmg1Lm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZlciB7XG4gICAgICAuc2luZ2xlLW9mZmVyIHtcbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAuN2VtIDEuMDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmUtdmFsdWUge1xuICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDEuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHVyYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMzVlbSAxLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZWdlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC43ZW07XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1sZWdlbmQge1xuICAgICAgICAucCB7XG4gICAgICAgICAgcGFkZGluZzogMS4zNWVtIDEuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW50ZXJuZXQge1xuICAgICAgICAgIC5wIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMS4zNWVtIDEuNmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgLnAge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxLjNlbSAxLjZlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYW5kbGluZSB7XG4gICAgICAgICAgLnAge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zZW0gMS42ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW1zIHtcbiAgICAgICAgICAucCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjllbSAxLjZlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kdXJhdGlvbiB7XG4gICAgICAgICAgLnAge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxLjNlbSAxLjZlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0IHtcbiAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMjdlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gIC5zaW5nbGUtb2ZmZXItdjIge1xuICAgIC5wb3B1cCB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJl9fcm9kbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19yb2RvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mb3JtLXZpZXdfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNTBweCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS12aWV3X19pbmZvIHtcbiAgICAgICAgLnAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIC5wb3B1cF9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogMjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9fYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGFpbmVyLS1hbGlnbi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMmVtIDAgMi4yZW0gMDtcblxuICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAuNmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVldGluZyB7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwIDAgMDtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Utd3JhcHBlci0yIHtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDQwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgICAgICAvL3JpZ2h0OiBpbml0aWFsO1xuICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgaW1nLm51bWJlcntcbiAgICAgICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIC5oNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuM2VtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLypwYWRkaW5nOiAwO1xuXG5cblx0XHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19sZWdlbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2luZ2xlLW9mZmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC45MmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZmVhdHVyZS10ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19mZWF0dXJlLXZhbHVlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxLjIyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kdXJhdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4yMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ki9cbiAgICB9XG5cbiAgICAub2ZmZXItLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC53aHkge1xuICAgICAgcGFkZGluZzogMC44ZW0gMCAyLjhlbSAwO1xuXG4gICAgICAuaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi43ZW07XG4gICAgICB9XG5cbiAgICAgICZfX3NpbmdsZS1mZWF0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtIDAuN2VtIDFlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLWZlYXR1cmVfX3RleHQtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dCB7XG4gICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMCAzLjVlbSAwO1xuICAgICAgfVxuXG4gICAgICAuaDUge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS13aXRoLWhvdXJzIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMmVtIDA7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICAuZm9ybV9faW5wdXRzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICB9XG5cbiAgICAgIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDEuMmVtIDAgMy43ZW0gMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNmVtIDAgMmVtIDA7XG4gICAgICAuZmxleC1jb250YWluZXItLWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxN2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAuc2luZ2xlLW9mZmVyLXYyIHtcbiAgICAucG9wdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuZm9ybS12aWV3X193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMHB4IDUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIC5wb3B1cF9fYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JlZXRpbmcge1xuICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICAmX19pbWFnZS13cmFwcGVyLTIge1xuICAgICAgICB0b3A6IDQzMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0IHtcbiAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDc1dnc7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgLnNpbmdsZS1vZmZlci12MiB7XG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01JSk7XG4gICAgfVxuXG4gICAgLnBvcHVwIHtcbiAgICAgIC5oMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgICAuZm9ybS12aWV3X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JlZXRpbmcge1xuICAgICAgbWluLWhlaWdodDogOTkwcHg7XG4gICAgICAmX19pbWFnZS13cmFwcGVyLTIge1xuICAgICAgICB0b3A6IDY3MHB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICAvL3otaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgICB9XG4gICAgICBpbWcubnVtYmVye1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNWVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0IHtcbiAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxN2VtO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgfVxuXG4gICAgICAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */